var a;
urls={file_upload:"/files/upload",dkp_bank_add_transaction:"/dkp/bank/add_transaction",sites_admin_sort_nav:"/admin/nav/sort",inbox_delete:"/inbox/delete",dkp_bank_delete_transaction:"/dkp/bank/transactions/%s/delete",chat_settings:"/chat/settings",dkp_chart:"/dkp/analytics/%s",characters_force_update:"/character/%s/force_update",inbox_read:"/inbox/read",dkp_delete_wish:"/dkp/members/%s/wish_list/%s/delete",schedule_move_event:"/schedule/event/%s/move",dkp_raid:"/dkp/raids/%s",dkp_delete_adjustment:"/dkp/members/%s/adjustments/%s/delete",search_users:"/search/users",
broadcasts:"/broadcasts",recruitment_add_comment:"/recruitment/comment/%s/add",dkp_member_wish_list:"/dkp/members/%s/wish_list",sites_admin_users_remove:"/admin/users/%s/remove",dkp_delete_column:"/dkp/view/%s/tables/%s/%s/delete",sites_admin_delete_group:"/admin/groups/%s/delete",albums_image_delete_comment:"/albums/image/comment/%s/delete",sites_admin_files:"/admin/files",dkp_raids:"/dkp/raids",albums_filemanager_image_upload:"/filemanager/image/upload",settings_link_verify:"/settings/link/verify",
albums_edit_image:"/albums/image/%s/edit",dkp_logic_delete_task:"/dkp/logic/task/%s/delete",dkp_bank_delete_inventory:"/dkp/bank/inventory/%s/delete",inbox_preview:"/inbox/preview",dkp_assets:"/dkp/%s/assets/%s",unlink_login:"/settings/unlink/%s",sites_admin_file:"/admin/files/%s",characters_step_3:"/characters/step3",characters_step_2:"/characters/step2",dkp_bank_transactions:"/dkp/bank/transactions",games_servers:"/games/servers",dkp_logic_run_task:"/dkp/logic/tasks/%s/run",dkp_event_top_participants:"/dkp/events/%s/top_participants",
register_resend_email:"/register/confirm_email/resend_email",dkp_logic_include:"/dkp/logic/include",toggle_notifications:"/settings/notifications",characters_chat:"/characters/%s/chat",dkp_edit_loot:"/dkp/members/%s/loot/%s/edit",dkp_edit_raid:"/dkp/raids/%s/edit",inbox:"/inbox",inbox_messages:"/inbox/messages",file_delete:"/files/delete/%s",albums_create:"/albums/create_album",dkp_loot:"/dkp/loot",characters_edit:"/characters/%s/edit",schedule_resize_event:"/schedule/event/%s/resize",dkp_edit_variable:"/dkp/models/%s/%s/edit",
schedule_load_personal:"/schedule/load/personal",dkp_system:"/dkp/%s/system",sites_admin_delete_page:"/admin/pages/%s/delete",dkp_member_adjustments:"/dkp/members/%s/adjustments",billing_subscription:"/billing/subscription",dkp_delete_event:"/dkp/event/%s/delete",dkp_bank_delete_order:"/dkp/bank/orders/%s/delete",dkp_pool:"/dkp/pools/%s",sites_admin_toggle_nav:"/admin/nav/toggle",notification:"/notifications/%s",user_profile:"/u/%s",dkp_new_column:"/dkp/view/%s/new_column",sites_admin_users_group:"/admin/users/%s/group",
guild_widget_ajax:"/guild/widgets/ajax",settings_feed_games:"/settings/feed/games",schedule_create_event:"/schedule/create_event",albums_image_tag:"/albums/image/%s/tag",dkp_member_loot:"/dkp/members/%s/loot",users_autocomplete:"/users/autocomplete",sites_of:"/sites/of/%s",dkp_new_variable:"/dkp/models/%s/new_variable",schedule:"/schedule",friends_mutual:"/friends/mutual/%s",dkp_item:"/dkp/items/%s",albums_image_untag:"/albums/image/%s/untag",broadcast_comment:"/broadcasts/%s/comments/%s",games_entity:"/games/%s/%s/%s",
dkp_restore:"/dkp/backup/restore/%s",dkp_logic_delete_chart:"/dkp/logic/charts/%s/delete",dkp_logic_new_task:"/dkp/logic/new_task",search:"/search",dkp_edit_item:"/dkp/item/%s/edit",guild_profile_feed:"/g/feed/%s",dkp:"/dkp",inbox_sent:"/inbox/sent",dkp_logic_edit_task:"/dkp/logic/tasks/%s/edit",dkp_bank_inventory:"/dkp/bank/inventory",dkp_add_wish:"/dkp/members/%s/add_wish",sites_admin_add_widget:"/admin/add_widget/%s/%s",broadcast_like:"/broadcasts/%s/%s",dkp_synchronize_roster:"/dkp/synchronize_roster",
albums_filemanager:"/filemanager",dkp_bank_orders:"/dkp/bank/orders",requests:"/requests",billing_update_card:"/billing/update-card",dkp_bank:"/dkp/bank",image_crop_upload:"/files/upload/image_crop",albums_edit:"/albums/%s/edit",sites_admin_delete_widget:"/admin/delete_widget/%s/%s",albums_delete_image:"/albums/image/%s/delete",sites_admin_look_header:"/admin/look/header",recruitment_application:"/recruitment/application/%s",mumble:"/mumble",dkp_bank_add_order:"/dkp/bank/add_order",recruitment_settings:"/recruitment/configuration/settings",
help_tip:"/help/tip",search_guilds:"/search/guilds",dkp_bank_edit_transaction:"/dkp/bank/transactions/%s/edit",dkp_edit_column:"/dkp/view/%s/tables/%s/%s/edit",dkp_event_occurrences:"/dkp/events/%s/occurrences",dkp_bank_add_inventory:"/dkp/bank/add_inventory",friends_request:"/friends/request",dkp_delete_raid:"/dkp/raids/%s/delete",dkp_members:"/dkp/members",character_profile:"/%s/%s",games_tooltip:"/games/%s/tooltip",dkp_item_obtained:"/dkp/items/%s/obtained",dkp_edit_event:"/dkp/event/%s/edit",
dkp_logic_new_chart:"/dkp/logic/new_chart",inbox_undo_delete:"/inbox/undo_delete",notifications:"/notifications",schedule_view_event:"/schedule/event/%s",dkp_member_raids:"/dkp/members/%s/raids",dkp_add_loot:"/dkp/members/%s/add_loot",albums_publish_images:"/albums/image/%s/publish",albums:"/albums",search_sites:"/search/sites",character_profile_equipset:"/c/%s/equipsets/%s",dkp_add_event:"/dkp/add_event",bbcode:"/bbcode",recruitment_configuration_edit:"/recruitment/configuration/%s",sites_admin_sort_widgets:"/admin/sort_widgets/%s",
broadcast_comments:"/broadcasts/%s/comments",dkp_bank_edit_inventory:"/dkp/bank/inventory/%s/edit",search_everything:"/search/everything",dkp_event_loot:"/dkp/events/%s/loot",guild_profile:"/g/%s",help_question:"/help/%s/%s",login:"/login",recruitment_configuration_action:"/recruitment/configuration/%s/%s",dkp_delete_loot:"/dkp/members/%s/loot/%s/delete",dkp_analytics:"/dkp/analytics",dkp_create_raid:"/dkp/create_raid",dkp_edit_member:"/dkp/members/%s/edit",dkp_delete_member:"/dkp/members/%s/delete",
dkp_member:"/dkp/members/%s",albums_delete:"/albums/%s/delete",schedule_load_site:"/schedule/load/site",games_items:"/games/%s/items",inbox_compose:"/inbox/compose",dkp_edit_adjustment:"/dkp/members/%s/adjustments/%s/edit",login_site_thirdparty:"/login/site",search_autocomplete:"/search/autocomplete",dkp_add_item:"/dkp/add_item",albums_image_tag_autocomplete:"/albums/image/tag/autocomplete",help_search:"/help/ajax/search",dkp_add_adjustment:"/dkp/members/%s/add_adjustment",dkp_logic_edit_trigger:"/dkp/logic/triggers/%s/edit",
albums_image:"/albums/image/%s",broadcast:"/broadcasts/%s",dkp_events:"/dkp/events",dkp_item_wish_list:"/dkp/items/%s/wish_list",dkp_purge_system:"/dkp/purge_system",dkp_logic_edit_chart:"/dkp/logic/charts/%s/edit",dkp_import:"/dkp/backup/import",recruitment_delete_poll:"/recruitment/configuration/%s/delete_poll",dkp_logic_preview_chart:"/dkp/logic/preview_chart",sites_admin_edit_group:"/admin/groups/%s/edit",dkp_delete_variable:"/dkp/variable/%s/%s/delete",dkp_member_payouts:"/dkp/members/%s/payouts",
recruitment_upload_image:"/recruitment/upload/image",characters:"/characters",friends:"/friends",albums_upload_image:"/albums/upload/image",dkp_snapshot:"/dkp/backup/snapshot",dkp_event:"/dkp/events/%s",sites_admin_edit_page:"/admin/pages/%s/edit",dkp_overview:"/dkp/overview",register:"/register",request:"/requests/%s",search_characters:"/search/characters",inbox_mark:"/inbox/mark",albums_album:"/albums/%s",dkp_items:"/dkp/items",albums_set_album_cover:"/albums/%s/cover",dkp_add_member:"/dkp/add_member",
dkp_delete_item:"/dkp/item/%s/delete"};
(function(b,d){function e(f){return!b(f).parents().andSelf().filter(function(){return b.curCSS(this,"visibility")==="hidden"||b.expr.filters.hidden(this)}).length}b.ui=b.ui||{};if(!b.ui.version){b.extend(b.ui,{version:"1.8.5",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,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,WINDOWS:91}});b.fn.extend({_focus:b.fn.focus,focus:function(f,h){return typeof f==="number"?this.each(function(){var c=this;setTimeout(function(){b(c).focus();h&&h.call(c)},f)}):this._focus.apply(this,arguments)},scrollParent:function(){var f;f=b.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?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):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"))||!f.length?b(document):f},zIndex:function(f){if(f!==d)return this.css("zIndex",f);if(this.length){f=b(this[0]);for(var h;f.length&&f[0]!==document;){h=f.css("position");
if(h==="absolute"||h==="relative"||h==="fixed"){h=parseInt(f.css("zIndex"));if(!isNaN(h)&&h!=0)return h}f=f.parent()}}return 0},disableSelection:function(){return this.bind("mousedown.ui-disableSelection selectstart.ui-disableSelection",function(f){f.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});b.each(["Width","Height"],function(f,h){function c(p,t,l,j){b.each(g,function(){t-=parseFloat(b.curCSS(p,"padding"+this,true))||0;if(l)t-=parseFloat(b.curCSS(p,
"border"+this+"Width",true))||0;if(j)t-=parseFloat(b.curCSS(p,"margin"+this,true))||0});return t}var g=h==="Width"?["Left","Right"]:["Top","Bottom"],k=h.toLowerCase(),m={innerWidth:b.fn.innerWidth,innerHeight:b.fn.innerHeight,outerWidth:b.fn.outerWidth,outerHeight:b.fn.outerHeight};b.fn["inner"+h]=function(p){if(p===d)return m["inner"+h].call(this);return this.each(function(){b.style(this,k,c(this,p)+"px")})};b.fn["outer"+h]=function(p,t){if(typeof p!=="number")return m["outer"+h].call(this,p);return this.each(function(){b.style(this,
k,c(this,p,true,t)+"px")})}});b.extend(b.expr[":"],{data:function(f,h,c){return!!b.data(f,c[3])},focusable:function(f){var h=f.nodeName.toLowerCase(),c=b.attr(f,"tabindex");if("area"===h){h=f.parentNode;c=h.name;if(!f.href||!c||h.nodeName.toLowerCase()!=="map")return false;f=b("img[usemap=#"+c+"]")[0];return!!f&&e(f)}return(/input|select|textarea|button|object/.test(h)?!f.disabled:"a"==h?f.href||!isNaN(c):!isNaN(c))&&e(f)},tabbable:function(f){var h=b.attr(f,"tabindex");return(isNaN(h)||h>=0)&&b(f).is(":focusable")}});
b(function(){var f=document.createElement("div"),h=document.body;b.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});b.support.minHeight=h.appendChild(f).offsetHeight===100;h.removeChild(f).style.display="none"});b.extend(b.ui,{plugin:{add:function(f,h,c){f=b.ui[f].prototype;for(var g in c){f.plugins[g]=f.plugins[g]||[];f.plugins[g].push([h,c[g]])}},call:function(f,h,c){if((h=f.plugins[h])&&f.element[0].parentNode)for(var g=0;g<h.length;g++)f.options[h[g][0]]&&h[g][1].apply(f.element,
c)}},contains:function(f,h){return document.compareDocumentPosition?f.compareDocumentPosition(h)&16:f!==h&&f.contains(h)},hasScroll:function(f,h){if(b(f).css("overflow")==="hidden")return false;h=h&&h==="left"?"scrollLeft":"scrollTop";var c=false;if(f[h]>0)return true;f[h]=1;c=f[h]>0;f[h]=0;return c},isOverAxis:function(f,h,c){return f>h&&f<h+c},isOver:function(f,h,c,g,k,m){return b.ui.isOverAxis(f,c,k)&&b.ui.isOverAxis(h,g,m)}})}})(jQuery);
(function(b,d){if(b.cleanData){var e=b.cleanData;b.cleanData=function(h){for(var c=0,g;(g=h[c])!=null;c++)b(g).triggerHandler("remove");e(h)}}else{var f=b.fn.remove;b.fn.remove=function(h,c){return this.each(function(){if(!c)if(!h||b.filter(h,[this]).length)b("*",this).add([this]).each(function(){b(this).triggerHandler("remove")});return f.call(b(this),h,c)})}}b.widget=function(h,c,g){var k=h.split(".")[0],m;h=h.split(".")[1];m=k+"-"+h;if(!g){g=c;c=b.Widget}b.expr[":"][m]=function(p){return!!b.data(p,
h)};b[k]=b[k]||{};b[k][h]=function(p,t){arguments.length&&this._createWidget(p,t)};c=new c;c.options=b.extend(true,{},c.options);b[k][h].prototype=b.extend(true,c,{namespace:k,widgetName:h,widgetEventPrefix:b[k][h].prototype.widgetEventPrefix||h,widgetBaseClass:m},g);b.widget.bridge(h,b[k][h])};b.widget.bridge=function(h,c){b.fn[h]=function(g){var k=typeof g==="string",m=Array.prototype.slice.call(arguments,1),p=this;g=!k&&m.length?b.extend.apply(null,[true,g].concat(m)):g;if(k&&g.substring(0,1)===
"_")return p;k?this.each(function(){var t=b.data(this,h);if(!t)throw"cannot call methods on "+h+" prior to initialization; attempted to call method '"+g+"'";if(!b.isFunction(t[g]))throw"no such method '"+g+"' for "+h+" widget instance";var l=t[g].apply(t,m);if(l!==t&&l!==d){p=l;return false}}):this.each(function(){var t=b.data(this,h);t?t.option(g||{})._init():b.data(this,h,new c(g,this))});return p}};b.Widget=function(h,c){arguments.length&&this._createWidget(h,c)};b.Widget.prototype={widgetName:"widget",
widgetEventPrefix:"",options:{disabled:false},_createWidget:function(h,c){b.data(c,this.widgetName,this);this.element=b(c);this.options=b.extend(true,{},this.options,b.metadata&&b.metadata.get(c)[this.widgetName],h);var g=this;this.element.bind("remove."+this.widgetName,function(){g.destroy()});this._create();this._init()},_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(h,c){var g=h,k=this;if(arguments.length===0)return b.extend({},k.options);if(typeof h==="string"){if(c===d)return this.options[h];g={};g[h]=c}b.each(g,function(m,p){k._setOption(m,p)});return k},_setOption:function(h,c){this.options[h]=c;if(h==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",c);return this},enable:function(){return this._setOption("disabled",
false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(h,c,g){var k=this.options[h];c=b.Event(c);c.type=(h===this.widgetEventPrefix?h:this.widgetEventPrefix+h).toLowerCase();g=g||{};if(c.originalEvent){h=b.event.props.length;for(var m;h;){m=b.event.props[--h];c[m]=c.originalEvent[m]}}this.element.trigger(c,g);return!(b.isFunction(k)&&k.call(this.element[0],c,g)===false||c.isDefaultPrevented())}}})(jQuery);
(function(b){b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(d._preventClickEvent){d._preventClickEvent=false;e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(d){d.originalEvent=d.originalEvent||{};if(!d.originalEvent.mouseHandled){this._mouseStarted&&
this._mouseUp(d);this._mouseDownEvent=d;var e=this,f=d.which==1,h=typeof this.options.cancel=="string"?b(d.target).parents().add(d.target).filter(this.options.cancel).length:false;if(!f||h||!this._mouseCapture(d))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=this._mouseStart(d)!==false;if(!this._mouseStarted){d.preventDefault();
return true}}this._mouseMoveDelegate=function(c){return e._mouseMove(c)};this._mouseUpDelegate=function(c){return e._mouseUp(c)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);b.browser.safari||d.preventDefault();return d.originalEvent.mouseHandled=true}},_mouseMove:function(d){if(b.browser.msie&&!d.button)return this._mouseUp(d);if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&
this._mouseDelayMet(d))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,d)!==false)?this._mouseDrag(d):this._mouseUp(d);return!this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=d.target==this._mouseDownEvent.target;this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return Math.max(Math.abs(this._mouseDownEvent.pageX-
d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery);
(function(b){b.ui=b.ui||{};var d=/left|center|right/,e=/top|center|bottom/,f=b.fn.position,h=b.fn.offset;b.fn.position=function(c){if(!c||!c.of)return f.apply(this,arguments);c=b.extend({},c);var g=b(c.of),k=g[0],m=(c.collision||"flip").split(" "),p=c.offset?c.offset.split(" "):[0,0],t,l,j;if(k.nodeType===9){t=g.width();l=g.height();j={top:0,left:0}}else if(k.scrollTo&&k.document){t=g.width();l=g.height();j={top:g.scrollTop(),left:g.scrollLeft()}}else if(k.preventDefault){c.at="left top";t=l=0;j=
{top:c.of.pageY,left:c.of.pageX}}else{t=g.outerWidth();l=g.outerHeight();j=g.offset()}b.each(["my","at"],function(){var n=(c[this]||"").split(" ");if(n.length===1)n=d.test(n[0])?n.concat(["center"]):e.test(n[0])?["center"].concat(n):["center","center"];n[0]=d.test(n[0])?n[0]:"center";n[1]=e.test(n[1])?n[1]:"center";c[this]=n});if(m.length===1)m[1]=m[0];p[0]=parseInt(p[0],10)||0;if(p.length===1)p[1]=p[0];p[1]=parseInt(p[1],10)||0;if(c.at[0]==="right")j.left+=t;else if(c.at[0]==="center")j.left+=t/
2;if(c.at[1]==="bottom")j.top+=l;else if(c.at[1]==="center")j.top+=l/2;j.left+=p[0];j.top+=p[1];return this.each(function(){var n=b(this),r=n.outerWidth(),s=n.outerHeight(),w=parseInt(b.curCSS(this,"marginLeft",true))||0,y=parseInt(b.curCSS(this,"marginTop",true))||0,z=r+w+parseInt(b.curCSS(this,"marginRight",true))||0,C=s+y+parseInt(b.curCSS(this,"marginBottom",true))||0,q=b.extend({},j),A;if(c.my[0]==="right")q.left-=r;else if(c.my[0]==="center")q.left-=r/2;if(c.my[1]==="bottom")q.top-=s;else if(c.my[1]===
"center")q.top-=s/2;q.left=parseInt(q.left);q.top=parseInt(q.top);A={left:q.left-w,top:q.top-y};b.each(["left","top"],function(J,F){b.ui.position[m[J]]&&b.ui.position[m[J]][F](q,{targetWidth:t,targetHeight:l,elemWidth:r,elemHeight:s,collisionPosition:A,collisionWidth:z,collisionHeight:C,offset:p,my:c.my,at:c.at})});b.fn.bgiframe&&n.bgiframe();n.offset(b.extend(q,{using:c.using}))})};b.ui.position={fit:{left:function(c,g){var k=b(window);k=g.collisionPosition.left+g.collisionWidth-k.width()-k.scrollLeft();
c.left=k>0?c.left-k:Math.max(c.left-g.collisionPosition.left,c.left)},top:function(c,g){var k=b(window);k=g.collisionPosition.top+g.collisionHeight-k.height()-k.scrollTop();c.top=k>0?c.top-k:Math.max(c.top-g.collisionPosition.top,c.top)}},flip:{left:function(c,g){if(g.at[0]!=="center"){var k=b(window);k=g.collisionPosition.left+g.collisionWidth-k.width()-k.scrollLeft();var m=g.my[0]==="left"?-g.elemWidth:g.my[0]==="right"?g.elemWidth:0,p=g.at[0]==="left"?g.targetWidth:-g.targetWidth,t=-2*g.offset[0];
c.left+=g.collisionPosition.left<0?m+p+t:k>0?m+p+t:0}},top:function(c,g){if(g.at[1]!=="center"){var k=b(window);k=g.collisionPosition.top+g.collisionHeight-k.height()-k.scrollTop();var m=g.my[1]==="top"?-g.elemHeight:g.my[1]==="bottom"?g.elemHeight:0,p=g.at[1]==="top"?g.targetHeight:-g.targetHeight,t=-2*g.offset[1];c.top+=g.collisionPosition.top<0?m+p+t:k>0?m+p+t:0}}}};if(!b.offset.setOffset){b.offset.setOffset=function(c,g){if(/static/.test(b.curCSS(c,"position")))c.style.position="relative";var k=
b(c),m=k.offset(),p=parseInt(b.curCSS(c,"top",true),10)||0,t=parseInt(b.curCSS(c,"left",true),10)||0;m={top:g.top-m.top+p,left:g.left-m.left+t};"using"in g?g.using.call(c,m):k.css(m)};b.fn.offset=function(c){var g=this[0];if(!g||!g.ownerDocument)return null;if(c)return this.each(function(){b.offset.setOffset(this,c)});return h.call(this)}}})(jQuery);
(function(b){b.widget("ui.draggable",b.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper==
"original"&&!/^(?:r|a|f)/.test(this.element.css("position")))this.element[0].style.position="relative";this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();return this}},_mouseCapture:function(d){var e=
this.options;if(this.helper||e.disabled||b(d.target).is(".ui-resizable-handle"))return false;this.handle=this._getHandle(d);if(!this.handle)return false;return true},_mouseStart:function(d){var e=this.options;this.helper=this._createHelper(d);this._cacheHelperProportions();if(b.ui.ddmanager)b.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-
this.margins.top,left:this.offset.left-this.margins.left};b.extend(this.offset,{click:{left:d.pageX-this.offset.left,top:d.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(d);this.originalPageX=d.pageX;this.originalPageY=d.pageY;e.cursorAt&&this._adjustOffsetFromHelper(e.cursorAt);e.containment&&this._setContainment();if(this._trigger("start",d)===false){this._clear();return false}this._cacheHelperProportions();
b.ui.ddmanager&&!e.dropBehaviour&&b.ui.ddmanager.prepareOffsets(this,d);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(d,true);return true},_mouseDrag:function(d,e){this.position=this._generatePosition(d);this.positionAbs=this._convertPositionTo("absolute");if(!e){e=this._uiHash();if(this._trigger("drag",d,e)===false){this._mouseUp({});return false}this.position=e.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||
this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";b.ui.ddmanager&&b.ui.ddmanager.drag(this,d);return false},_mouseStop:function(d){var e=false;if(b.ui.ddmanager&&!this.options.dropBehaviour)e=b.ui.ddmanager.drop(this,d);if(this.dropped){e=this.dropped;this.dropped=false}if(!this.element[0]||!this.element[0].parentNode)return false;if(this.options.revert=="invalid"&&!e||this.options.revert=="valid"&&e||this.options.revert===true||b.isFunction(this.options.revert)&&this.options.revert.call(this.element,
e)){var f=this;b(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){f._trigger("stop",d)!==false&&f._clear()})}else this._trigger("stop",d)!==false&&this._clear();return false},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(d){var e=!this.options.handle||!b(this.options.handle,this.element).length?true:false;b(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==
d.target)e=true});return e},_createHelper:function(d){var e=this.options;d=b.isFunction(e.helper)?b(e.helper.apply(this.element[0],[d])):e.helper=="clone"?this.element.clone():this.element;d.parents("body").length||d.appendTo(e.appendTo=="parent"?this.element[0].parentNode:e.appendTo);d[0]!=this.element[0]&&!/(fixed|absolute)/.test(d.css("position"))&&d.css("position","absolute");return d},_adjustOffsetFromHelper:function(d){if(typeof d=="string")d=d.split(" ");if(b.isArray(d))d={left:+d[0],top:+d[1]||
0};if("left"in d)this.offset.click.left=d.left+this.margins.left;if("right"in d)this.offset.click.left=this.helperProportions.width-d.right+this.margins.left;if("top"in d)this.offset.click.top=d.top+this.margins.top;if("bottom"in d)this.offset.click.top=this.helperProportions.height-d.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var d=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&b.ui.contains(this.scrollParent[0],
this.offsetParent[0])){d.left+=this.scrollParent.scrollLeft();d.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&b.browser.msie)d={top:0,left:0};return{top:d.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:d.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var d=this.element.position();return{top:d.top-
(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:d.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var d=this.options;if(d.containment==
"parent")d.containment=this.helper[0].parentNode;if(d.containment=="document"||d.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,b(d.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(b(d.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(d.containment)&&
d.containment.constructor!=Array){var e=b(d.containment)[0];if(e){d=b(d.containment).offset();var f=b(e).css("overflow")!="hidden";this.containment=[d.left+(parseInt(b(e).css("borderLeftWidth"),10)||0)+(parseInt(b(e).css("paddingLeft"),10)||0)-this.margins.left,d.top+(parseInt(b(e).css("borderTopWidth"),10)||0)+(parseInt(b(e).css("paddingTop"),10)||0)-this.margins.top,d.left+(f?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(b(e).css("borderLeftWidth"),10)||0)-(parseInt(b(e).css("paddingRight"),
10)||0)-this.helperProportions.width-this.margins.left,d.top+(f?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(b(e).css("borderTopWidth"),10)||0)-(parseInt(b(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}}else if(d.containment.constructor==Array)this.containment=d.containment},_convertPositionTo:function(d,e){if(!e)e=this.position;d=d=="absolute"?1:-1;var f=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&b.ui.contains(this.scrollParent[0],
this.offsetParent[0]))?this.offsetParent:this.scrollParent,h=/(html|body)/i.test(f[0].tagName);return{top:e.top+this.offset.relative.top*d+this.offset.parent.top*d-(b.browser.safari&&b.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():h?0:f.scrollTop())*d),left:e.left+this.offset.relative.left*d+this.offset.parent.left*d-(b.browser.safari&&b.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():
h?0:f.scrollLeft())*d)}},_generatePosition:function(d){var e=this.options,f=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&b.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,h=/(html|body)/i.test(f[0].tagName),c=d.pageX,g=d.pageY;if(this.originalPosition){if(this.containment){if(d.pageX-this.offset.click.left<this.containment[0])c=this.containment[0]+this.offset.click.left;if(d.pageY-this.offset.click.top<this.containment[1])g=this.containment[1]+
this.offset.click.top;if(d.pageX-this.offset.click.left>this.containment[2])c=this.containment[2]+this.offset.click.left;if(d.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(e.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/e.grid[1])*e.grid[1];g=this.containment?!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?g:!(g-this.offset.click.top<this.containment[1])?g-e.grid[1]:g+e.grid[1]:g;c=this.originalPageX+
Math.round((c-this.originalPageX)/e.grid[0])*e.grid[0];c=this.containment?!(c-this.offset.click.left<this.containment[0]||c-this.offset.click.left>this.containment[2])?c:!(c-this.offset.click.left<this.containment[0])?c-e.grid[0]:c+e.grid[0]:c}}return{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(b.browser.safari&&b.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():h?0:f.scrollTop()),left:c-this.offset.click.left-
this.offset.relative.left-this.offset.parent.left+(b.browser.safari&&b.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():h?0:f.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove();this.helper=null;this.cancelHelperRemoval=false},_trigger:function(d,e,f){f=f||this._uiHash();b.ui.plugin.call(this,d,[e,f]);if(d=="drag")this.positionAbs=
this._convertPositionTo("absolute");return b.Widget.prototype._trigger.call(this,d,e,f)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});b.extend(b.ui.draggable,{version:"1.8.5"});b.ui.plugin.add("draggable","connectToSortable",{start:function(d,e){var f=b(this).data("draggable"),h=f.options,c=b.extend({},e,{item:f.element});f.sortables=[];b(h.connectToSortable).each(function(){var g=b.data(this,"sortable");
if(g&&!g.options.disabled){f.sortables.push({instance:g,shouldRevert:g.options.revert});g._refreshItems();g._trigger("activate",d,c)}})},stop:function(d,e){var f=b(this).data("draggable"),h=b.extend({},e,{item:f.element});b.each(f.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;f.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance._mouseStop(d);this.instance.options.helper=this.instance.options._helper;
f.options.helper=="original"&&this.instance.currentItem.css({top:"auto",left:"auto"})}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",d,h)}})},drag:function(d,e){var f=b(this).data("draggable"),h=this;b.each(f.sortables,function(){this.instance.positionAbs=f.positionAbs;this.instance.helperProportions=f.helperProportions;this.instance.offset.click=f.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=
1;this.instance.currentItem=b(h).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return e.helper[0]};d.target=this.instance.currentItem[0];this.instance._mouseCapture(d,true);this.instance._mouseStart(d,true,true);this.instance.offset.click.top=f.offset.click.top;this.instance.offset.click.left=f.offset.click.left;this.instance.offset.parent.left-=f.offset.parent.left-this.instance.offset.parent.left;
this.instance.offset.parent.top-=f.offset.parent.top-this.instance.offset.parent.top;f._trigger("toSortable",d);f.dropped=this.instance.element;f.currentItem=f.element;this.instance.fromOutside=f}this.instance.currentItem&&this.instance._mouseDrag(d)}else if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",d,this.instance._uiHash(this.instance));this.instance._mouseStop(d,true);this.instance.options.helper=
this.instance.options._helper;this.instance.currentItem.remove();this.instance.placeholder&&this.instance.placeholder.remove();f._trigger("fromSortable",d);f.dropped=false}})}});b.ui.plugin.add("draggable","cursor",{start:function(){var d=b("body"),e=b(this).data("draggable").options;if(d.css("cursor"))e._cursor=d.css("cursor");d.css("cursor",e.cursor)},stop:function(){var d=b(this).data("draggable").options;d._cursor&&b("body").css("cursor",d._cursor)}});b.ui.plugin.add("draggable","iframeFix",{start:function(){var d=
b(this).data("draggable").options;b(d.iframeFix===true?"iframe":d.iframeFix).each(function(){b('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css(b(this).offset()).appendTo("body")})},stop:function(){b("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});b.ui.plugin.add("draggable","opacity",{start:function(d,e){d=b(e.helper);e=b(this).data("draggable").options;
if(d.css("opacity"))e._opacity=d.css("opacity");d.css("opacity",e.opacity)},stop:function(d,e){d=b(this).data("draggable").options;d._opacity&&b(e.helper).css("opacity",d._opacity)}});b.ui.plugin.add("draggable","scroll",{start:function(){var d=b(this).data("draggable");if(d.scrollParent[0]!=document&&d.scrollParent[0].tagName!="HTML")d.overflowOffset=d.scrollParent.offset()},drag:function(d){var e=b(this).data("draggable"),f=e.options,h=false;if(e.scrollParent[0]!=document&&e.scrollParent[0].tagName!=
"HTML"){if(!f.axis||f.axis!="x")if(e.overflowOffset.top+e.scrollParent[0].offsetHeight-d.pageY<f.scrollSensitivity)e.scrollParent[0].scrollTop=h=e.scrollParent[0].scrollTop+f.scrollSpeed;else if(d.pageY-e.overflowOffset.top<f.scrollSensitivity)e.scrollParent[0].scrollTop=h=e.scrollParent[0].scrollTop-f.scrollSpeed;if(!f.axis||f.axis!="y")if(e.overflowOffset.left+e.scrollParent[0].offsetWidth-d.pageX<f.scrollSensitivity)e.scrollParent[0].scrollLeft=h=e.scrollParent[0].scrollLeft+f.scrollSpeed;else if(d.pageX-
e.overflowOffset.left<f.scrollSensitivity)e.scrollParent[0].scrollLeft=h=e.scrollParent[0].scrollLeft-f.scrollSpeed}else{if(!f.axis||f.axis!="x")if(d.pageY-b(document).scrollTop()<f.scrollSensitivity)h=b(document).scrollTop(b(document).scrollTop()-f.scrollSpeed);else if(b(window).height()-(d.pageY-b(document).scrollTop())<f.scrollSensitivity)h=b(document).scrollTop(b(document).scrollTop()+f.scrollSpeed);if(!f.axis||f.axis!="y")if(d.pageX-b(document).scrollLeft()<f.scrollSensitivity)h=b(document).scrollLeft(b(document).scrollLeft()-
f.scrollSpeed);else if(b(window).width()-(d.pageX-b(document).scrollLeft())<f.scrollSensitivity)h=b(document).scrollLeft(b(document).scrollLeft()+f.scrollSpeed)}h!==false&&b.ui.ddmanager&&!f.dropBehaviour&&b.ui.ddmanager.prepareOffsets(e,d)}});b.ui.plugin.add("draggable","snap",{start:function(){var d=b(this).data("draggable"),e=d.options;d.snapElements=[];b(e.snap.constructor!=String?e.snap.items||":data(draggable)":e.snap).each(function(){var f=b(this),h=f.offset();this!=d.element[0]&&d.snapElements.push({item:this,
width:f.outerWidth(),height:f.outerHeight(),top:h.top,left:h.left})})},drag:function(d,e){for(var f=b(this).data("draggable"),h=f.options,c=h.snapTolerance,g=e.offset.left,k=g+f.helperProportions.width,m=e.offset.top,p=m+f.helperProportions.height,t=f.snapElements.length-1;t>=0;t--){var l=f.snapElements[t].left,j=l+f.snapElements[t].width,n=f.snapElements[t].top,r=n+f.snapElements[t].height;if(l-c<g&&g<j+c&&n-c<m&&m<r+c||l-c<g&&g<j+c&&n-c<p&&p<r+c||l-c<k&&k<j+c&&n-c<m&&m<r+c||l-c<k&&k<j+c&&n-c<p&&
p<r+c){if(h.snapMode!="inner"){var s=Math.abs(n-p)<=c,w=Math.abs(r-m)<=c,y=Math.abs(l-k)<=c,z=Math.abs(j-g)<=c;if(s)e.position.top=f._convertPositionTo("relative",{top:n-f.helperProportions.height,left:0}).top-f.margins.top;if(w)e.position.top=f._convertPositionTo("relative",{top:r,left:0}).top-f.margins.top;if(y)e.position.left=f._convertPositionTo("relative",{top:0,left:l-f.helperProportions.width}).left-f.margins.left;if(z)e.position.left=f._convertPositionTo("relative",{top:0,left:j}).left-f.margins.left}var C=
s||w||y||z;if(h.snapMode!="outer"){s=Math.abs(n-m)<=c;w=Math.abs(r-p)<=c;y=Math.abs(l-g)<=c;z=Math.abs(j-k)<=c;if(s)e.position.top=f._convertPositionTo("relative",{top:n,left:0}).top-f.margins.top;if(w)e.position.top=f._convertPositionTo("relative",{top:r-f.helperProportions.height,left:0}).top-f.margins.top;if(y)e.position.left=f._convertPositionTo("relative",{top:0,left:l}).left-f.margins.left;if(z)e.position.left=f._convertPositionTo("relative",{top:0,left:j-f.helperProportions.width}).left-f.margins.left}if(!f.snapElements[t].snapping&&
(s||w||y||z||C))f.options.snap.snap&&f.options.snap.snap.call(f.element,d,b.extend(f._uiHash(),{snapItem:f.snapElements[t].item}));f.snapElements[t].snapping=s||w||y||z||C}else{f.snapElements[t].snapping&&f.options.snap.release&&f.options.snap.release.call(f.element,d,b.extend(f._uiHash(),{snapItem:f.snapElements[t].item}));f.snapElements[t].snapping=false}}}});b.ui.plugin.add("draggable","stack",{start:function(){var d=b(this).data("draggable").options;d=b.makeArray(b(d.stack)).sort(function(f,h){return(parseInt(b(f).css("zIndex"),
10)||0)-(parseInt(b(h).css("zIndex"),10)||0)});if(d.length){var e=parseInt(d[0].style.zIndex)||0;b(d).each(function(f){this.style.zIndex=e+f});this[0].style.zIndex=e+d.length}}});b.ui.plugin.add("draggable","zIndex",{start:function(d,e){d=b(e.helper);e=b(this).data("draggable").options;if(d.css("zIndex"))e._zIndex=d.css("zIndex");d.css("zIndex",e.zIndex)},stop:function(d,e){d=b(this).data("draggable").options;d._zIndex&&b(e.helper).css("zIndex",d._zIndex)}})})(jQuery);
(function(b){b.widget("ui.droppable",{widgetEventPrefix:"drop",options:{accept:"*",activeClass:false,addClasses:true,greedy:false,hoverClass:false,scope:"default",tolerance:"intersect"},_create:function(){var d=this.options,e=d.accept;this.isover=0;this.isout=1;this.accept=b.isFunction(e)?e:function(f){return f.is(e)};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};b.ui.ddmanager.droppables[d.scope]=b.ui.ddmanager.droppables[d.scope]||[];b.ui.ddmanager.droppables[d.scope].push(this);
d.addClasses&&this.element.addClass("ui-droppable")},destroy:function(){for(var d=b.ui.ddmanager.droppables[this.options.scope],e=0;e<d.length;e++)d[e]==this&&d.splice(e,1);this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable");return this},_setOption:function(d,e){if(d=="accept")this.accept=b.isFunction(e)?e:function(f){return f.is(e)};b.Widget.prototype._setOption.apply(this,arguments)},_activate:function(d){var e=b.ui.ddmanager.current;this.options.activeClass&&
this.element.addClass(this.options.activeClass);e&&this._trigger("activate",d,this.ui(e))},_deactivate:function(d){var e=b.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass);e&&this._trigger("deactivate",d,this.ui(e))},_over:function(d){var e=b.ui.ddmanager.current;if(!(!e||(e.currentItem||e.element)[0]==this.element[0]))if(this.accept.call(this.element[0],e.currentItem||e.element)){this.options.hoverClass&&this.element.addClass(this.options.hoverClass);
this._trigger("over",d,this.ui(e))}},_out:function(d){var e=b.ui.ddmanager.current;if(!(!e||(e.currentItem||e.element)[0]==this.element[0]))if(this.accept.call(this.element[0],e.currentItem||e.element)){this.options.hoverClass&&this.element.removeClass(this.options.hoverClass);this._trigger("out",d,this.ui(e))}},_drop:function(d,e){var f=e||b.ui.ddmanager.current;if(!f||(f.currentItem||f.element)[0]==this.element[0])return false;var h=false;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var c=
b.data(this,"droppable");if(c.options.greedy&&!c.options.disabled&&c.options.scope==f.options.scope&&c.accept.call(c.element[0],f.currentItem||f.element)&&b.ui.intersect(f,b.extend(c,{offset:c.element.offset()}),c.options.tolerance)){h=true;return false}});if(h)return false;if(this.accept.call(this.element[0],f.currentItem||f.element)){this.options.activeClass&&this.element.removeClass(this.options.activeClass);this.options.hoverClass&&this.element.removeClass(this.options.hoverClass);this._trigger("drop",
d,this.ui(f));return this.element}return false},ui:function(d){return{draggable:d.currentItem||d.element,helper:d.helper,position:d.position,offset:d.positionAbs}}});b.extend(b.ui.droppable,{version:"1.8.5"});b.ui.intersect=function(d,e,f){if(!e.offset)return false;var h=(d.positionAbs||d.position.absolute).left,c=h+d.helperProportions.width,g=(d.positionAbs||d.position.absolute).top,k=g+d.helperProportions.height,m=e.offset.left,p=m+e.proportions.width,t=e.offset.top,l=t+e.proportions.height;switch(f){case "fit":return m<=
h&&c<=p&&t<=g&&k<=l;case "intersect":return m<h+d.helperProportions.width/2&&c-d.helperProportions.width/2<p&&t<g+d.helperProportions.height/2&&k-d.helperProportions.height/2<l;case "pointer":return b.ui.isOver((d.positionAbs||d.position.absolute).top+(d.clickOffset||d.offset.click).top,(d.positionAbs||d.position.absolute).left+(d.clickOffset||d.offset.click).left,t,m,e.proportions.height,e.proportions.width);case "touch":return(g>=t&&g<=l||k>=t&&k<=l||g<t&&k>l)&&(h>=m&&h<=p||c>=m&&c<=p||h<m&&c>p);
default:return false}};b.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(d,e){var f=b.ui.ddmanager.droppables[d.options.scope]||[],h=e?e.type:null,c=(d.currentItem||d.element).find(":data(droppable)").andSelf(),g=0;a:for(;g<f.length;g++)if(!(f[g].options.disabled||d&&!f[g].accept.call(f[g].element[0],d.currentItem||d.element))){for(var k=0;k<c.length;k++)if(c[k]==f[g].element[0]){f[g].proportions.height=0;continue a}f[g].visible=f[g].element.css("display")!="none";if(f[g].visible){f[g].offset=
f[g].element.offset();f[g].proportions={width:f[g].element[0].offsetWidth,height:f[g].element[0].offsetHeight};h=="mousedown"&&f[g]._activate.call(f[g],e)}}},drop:function(d,e){var f=false;b.each(b.ui.ddmanager.droppables[d.options.scope]||[],function(){if(this.options){if(!this.options.disabled&&this.visible&&b.ui.intersect(d,this,this.options.tolerance))f=f||this._drop.call(this,e);if(!this.options.disabled&&this.visible&&this.accept.call(this.element[0],d.currentItem||d.element)){this.isout=1;
this.isover=0;this._deactivate.call(this,e)}}});return f},drag:function(d,e){d.options.refreshPositions&&b.ui.ddmanager.prepareOffsets(d,e);b.each(b.ui.ddmanager.droppables[d.options.scope]||[],function(){if(!(this.options.disabled||this.greedyChild||!this.visible)){var f=b.ui.intersect(d,this,this.options.tolerance);if(f=!f&&this.isover==1?"isout":f&&this.isover==0?"isover":null){var h;if(this.options.greedy){var c=this.element.parents(":data(droppable):eq(0)");if(c.length){h=b.data(c[0],"droppable");
h.greedyChild=f=="isover"?1:0}}if(h&&f=="isover"){h.isover=0;h.isout=1;h._out.call(h,e)}this[f]=1;this[f=="isout"?"isover":"isout"]=0;this[f=="isover"?"_over":"_out"].call(this,e);if(h&&f=="isout"){h.isout=0;h.isover=1;h._over.call(h,e)}}}})}}})(jQuery);
(function(b){b.widget("ui.sortable",b.ui.mouse,{widgetEventPrefix:"sort",options:{appendTo:"parent",axis:false,connectWith:false,containment:false,cursor:"auto",cursorAt:false,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1000},_create:function(){this.containerCache={};this.element.addClass("ui-sortable");
this.refresh();this.floating=this.items.length?/left|right/.test(this.items[0].item.css("float")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var d=this.items.length-1;d>=0;d--)this.items[d].item.removeData("sortable-item");return this},_setOption:function(d,e){if(d==="disabled"){this.options[d]=e;this.widget()[e?"addClass":"removeClass"]("ui-sortable-disabled")}else b.Widget.prototype._setOption.apply(this,
arguments)},_mouseCapture:function(d,e){if(this.reverting)return false;if(this.options.disabled||this.options.type=="static")return false;this._refreshItems(d);var f=null,h=this;b(d.target).parents().each(function(){if(b.data(this,"sortable-item")==h){f=b(this);return false}});if(b.data(d.target,"sortable-item")==h)f=b(d.target);if(!f)return false;if(this.options.handle&&!e){var c=false;b(this.options.handle,f).find("*").andSelf().each(function(){if(this==d.target)c=true});if(!c)return false}this.currentItem=
f;this._removeCurrentsFromItems();return true},_mouseStart:function(d,e,f){e=this.options;var h=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(d);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");b.extend(this.offset,
{click:{left:d.pageX-this.offset.left,top:d.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(d);this.originalPageX=d.pageX;this.originalPageY=d.pageY;e.cursorAt&&this._adjustOffsetFromHelper(e.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder();e.containment&&this._setContainment();
if(e.cursor){if(b("body").css("cursor"))this._storedCursor=b("body").css("cursor");b("body").css("cursor",e.cursor)}if(e.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",e.opacity)}if(e.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",e.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML")this.overflowOffset=this.scrollParent.offset();this._trigger("start",
d,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!f)for(f=this.containers.length-1;f>=0;f--)this.containers[f]._trigger("activate",d,h._uiHash(this));if(b.ui.ddmanager)b.ui.ddmanager.current=this;b.ui.ddmanager&&!e.dropBehaviour&&b.ui.ddmanager.prepareOffsets(this,d);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(d);return true},_mouseDrag:function(d){this.position=this._generatePosition(d);this.positionAbs=this._convertPositionTo("absolute");
if(!this.lastPositionAbs)this.lastPositionAbs=this.positionAbs;if(this.options.scroll){var e=this.options,f=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if(this.overflowOffset.top+this.scrollParent[0].offsetHeight-d.pageY<e.scrollSensitivity)this.scrollParent[0].scrollTop=f=this.scrollParent[0].scrollTop+e.scrollSpeed;else if(d.pageY-this.overflowOffset.top<e.scrollSensitivity)this.scrollParent[0].scrollTop=f=this.scrollParent[0].scrollTop-e.scrollSpeed;if(this.overflowOffset.left+
this.scrollParent[0].offsetWidth-d.pageX<e.scrollSensitivity)this.scrollParent[0].scrollLeft=f=this.scrollParent[0].scrollLeft+e.scrollSpeed;else if(d.pageX-this.overflowOffset.left<e.scrollSensitivity)this.scrollParent[0].scrollLeft=f=this.scrollParent[0].scrollLeft-e.scrollSpeed}else{if(d.pageY-b(document).scrollTop()<e.scrollSensitivity)f=b(document).scrollTop(b(document).scrollTop()-e.scrollSpeed);else if(b(window).height()-(d.pageY-b(document).scrollTop())<e.scrollSensitivity)f=b(document).scrollTop(b(document).scrollTop()+
e.scrollSpeed);if(d.pageX-b(document).scrollLeft()<e.scrollSensitivity)f=b(document).scrollLeft(b(document).scrollLeft()-e.scrollSpeed);else if(b(window).width()-(d.pageX-b(document).scrollLeft())<e.scrollSensitivity)f=b(document).scrollLeft(b(document).scrollLeft()+e.scrollSpeed)}f!==false&&b.ui.ddmanager&&!e.dropBehaviour&&b.ui.ddmanager.prepareOffsets(this,d)}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+
"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";for(e=this.items.length-1;e>=0;e--){f=this.items[e];var h=f.item[0],c=this._intersectsWithPointer(f);if(c)if(h!=this.currentItem[0]&&this.placeholder[c==1?"next":"prev"]()[0]!=h&&!b.ui.contains(this.placeholder[0],h)&&(this.options.type=="semi-dynamic"?!b.ui.contains(this.element[0],h):true)){this.direction=c==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(f))this._rearrange(d,
f);else break;this._trigger("change",d,this._uiHash());break}}this._contactContainers(d);b.ui.ddmanager&&b.ui.ddmanager.drag(this,d);this._trigger("sort",d,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(d,e){if(d){b.ui.ddmanager&&!this.options.dropBehaviour&&b.ui.ddmanager.drop(this,d);if(this.options.revert){var f=this;e=f.placeholder.offset();f.reverting=true;b(this.helper).animate({left:e.left-this.offset.parent.left-f.margins.left+(this.offsetParent[0]==
document.body?0:this.offsetParent[0].scrollLeft),top:e.top-this.offset.parent.top-f.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){f._clear(d)})}else this._clear(d,e);return false}},cancel:function(){var d=this;if(this.dragging){this._mouseUp();this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--){this.containers[e]._trigger("deactivate",
null,d._uiHash(this));if(this.containers[e].containerCache.over){this.containers[e]._trigger("out",null,d._uiHash(this));this.containers[e].containerCache.over=0}}}this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();b.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});this.domPosition.prev?b(this.domPosition.prev).after(this.currentItem):
b(this.domPosition.parent).prepend(this.currentItem);return this},serialize:function(d){var e=this._getItemsAsjQuery(d&&d.connected),f=[];d=d||{};b(e).each(function(){var h=(b(d.item||this).attr(d.attribute||"id")||"").match(d.expression||/(.+)[-=_](.+)/);if(h)f.push((d.key||h[1]+"[]")+"="+(d.key&&d.expression?h[1]:h[2]))});!f.length&&d.key&&f.push(d.key+"=");return f.join("&")},toArray:function(d){var e=this._getItemsAsjQuery(d&&d.connected),f=[];d=d||{};e.each(function(){f.push(b(d.item||this).attr(d.attribute||
"id")||"")});return f},_intersectsWith:function(d){var e=this.positionAbs.left,f=e+this.helperProportions.width,h=this.positionAbs.top,c=h+this.helperProportions.height,g=d.left,k=g+d.width,m=d.top,p=m+d.height,t=this.offset.click.top,l=this.offset.click.left;t=h+t>m&&h+t<p&&e+l>g&&e+l<k;return this.options.tolerance=="pointer"||this.options.forcePointerForContainers||this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>d[this.floating?"width":"height"]?t:g<e+
this.helperProportions.width/2&&f-this.helperProportions.width/2<k&&m<h+this.helperProportions.height/2&&c-this.helperProportions.height/2<p},_intersectsWithPointer:function(d){var e=b.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,d.top,d.height);d=b.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,d.left,d.width);e=e&&d;d=this._getDragVerticalDirection();var f=this._getDragHorizontalDirection();if(!e)return false;return this.floating?f&&f=="right"||d=="down"?2:1:d&&(d=="down"?
2:1)},_intersectsWithSides:function(d){var e=b.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,d.top+d.height/2,d.height);d=b.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,d.left+d.width/2,d.width);var f=this._getDragVerticalDirection(),h=this._getDragHorizontalDirection();return this.floating&&h?h=="right"&&d||h=="left"&&!d:f&&(f=="down"&&e||f=="up"&&!e)},_getDragVerticalDirection:function(){var d=this.positionAbs.top-this.lastPositionAbs.top;return d!=0&&(d>0?"down":"up")},
_getDragHorizontalDirection:function(){var d=this.positionAbs.left-this.lastPositionAbs.left;return d!=0&&(d>0?"right":"left")},refresh:function(d){this._refreshItems(d);this.refreshPositions();return this},_connectWith:function(){var d=this.options;return d.connectWith.constructor==String?[d.connectWith]:d.connectWith},_getItemsAsjQuery:function(d){var e=[],f=[],h=this._connectWith();if(h&&d)for(d=h.length-1;d>=0;d--)for(var c=b(h[d]),g=c.length-1;g>=0;g--){var k=b.data(c[g],"sortable");if(k&&k!=
this&&!k.options.disabled)f.push([b.isFunction(k.options.items)?k.options.items.call(k.element):b(k.options.items,k.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),k])}f.push([b.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):b(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(d=f.length-1;d>=0;d--)f[d][0].each(function(){e.push(this)});return b(e)},_removeCurrentsFromItems:function(){for(var d=
this.currentItem.find(":data(sortable-item)"),e=0;e<this.items.length;e++)for(var f=0;f<d.length;f++)d[f]==this.items[e].item[0]&&this.items.splice(e,1)},_refreshItems:function(d){this.items=[];this.containers=[this];var e=this.items,f=[[b.isFunction(this.options.items)?this.options.items.call(this.element[0],d,{item:this.currentItem}):b(this.options.items,this.element),this]],h=this._connectWith();if(h)for(var c=h.length-1;c>=0;c--)for(var g=b(h[c]),k=g.length-1;k>=0;k--){var m=b.data(g[k],"sortable");
if(m&&m!=this&&!m.options.disabled){f.push([b.isFunction(m.options.items)?m.options.items.call(m.element[0],d,{item:this.currentItem}):b(m.options.items,m.element),m]);this.containers.push(m)}}for(c=f.length-1;c>=0;c--){d=f[c][1];h=f[c][0];k=0;for(g=h.length;k<g;k++){m=b(h[k]);m.data("sortable-item",d);e.push({item:m,instance:d,width:0,height:0,left:0,top:0})}}},refreshPositions:function(d){if(this.offsetParent&&this.helper)this.offset.parent=this._getParentOffset();for(var e=this.items.length-1;e>=
0;e--){var f=this.items[e],h=this.options.toleranceElement?b(this.options.toleranceElement,f.item):f.item;if(!d){f.width=h.outerWidth();f.height=h.outerHeight()}h=h.offset();f.left=h.left;f.top=h.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(e=this.containers.length-1;e>=0;e--){h=this.containers[e].element.offset();this.containers[e].containerCache.left=h.left;this.containers[e].containerCache.top=h.top;this.containers[e].containerCache.width=
this.containers[e].element.outerWidth();this.containers[e].containerCache.height=this.containers[e].element.outerHeight()}return this},_createPlaceholder:function(d){var e=d||this,f=e.options;if(!f.placeholder||f.placeholder.constructor==String){var h=f.placeholder;f.placeholder={element:function(){var c=b(document.createElement(e.currentItem[0].nodeName)).addClass(h||e.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!h)c.style.visibility="hidden";return c},
update:function(c,g){if(!(h&&!f.forcePlaceholderSize)){g.height()||g.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10));g.width()||g.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10))}}}}e.placeholder=b(f.placeholder.element.call(e.element,e.currentItem));e.currentItem.after(e.placeholder);f.placeholder.update(e,e.placeholder)},_contactContainers:function(d){for(var e=
null,f=null,h=this.containers.length-1;h>=0;h--)if(!b.ui.contains(this.currentItem[0],this.containers[h].element[0]))if(this._intersectsWith(this.containers[h].containerCache)){if(!(e&&b.ui.contains(this.containers[h].element[0],e.element[0]))){e=this.containers[h];f=h}}else if(this.containers[h].containerCache.over){this.containers[h]._trigger("out",d,this._uiHash(this));this.containers[h].containerCache.over=0}if(e)if(this.containers.length===1){this.containers[f]._trigger("over",d,this._uiHash(this));
this.containers[f].containerCache.over=1}else if(this.currentContainer!=this.containers[f]){e=10000;h=null;for(var c=this.positionAbs[this.containers[f].floating?"left":"top"],g=this.items.length-1;g>=0;g--)if(b.ui.contains(this.containers[f].element[0],this.items[g].item[0])){var k=this.items[g][this.containers[f].floating?"left":"top"];if(Math.abs(k-c)<e){e=Math.abs(k-c);h=this.items[g]}}if(h||this.options.dropOnEmpty){this.currentContainer=this.containers[f];h?this._rearrange(d,h,null,true):this._rearrange(d,
null,this.containers[f].element,true);this._trigger("change",d,this._uiHash());this.containers[f]._trigger("change",d,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[f]._trigger("over",d,this._uiHash(this));this.containers[f].containerCache.over=1}}},_createHelper:function(d){var e=this.options;d=b.isFunction(e.helper)?b(e.helper.apply(this.element[0],[d,this.currentItem])):e.helper=="clone"?this.currentItem.clone():this.currentItem;d.parents("body").length||
b(e.appendTo!="parent"?e.appendTo:this.currentItem[0].parentNode)[0].appendChild(d[0]);if(d[0]==this.currentItem[0])this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")};if(d[0].style.width==""||e.forceHelperSize)d.width(this.currentItem.width());if(d[0].style.height==""||e.forceHelperSize)d.height(this.currentItem.height());return d},_adjustOffsetFromHelper:function(d){if(typeof d==
"string")d=d.split(" ");if(b.isArray(d))d={left:+d[0],top:+d[1]||0};if("left"in d)this.offset.click.left=d.left+this.margins.left;if("right"in d)this.offset.click.left=this.helperProportions.width-d.right+this.margins.left;if("top"in d)this.offset.click.top=d.top+this.margins.top;if("bottom"in d)this.offset.click.top=this.helperProportions.height-d.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var d=this.offsetParent.offset();if(this.cssPosition==
"absolute"&&this.scrollParent[0]!=document&&b.ui.contains(this.scrollParent[0],this.offsetParent[0])){d.left+=this.scrollParent.scrollLeft();d.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&b.browser.msie)d={top:0,left:0};return{top:d.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:d.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition==
"relative"){var d=this.currentItem.position();return{top:d.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:d.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},
_setContainment:function(){var d=this.options;if(d.containment=="parent")d.containment=this.helper[0].parentNode;if(d.containment=="document"||d.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,b(d.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(b(d.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-
this.margins.top];if(!/^(document|window|parent)$/.test(d.containment)){var e=b(d.containment)[0];d=b(d.containment).offset();var f=b(e).css("overflow")!="hidden";this.containment=[d.left+(parseInt(b(e).css("borderLeftWidth"),10)||0)+(parseInt(b(e).css("paddingLeft"),10)||0)-this.margins.left,d.top+(parseInt(b(e).css("borderTopWidth"),10)||0)+(parseInt(b(e).css("paddingTop"),10)||0)-this.margins.top,d.left+(f?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(b(e).css("borderLeftWidth"),
10)||0)-(parseInt(b(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,d.top+(f?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(b(e).css("borderTopWidth"),10)||0)-(parseInt(b(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(d,e){if(!e)e=this.position;d=d=="absolute"?1:-1;var f=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&b.ui.contains(this.scrollParent[0],this.offsetParent[0]))?
this.offsetParent:this.scrollParent,h=/(html|body)/i.test(f[0].tagName);return{top:e.top+this.offset.relative.top*d+this.offset.parent.top*d-(b.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():h?0:f.scrollTop())*d),left:e.left+this.offset.relative.left*d+this.offset.parent.left*d-(b.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():h?0:f.scrollLeft())*d)}},_generatePosition:function(d){var e=
this.options,f=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&b.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,h=/(html|body)/i.test(f[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0]))this.offset.relative=this._getRelativeOffset();var c=d.pageX,g=d.pageY;if(this.originalPosition){if(this.containment){if(d.pageX-this.offset.click.left<this.containment[0])c=this.containment[0]+
this.offset.click.left;if(d.pageY-this.offset.click.top<this.containment[1])g=this.containment[1]+this.offset.click.top;if(d.pageX-this.offset.click.left>this.containment[2])c=this.containment[2]+this.offset.click.left;if(d.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(e.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/e.grid[1])*e.grid[1];g=this.containment?!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?
g:!(g-this.offset.click.top<this.containment[1])?g-e.grid[1]:g+e.grid[1]:g;c=this.originalPageX+Math.round((c-this.originalPageX)/e.grid[0])*e.grid[0];c=this.containment?!(c-this.offset.click.left<this.containment[0]||c-this.offset.click.left>this.containment[2])?c:!(c-this.offset.click.left<this.containment[0])?c-e.grid[0]:c+e.grid[0]:c}}return{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(b.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():
h?0:f.scrollTop()),left:c-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(b.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():h?0:f.scrollLeft())}},_rearrange:function(d,e,f,h){f?f[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],this.direction=="down"?e.item[0]:e.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var c=this,g=this.counter;window.setTimeout(function(){g==
c.counter&&c.refreshPositions(!h)},0)},_clear:function(d,e){this.reverting=false;var f=[];!this._noFinalSort&&this.currentItem[0].parentNode&&this.placeholder.before(this.currentItem);this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var h in this._storedCSS)if(this._storedCSS[h]=="auto"||this._storedCSS[h]=="static")this._storedCSS[h]="";this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();this.fromOutside&&!e&&f.push(function(c){this._trigger("receive",
c,this._uiHash(this.fromOutside))});if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!e)f.push(function(c){this._trigger("update",c,this._uiHash())});if(!b.ui.contains(this.element[0],this.currentItem[0])){e||f.push(function(c){this._trigger("remove",c,this._uiHash())});for(h=this.containers.length-1;h>=0;h--)if(b.ui.contains(this.containers[h].element[0],this.currentItem[0])&&!e){f.push(function(c){return function(g){c._trigger("receive",
g,this._uiHash(this))}}.call(this,this.containers[h]));f.push(function(c){return function(g){c._trigger("update",g,this._uiHash(this))}}.call(this,this.containers[h]))}}for(h=this.containers.length-1;h>=0;h--){e||f.push(function(c){return function(g){c._trigger("deactivate",g,this._uiHash(this))}}.call(this,this.containers[h]));if(this.containers[h].containerCache.over){f.push(function(c){return function(g){c._trigger("out",g,this._uiHash(this))}}.call(this,this.containers[h]));this.containers[h].containerCache.over=
0}}this._storedCursor&&b("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!e){this._trigger("beforeStop",d,this._uiHash());for(h=0;h<f.length;h++)f[h].call(this,d);this._trigger("stop",d,this._uiHash())}return false}e||this._trigger("beforeStop",d,this._uiHash());this.placeholder[0].parentNode.removeChild(this.placeholder[0]);
this.helper[0]!=this.currentItem[0]&&this.helper.remove();this.helper=null;if(!e){for(h=0;h<f.length;h++)f[h].call(this,d);this._trigger("stop",d,this._uiHash())}this.fromOutside=false;return true},_trigger:function(){b.Widget.prototype._trigger.apply(this,arguments)===false&&this.cancel()},_uiHash:function(d){var e=d||this;return{helper:e.helper,placeholder:e.placeholder||b([]),position:e.position,originalPosition:e.originalPosition,offset:e.positionAbs,item:e.currentItem,sender:d?d.element:null}}});
b.extend(b.ui.sortable,{version:"1.8.5"})})(jQuery);
(function(b,d){function e(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._inDialog=this._datepickerShowing=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass=
"ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su",
"Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",
minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false};b.extend(this._defaults,this.regional[""]);this.dpDiv=b('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"></div>')}function f(c,g){b.extend(c,
g);for(var k in g)if(g[k]==null||g[k]==d)c[k]=g[k];return c}b.extend(b.ui,{datepicker:{version:"1.8.5"}});var h=(new Date).getTime();b.extend(e.prototype,{markerClassName:"hasDatepicker",log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(c){f(this._defaults,c||{});return this},_attachDatepicker:function(c,g){var k=null;for(var m in this._defaults){var p=c.getAttribute("date:"+m);if(p){k=k||{};try{k[m]=eval(p)}catch(t){k[m]=
p}}}m=c.nodeName.toLowerCase();p=m=="div"||m=="span";if(!c.id){this.uuid+=1;c.id="dp"+this.uuid}var l=this._newInst(b(c),p);l.settings=b.extend({},g||{},k||{});if(m=="input")this._connectDatepicker(c,l);else p&&this._inlineDatepicker(c,l)},_newInst:function(c,g){return{id:c[0].id.replace(/([^A-Za-z0-9_])/g,"\\\\$1"),input:c,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:g,dpDiv:!g?this.dpDiv:b('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')}},
_connectDatepicker:function(c,g){var k=b(c);g.append=b([]);g.trigger=b([]);if(!k.hasClass(this.markerClassName)){this._attachments(k,g);k.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(m,p,t){g.settings[p]=t}).bind("getData.datepicker",function(m,p){return this._get(g,p)});this._autoSize(g);b.data(c,"datepicker",g)}},_attachments:function(c,g){var k=this._get(g,"appendText"),m=this._get(g,"isRTL");g.append&&
g.append.remove();if(k){g.append=b('<span class="'+this._appendClass+'">'+k+"</span>");c[m?"before":"after"](g.append)}c.unbind("focus",this._showDatepicker);g.trigger&&g.trigger.remove();k=this._get(g,"showOn");if(k=="focus"||k=="both")c.focus(this._showDatepicker);if(k=="button"||k=="both"){k=this._get(g,"buttonText");var p=this._get(g,"buttonImage");g.trigger=b(this._get(g,"buttonImageOnly")?b("<img/>").addClass(this._triggerClass).attr({src:p,alt:k,title:k}):b('<button type="button"></button>').addClass(this._triggerClass).html(p==
""?k:b("<img/>").attr({src:p,alt:k,title:k})));c[m?"before":"after"](g.trigger);g.trigger.click(function(){b.datepicker._datepickerShowing&&b.datepicker._lastInput==c[0]?b.datepicker._hideDatepicker():b.datepicker._showDatepicker(c[0]);return false})}},_autoSize:function(c){if(this._get(c,"autoSize")&&!c.inline){var g=new Date(2009,11,20),k=this._get(c,"dateFormat");if(k.match(/[DM]/)){var m=function(p){for(var t=0,l=0,j=0;j<p.length;j++)if(p[j].length>t){t=p[j].length;l=j}return l};g.setMonth(m(this._get(c,
k.match(/MM/)?"monthNames":"monthNamesShort")));g.setDate(m(this._get(c,k.match(/DD/)?"dayNames":"dayNamesShort"))+20-g.getDay())}c.input.attr("size",this._formatDate(c,g).length)}},_inlineDatepicker:function(c,g){var k=b(c);if(!k.hasClass(this.markerClassName)){k.addClass(this.markerClassName).append(g.dpDiv).bind("setData.datepicker",function(m,p,t){g.settings[p]=t}).bind("getData.datepicker",function(m,p){return this._get(g,p)});b.data(c,"datepicker",g);this._setDate(g,this._getDefaultDate(g),
true);this._updateDatepicker(g);this._updateAlternate(g)}},_dialogDatepicker:function(c,g,k,m,p){c=this._dialogInst;if(!c){this.uuid+=1;this._dialogInput=b('<input type="text" id="'+("dp"+this.uuid)+'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>');this._dialogInput.keydown(this._doKeyDown);b("body").append(this._dialogInput);c=this._dialogInst=this._newInst(this._dialogInput,false);c.settings={};b.data(this._dialogInput[0],"datepicker",c)}f(c.settings,m||{});g=g&&g.constructor==
Date?this._formatDate(c,g):g;this._dialogInput.val(g);this._pos=p?p.length?p:[p.pageX,p.pageY]:null;if(!this._pos)this._pos=[document.documentElement.clientWidth/2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)];this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");c.settings.onSelect=k;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);
b.blockUI&&b.blockUI(this.dpDiv);b.data(this._dialogInput[0],"datepicker",c);return this},_destroyDatepicker:function(c){var g=b(c),k=b.data(c,"datepicker");if(g.hasClass(this.markerClassName)){var m=c.nodeName.toLowerCase();b.removeData(c,"datepicker");if(m=="input"){k.append.remove();k.trigger.remove();g.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)}else if(m=="div"||m=="span")g.removeClass(this.markerClassName).empty()}},
_enableDatepicker:function(c){var g=b(c),k=b.data(c,"datepicker");if(g.hasClass(this.markerClassName)){var m=c.nodeName.toLowerCase();if(m=="input"){c.disabled=false;k.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else if(m=="div"||m=="span")g.children("."+this._inlineClass).children().removeClass("ui-state-disabled");this._disabledInputs=b.map(this._disabledInputs,function(p){return p==c?null:p})}},_disableDatepicker:function(c){var g=
b(c),k=b.data(c,"datepicker");if(g.hasClass(this.markerClassName)){var m=c.nodeName.toLowerCase();if(m=="input"){c.disabled=true;k.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else if(m=="div"||m=="span")g.children("."+this._inlineClass).children().addClass("ui-state-disabled");this._disabledInputs=b.map(this._disabledInputs,function(p){return p==c?null:p});this._disabledInputs[this._disabledInputs.length]=c}},_isDisabledDatepicker:function(c){if(!c)return false;
for(var g=0;g<this._disabledInputs.length;g++)if(this._disabledInputs[g]==c)return true;return false},_getInst:function(c){try{return b.data(c,"datepicker")}catch(g){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(c,g,k){var m=this._getInst(c);if(arguments.length==2&&typeof g=="string")return g=="defaults"?b.extend({},b.datepicker._defaults):m?g=="all"?b.extend({},m.settings):this._get(m,g):null;var p=g||{};if(typeof g=="string"){p={};p[g]=k}if(m){this._curInst==m&&
this._hideDatepicker();var t=this._getDateDatepicker(c,true);f(m.settings,p);this._attachments(b(c),m);this._autoSize(m);this._setDateDatepicker(c,t);this._updateDatepicker(m)}},_changeDatepicker:function(c,g,k){this._optionDatepicker(c,g,k)},_refreshDatepicker:function(c){(c=this._getInst(c))&&this._updateDatepicker(c)},_setDateDatepicker:function(c,g){if(c=this._getInst(c)){this._setDate(c,g);this._updateDatepicker(c);this._updateAlternate(c)}},_getDateDatepicker:function(c,g){(c=this._getInst(c))&&
!c.inline&&this._setDateFromField(c,g);return c?this._getDate(c):null},_doKeyDown:function(c){var g=b.datepicker._getInst(c.target),k=true,m=g.dpDiv.is(".ui-datepicker-rtl");g._keyEvent=true;if(b.datepicker._datepickerShowing)switch(c.keyCode){case 9:b.datepicker._hideDatepicker();k=false;break;case 13:k=b("td."+b.datepicker._dayOverClass,g.dpDiv).add(b("td."+b.datepicker._currentClass,g.dpDiv));k[0]?b.datepicker._selectDay(c.target,g.selectedMonth,g.selectedYear,k[0]):b.datepicker._hideDatepicker();
return false;case 27:b.datepicker._hideDatepicker();break;case 33:b.datepicker._adjustDate(c.target,c.ctrlKey?-b.datepicker._get(g,"stepBigMonths"):-b.datepicker._get(g,"stepMonths"),"M");break;case 34:b.datepicker._adjustDate(c.target,c.ctrlKey?+b.datepicker._get(g,"stepBigMonths"):+b.datepicker._get(g,"stepMonths"),"M");break;case 35:if(c.ctrlKey||c.metaKey)b.datepicker._clearDate(c.target);k=c.ctrlKey||c.metaKey;break;case 36:if(c.ctrlKey||c.metaKey)b.datepicker._gotoToday(c.target);k=c.ctrlKey||
c.metaKey;break;case 37:if(c.ctrlKey||c.metaKey)b.datepicker._adjustDate(c.target,m?+1:-1,"D");k=c.ctrlKey||c.metaKey;if(c.originalEvent.altKey)b.datepicker._adjustDate(c.target,c.ctrlKey?-b.datepicker._get(g,"stepBigMonths"):-b.datepicker._get(g,"stepMonths"),"M");break;case 38:if(c.ctrlKey||c.metaKey)b.datepicker._adjustDate(c.target,-7,"D");k=c.ctrlKey||c.metaKey;break;case 39:if(c.ctrlKey||c.metaKey)b.datepicker._adjustDate(c.target,m?-1:+1,"D");k=c.ctrlKey||c.metaKey;if(c.originalEvent.altKey)b.datepicker._adjustDate(c.target,
c.ctrlKey?+b.datepicker._get(g,"stepBigMonths"):+b.datepicker._get(g,"stepMonths"),"M");break;case 40:if(c.ctrlKey||c.metaKey)b.datepicker._adjustDate(c.target,+7,"D");k=c.ctrlKey||c.metaKey;break;default:k=false}else if(c.keyCode==36&&c.ctrlKey)b.datepicker._showDatepicker(this);else k=false;if(k){c.preventDefault();c.stopPropagation()}},_doKeyPress:function(c){var g=b.datepicker._getInst(c.target);if(b.datepicker._get(g,"constrainInput")){g=b.datepicker._possibleChars(b.datepicker._get(g,"dateFormat"));
var k=String.fromCharCode(c.charCode==d?c.keyCode:c.charCode);return c.ctrlKey||k<" "||!g||g.indexOf(k)>-1}},_doKeyUp:function(c){c=b.datepicker._getInst(c.target);if(c.input.val()!=c.lastVal)try{if(b.datepicker.parseDate(b.datepicker._get(c,"dateFormat"),c.input?c.input.val():null,b.datepicker._getFormatConfig(c))){b.datepicker._setDateFromField(c);b.datepicker._updateAlternate(c);b.datepicker._updateDatepicker(c)}}catch(g){b.datepicker.log(g)}return true},_showDatepicker:function(c){c=c.target||
c;if(c.nodeName.toLowerCase()!="input")c=b("input",c.parentNode)[0];if(!(b.datepicker._isDisabledDatepicker(c)||b.datepicker._lastInput==c)){var g=b.datepicker._getInst(c);b.datepicker._curInst&&b.datepicker._curInst!=g&&b.datepicker._curInst.dpDiv.stop(true,true);var k=b.datepicker._get(g,"beforeShow");f(g.settings,k?k.apply(c,[c,g]):{});g.lastVal=null;b.datepicker._lastInput=c;b.datepicker._setDateFromField(g);if(b.datepicker._inDialog)c.value="";if(!b.datepicker._pos){b.datepicker._pos=b.datepicker._findPos(c);
b.datepicker._pos[1]+=c.offsetHeight}var m=false;b(c).parents().each(function(){m|=b(this).css("position")=="fixed";return!m});if(m&&b.browser.opera){b.datepicker._pos[0]-=document.documentElement.scrollLeft;b.datepicker._pos[1]-=document.documentElement.scrollTop}k={left:b.datepicker._pos[0],top:b.datepicker._pos[1]};b.datepicker._pos=null;g.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});b.datepicker._updateDatepicker(g);k=b.datepicker._checkOffset(g,k,m);g.dpDiv.css({position:b.datepicker._inDialog&&
b.blockUI?"static":m?"fixed":"absolute",display:"none",left:k.left+"px",top:k.top+"px"});if(!g.inline){k=b.datepicker._get(g,"showAnim");var p=b.datepicker._get(g,"duration"),t=function(){b.datepicker._datepickerShowing=true;var l=b.datepicker._getBorders(g.dpDiv);g.dpDiv.find("iframe.ui-datepicker-cover").css({left:-l[0],top:-l[1],width:g.dpDiv.outerWidth(),height:g.dpDiv.outerHeight()})};g.dpDiv.zIndex(b(c).zIndex()+1);b.effects&&b.effects[k]?g.dpDiv.show(k,b.datepicker._get(g,"showOptions"),p,
t):g.dpDiv[k||"show"](k?p:null,t);if(!k||!p)t();g.input.is(":visible")&&!g.input.is(":disabled")&&g.input.focus();b.datepicker._curInst=g}}},_updateDatepicker:function(c){var g=this,k=b.datepicker._getBorders(c.dpDiv);c.dpDiv.empty().append(this._generateHTML(c)).find("iframe.ui-datepicker-cover").css({left:-k[0],top:-k[1],width:c.dpDiv.outerWidth(),height:c.dpDiv.outerHeight()}).end().find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){b(this).removeClass("ui-state-hover");
this.className.indexOf("ui-datepicker-prev")!=-1&&b(this).removeClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!=-1&&b(this).removeClass("ui-datepicker-next-hover")}).bind("mouseover",function(){if(!g._isDisabledDatepicker(c.inline?c.dpDiv.parent()[0]:c.input[0])){b(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");b(this).addClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!=-1&&b(this).addClass("ui-datepicker-prev-hover");
this.className.indexOf("ui-datepicker-next")!=-1&&b(this).addClass("ui-datepicker-next-hover")}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();k=this._getNumberOfMonths(c);var m=k[1];m>1?c.dpDiv.addClass("ui-datepicker-multi-"+m).css("width",17*m+"em"):c.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");c.dpDiv[(k[0]!=1||k[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");c.dpDiv[(this._get(c,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");
c==b.datepicker._curInst&&b.datepicker._datepickerShowing&&c.input&&c.input.is(":visible")&&!c.input.is(":disabled")&&c.input.focus()},_getBorders:function(c){function g(k){return{thin:1,medium:2,thick:3}[k]||k}return[parseFloat(g(c.css("border-left-width"))),parseFloat(g(c.css("border-top-width")))]},_checkOffset:function(c,g,k){var m=c.dpDiv.outerWidth(),p=c.dpDiv.outerHeight(),t=c.input?c.input.outerWidth():0,l=c.input?c.input.outerHeight():0,j=document.documentElement.clientWidth+b(document).scrollLeft(),
n=document.documentElement.clientHeight+b(document).scrollTop();g.left-=this._get(c,"isRTL")?m-t:0;g.left-=k&&g.left==c.input.offset().left?b(document).scrollLeft():0;g.top-=k&&g.top==c.input.offset().top+l?b(document).scrollTop():0;g.left-=Math.min(g.left,g.left+m>j&&j>m?Math.abs(g.left+m-j):0);g.top-=Math.min(g.top,g.top+p>n&&n>p?Math.abs(p+l):0);return g},_findPos:function(c){for(var g=this._get(this._getInst(c),"isRTL");c&&(c.type=="hidden"||c.nodeType!=1);)c=c[g?"previousSibling":"nextSibling"];
c=b(c).offset();return[c.left,c.top]},_hideDatepicker:function(c){var g=this._curInst;if(!(!g||c&&g!=b.data(c,"datepicker")))if(this._datepickerShowing){c=this._get(g,"showAnim");var k=this._get(g,"duration"),m=function(){b.datepicker._tidyDialog(g);this._curInst=null};b.effects&&b.effects[c]?g.dpDiv.hide(c,b.datepicker._get(g,"showOptions"),k,m):g.dpDiv[c=="slideDown"?"slideUp":c=="fadeIn"?"fadeOut":"hide"](c?k:null,m);c||m();if(c=this._get(g,"onClose"))c.apply(g.input?g.input[0]:null,[g.input?g.input.val():
"",g]);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(b.blockUI){b.unblockUI();b("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(c){c.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(c){if(b.datepicker._curInst){c=b(c.target);c[0].id!=b.datepicker._mainDivId&&c.parents("#"+b.datepicker._mainDivId).length==0&&!c.hasClass(b.datepicker.markerClassName)&&
!c.hasClass(b.datepicker._triggerClass)&&b.datepicker._datepickerShowing&&!(b.datepicker._inDialog&&b.blockUI)&&b.datepicker._hideDatepicker()}},_adjustDate:function(c,g,k){c=b(c);var m=this._getInst(c[0]);if(!this._isDisabledDatepicker(c[0])){this._adjustInstDate(m,g+(k=="M"?this._get(m,"showCurrentAtPos"):0),k);this._updateDatepicker(m)}},_gotoToday:function(c){c=b(c);var g=this._getInst(c[0]);if(this._get(g,"gotoCurrent")&&g.currentDay){g.selectedDay=g.currentDay;g.drawMonth=g.selectedMonth=g.currentMonth;
g.drawYear=g.selectedYear=g.currentYear}else{var k=new Date;g.selectedDay=k.getDate();g.drawMonth=g.selectedMonth=k.getMonth();g.drawYear=g.selectedYear=k.getFullYear()}this._notifyChange(g);this._adjustDate(c)},_selectMonthYear:function(c,g,k){c=b(c);var m=this._getInst(c[0]);m._selectingMonthYear=false;m["selected"+(k=="M"?"Month":"Year")]=m["draw"+(k=="M"?"Month":"Year")]=parseInt(g.options[g.selectedIndex].value,10);this._notifyChange(m);this._adjustDate(c)},_clickMonthYear:function(c){var g=
this._getInst(b(c)[0]);g.input&&g._selectingMonthYear&&setTimeout(function(){g.input.focus()},0);g._selectingMonthYear=!g._selectingMonthYear},_selectDay:function(c,g,k,m){var p=b(c);if(!(b(m).hasClass(this._unselectableClass)||this._isDisabledDatepicker(p[0]))){p=this._getInst(p[0]);p.selectedDay=p.currentDay=b("a",m).html();p.selectedMonth=p.currentMonth=g;p.selectedYear=p.currentYear=k;this._selectDate(c,this._formatDate(p,p.currentDay,p.currentMonth,p.currentYear))}},_clearDate:function(c){c=
b(c);this._getInst(c[0]);this._selectDate(c,"")},_selectDate:function(c,g){c=this._getInst(b(c)[0]);g=g!=null?g:this._formatDate(c);c.input&&c.input.val(g);this._updateAlternate(c);var k=this._get(c,"onSelect");if(k)k.apply(c.input?c.input[0]:null,[g,c]);else c.input&&c.input.trigger("change");if(c.inline)this._updateDatepicker(c);else{this._hideDatepicker();this._lastInput=c.input[0];typeof c.input[0]!="object"&&c.input.focus();this._lastInput=null}},_updateAlternate:function(c){var g=this._get(c,
"altField");if(g){var k=this._get(c,"altFormat")||this._get(c,"dateFormat"),m=this._getDate(c),p=this.formatDate(k,m,this._getFormatConfig(c));b(g).each(function(){b(this).val(p)})}},noWeekends:function(c){c=c.getDay();return[c>0&&c<6,""]},iso8601Week:function(c){c=new Date(c.getTime());c.setDate(c.getDate()+4-(c.getDay()||7));var g=c.getTime();c.setMonth(0);c.setDate(1);return Math.floor(Math.round((g-c)/86400000)/7)+1},parseDate:function(c,g,k){if(c==null||g==null)throw"Invalid arguments";g=typeof g==
"object"?g.toString():g+"";if(g=="")return null;var m=(k?k.shortYearCutoff:null)||this._defaults.shortYearCutoff,p=(k?k.dayNamesShort:null)||this._defaults.dayNamesShort,t=(k?k.dayNames:null)||this._defaults.dayNames,l=(k?k.monthNamesShort:null)||this._defaults.monthNamesShort,j=(k?k.monthNames:null)||this._defaults.monthNames,n=k=-1,r=-1,s=-1,w=false;function y(E){(E=J+1<c.length&&c.charAt(J+1)==E)&&J++;return E}function z(E){y(E);E=new RegExp("^\\d{1,"+(E=="@"?14:E=="!"?20:E=="y"?4:E=="o"?3:2)+
"}");E=g.substring(A).match(E);if(!E)throw"Missing number at position "+A;A+=E[0].length;return parseInt(E[0],10)}function C(E,K,o){E=y(E)?o:K;for(K=0;K<E.length;K++)if(g.substr(A,E[K].length).toLowerCase()==E[K].toLowerCase()){A+=E[K].length;return K+1}throw"Unknown name at position "+A;}function q(){if(g.charAt(A)!=c.charAt(J))throw"Unexpected literal at position "+A;A++}for(var A=0,J=0;J<c.length;J++)if(w)if(c.charAt(J)=="'"&&!y("'"))w=false;else q();else switch(c.charAt(J)){case "d":r=z("d");
break;case "D":C("D",p,t);break;case "o":s=z("o");break;case "m":n=z("m");break;case "M":n=C("M",l,j);break;case "y":k=z("y");break;case "@":var F=new Date(z("@"));k=F.getFullYear();n=F.getMonth()+1;r=F.getDate();break;case "!":F=new Date((z("!")-this._ticksTo1970)/10000);k=F.getFullYear();n=F.getMonth()+1;r=F.getDate();break;case "'":if(y("'"))q();else w=true;break;default:q()}if(k==-1)k=(new Date).getFullYear();else if(k<100)k+=(new Date).getFullYear()-(new Date).getFullYear()%100+(k<=m?0:-100);
if(s>-1){n=1;r=s;do{m=this._getDaysInMonth(k,n-1);if(r<=m)break;n++;r-=m}while(1)}F=this._daylightSavingAdjust(new Date(k,n-1,r));if(F.getFullYear()!=k||F.getMonth()+1!=n||F.getDate()!=r)throw"Invalid date";return F},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*
24*60*60*10000000,formatDate:function(c,g,k){if(!g)return"";var m=(k?k.dayNamesShort:null)||this._defaults.dayNamesShort,p=(k?k.dayNames:null)||this._defaults.dayNames,t=(k?k.monthNamesShort:null)||this._defaults.monthNamesShort;k=(k?k.monthNames:null)||this._defaults.monthNames;function l(y){(y=w+1<c.length&&c.charAt(w+1)==y)&&w++;return y}function j(y,z,C){z=""+z;if(l(y))for(;z.length<C;)z="0"+z;return z}function n(y,z,C,q){return l(y)?q[z]:C[z]}var r="",s=false;if(g)for(var w=0;w<c.length;w++)if(s)if(c.charAt(w)==
"'"&&!l("'"))s=false;else r+=c.charAt(w);else switch(c.charAt(w)){case "d":r+=j("d",g.getDate(),2);break;case "D":r+=n("D",g.getDay(),m,p);break;case "o":r+=j("o",(g.getTime()-(new Date(g.getFullYear(),0,0)).getTime())/86400000,3);break;case "m":r+=j("m",g.getMonth()+1,2);break;case "M":r+=n("M",g.getMonth(),t,k);break;case "y":r+=l("y")?g.getFullYear():(g.getYear()%100<10?"0":"")+g.getYear()%100;break;case "@":r+=g.getTime();break;case "!":r+=g.getTime()*10000+this._ticksTo1970;break;case "'":if(l("'"))r+=
"'";else s=true;break;default:r+=c.charAt(w)}return r},_possibleChars:function(c){var g="",k=false;function m(t){(t=p+1<c.length&&c.charAt(p+1)==t)&&p++;return t}for(var p=0;p<c.length;p++)if(k)if(c.charAt(p)=="'"&&!m("'"))k=false;else g+=c.charAt(p);else switch(c.charAt(p)){case "d":case "m":case "y":case "@":g+="0123456789";break;case "D":case "M":return null;case "'":if(m("'"))g+="'";else k=true;break;default:g+=c.charAt(p)}return g},_get:function(c,g){return c.settings[g]!==d?c.settings[g]:this._defaults[g]},
_setDateFromField:function(c,g){if(c.input.val()!=c.lastVal){var k=this._get(c,"dateFormat"),m=c.lastVal=c.input?c.input.val():null,p,t;p=t=this._getDefaultDate(c);var l=this._getFormatConfig(c);try{p=this.parseDate(k,m,l)||t}catch(j){this.log(j);m=g?"":m}c.selectedDay=p.getDate();c.drawMonth=c.selectedMonth=p.getMonth();c.drawYear=c.selectedYear=p.getFullYear();c.currentDay=m?p.getDate():0;c.currentMonth=m?p.getMonth():0;c.currentYear=m?p.getFullYear():0;this._adjustInstDate(c)}},_getDefaultDate:function(c){return this._restrictMinMax(c,
this._determineDate(c,this._get(c,"defaultDate"),new Date))},_determineDate:function(c,g,k){function m(t){var l=new Date;l.setDate(l.getDate()+t);return l}function p(t){try{return b.datepicker.parseDate(b.datepicker._get(c,"dateFormat"),t,b.datepicker._getFormatConfig(c))}catch(l){}var j=(t.toLowerCase().match(/^c/)?b.datepicker._getDate(c):null)||new Date,n=j.getFullYear(),r=j.getMonth();j=j.getDate();for(var s=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,w=s.exec(t);w;){switch(w[2]||"d"){case "d":case "D":j+=
parseInt(w[1],10);break;case "w":case "W":j+=parseInt(w[1],10)*7;break;case "m":case "M":r+=parseInt(w[1],10);j=Math.min(j,b.datepicker._getDaysInMonth(n,r));break;case "y":case "Y":n+=parseInt(w[1],10);j=Math.min(j,b.datepicker._getDaysInMonth(n,r));break}w=s.exec(t)}return new Date(n,r,j)}if(g=(g=g==null?k:typeof g=="string"?p(g):typeof g=="number"?isNaN(g)?k:m(g):g)&&g.toString()=="Invalid Date"?k:g){g.setHours(0);g.setMinutes(0);g.setSeconds(0);g.setMilliseconds(0)}return this._daylightSavingAdjust(g)},
_daylightSavingAdjust:function(c){if(!c)return null;c.setHours(c.getHours()>12?c.getHours()+2:0);return c},_setDate:function(c,g,k){var m=!g,p=c.selectedMonth,t=c.selectedYear;g=this._restrictMinMax(c,this._determineDate(c,g,new Date));c.selectedDay=c.currentDay=g.getDate();c.drawMonth=c.selectedMonth=c.currentMonth=g.getMonth();c.drawYear=c.selectedYear=c.currentYear=g.getFullYear();if((p!=c.selectedMonth||t!=c.selectedYear)&&!k)this._notifyChange(c);this._adjustInstDate(c);if(c.input)c.input.val(m?
"":this._formatDate(c))},_getDate:function(c){return!c.currentYear||c.input&&c.input.val()==""?null:this._daylightSavingAdjust(new Date(c.currentYear,c.currentMonth,c.currentDay))},_generateHTML:function(c){var g=new Date;g=this._daylightSavingAdjust(new Date(g.getFullYear(),g.getMonth(),g.getDate()));var k=this._get(c,"isRTL"),m=this._get(c,"showButtonPanel"),p=this._get(c,"hideIfNoPrevNext"),t=this._get(c,"navigationAsDateFormat"),l=this._getNumberOfMonths(c),j=this._get(c,"showCurrentAtPos"),n=
this._get(c,"stepMonths"),r=l[0]!=1||l[1]!=1,s=this._daylightSavingAdjust(!c.currentDay?new Date(9999,9,9):new Date(c.currentYear,c.currentMonth,c.currentDay)),w=this._getMinMaxDate(c,"min"),y=this._getMinMaxDate(c,"max");j=c.drawMonth-j;var z=c.drawYear;if(j<0){j+=12;z--}if(y){var C=this._daylightSavingAdjust(new Date(y.getFullYear(),y.getMonth()-l[0]*l[1]+1,y.getDate()));for(C=w&&C<w?w:C;this._daylightSavingAdjust(new Date(z,j,1))>C;){j--;if(j<0){j=11;z--}}}c.drawMonth=j;c.drawYear=z;C=this._get(c,
"prevText");C=!t?C:this.formatDate(C,this._daylightSavingAdjust(new Date(z,j-n,1)),this._getFormatConfig(c));C=this._canAdjustMonth(c,-1,z,j)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_'+h+".datepicker._adjustDate('#"+c.id+"', -"+n+", 'M');\" title=\""+C+'"><span class="ui-icon ui-icon-circle-triangle-'+(k?"e":"w")+'">'+C+"</span></a>":p?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+C+'"><span class="ui-icon ui-icon-circle-triangle-'+(k?"e":"w")+'">'+
C+"</span></a>";var q=this._get(c,"nextText");q=!t?q:this.formatDate(q,this._daylightSavingAdjust(new Date(z,j+n,1)),this._getFormatConfig(c));p=this._canAdjustMonth(c,+1,z,j)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_'+h+".datepicker._adjustDate('#"+c.id+"', +"+n+", 'M');\" title=\""+q+'"><span class="ui-icon ui-icon-circle-triangle-'+(k?"w":"e")+'">'+q+"</span></a>":p?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+q+'"><span class="ui-icon ui-icon-circle-triangle-'+
(k?"w":"e")+'">'+q+"</span></a>";n=this._get(c,"currentText");q=this._get(c,"gotoCurrent")&&c.currentDay?s:g;n=!t?n:this.formatDate(n,q,this._getFormatConfig(c));t=!c.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_'+h+'.datepicker._hideDatepicker();">'+this._get(c,"closeText")+"</button>":"";m=m?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(k?t:"")+(this._isInRange(c,q)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_'+
h+".datepicker._gotoToday('#"+c.id+"');\">"+n+"</button>":"")+(k?"":t)+"</div>":"";t=parseInt(this._get(c,"firstDay"),10);t=isNaN(t)?0:t;n=this._get(c,"showWeek");q=this._get(c,"dayNames");this._get(c,"dayNamesShort");var A=this._get(c,"dayNamesMin"),J=this._get(c,"monthNames"),F=this._get(c,"monthNamesShort"),E=this._get(c,"beforeShowDay"),K=this._get(c,"showOtherMonths"),o=this._get(c,"selectOtherMonths");this._get(c,"calculateWeek");for(var u=this._getDefaultDate(c),v="",x=0;x<l[0];x++){for(var B=
"",D=0;D<l[1];D++){var H=this._daylightSavingAdjust(new Date(z,j,c.selectedDay)),I=" ui-corner-all",L="";if(r){L+='<div class="ui-datepicker-group';if(l[1]>1)switch(D){case 0:L+=" ui-datepicker-group-first";I=" ui-corner-"+(k?"right":"left");break;case l[1]-1:L+=" ui-datepicker-group-last";I=" ui-corner-"+(k?"left":"right");break;default:L+=" ui-datepicker-group-middle";I="";break}L+='">'}L+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+I+'">'+(/all|left/.test(I)&&x==0?k?
p:C:"")+(/all|right/.test(I)&&x==0?k?C:p:"")+this._generateMonthYearHeader(c,j,z,w,y,x>0||D>0,J,F)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var M=n?'<th class="ui-datepicker-week-col">'+this._get(c,"weekHeader")+"</th>":"";for(I=0;I<7;I++){var G=(I+t)%7;M+="<th"+((I+t+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+q[G]+'">'+A[G]+"</span></th>"}L+=M+"</tr></thead><tbody>";M=this._getDaysInMonth(z,j);if(z==c.selectedYear&&j==c.selectedMonth)c.selectedDay=Math.min(c.selectedDay,
M);I=(this._getFirstDayOfMonth(z,j)-t+7)%7;M=r?6:Math.ceil((I+M)/7);G=this._daylightSavingAdjust(new Date(z,j,1-I));for(var Q=0;Q<M;Q++){L+="<tr>";var R=!n?"":'<td class="ui-datepicker-week-col">'+this._get(c,"calculateWeek")(G)+"</td>";for(I=0;I<7;I++){var O=E?E.apply(c.input?c.input[0]:null,[G]):[true,""],N=G.getMonth()!=j,P=N&&!o||!O[0]||w&&G<w||y&&G>y;R+='<td class="'+((I+t+6)%7>=5?" ui-datepicker-week-end":"")+(N?" ui-datepicker-other-month":"")+(G.getTime()==H.getTime()&&j==c.selectedMonth&&
c._keyEvent||u.getTime()==G.getTime()&&u.getTime()==H.getTime()?" "+this._dayOverClass:"")+(P?" "+this._unselectableClass+" ui-state-disabled":"")+(N&&!K?"":" "+O[1]+(G.getTime()==s.getTime()?" "+this._currentClass:"")+(G.getTime()==g.getTime()?" ui-datepicker-today":""))+'"'+((!N||K)&&O[2]?' title="'+O[2]+'"':"")+(P?"":' onclick="DP_jQuery_'+h+".datepicker._selectDay('#"+c.id+"',"+G.getMonth()+","+G.getFullYear()+', this);return false;"')+">"+(N&&!K?"&#xa0;":P?'<span class="ui-state-default">'+G.getDate()+
"</span>":'<a class="ui-state-default'+(G.getTime()==g.getTime()?" ui-state-highlight":"")+(G.getTime()==H.getTime()?" ui-state-active":"")+(N?" ui-priority-secondary":"")+'" href="#">'+G.getDate()+"</a>")+"</td>";G.setDate(G.getDate()+1);G=this._daylightSavingAdjust(G)}L+=R+"</tr>"}j++;if(j>11){j=0;z++}L+="</tbody></table>"+(r?"</div>"+(l[0]>0&&D==l[1]-1?'<div class="ui-datepicker-row-break"></div>':""):"");B+=L}v+=B}v+=m+(b.browser.msie&&parseInt(b.browser.version,10)<7&&!c.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':
"");c._keyEvent=false;return v},_generateMonthYearHeader:function(c,g,k,m,p,t,l,j){var n=this._get(c,"changeMonth"),r=this._get(c,"changeYear"),s=this._get(c,"showMonthAfterYear"),w='<div class="ui-datepicker-title">',y="";if(t||!n)y+='<span class="ui-datepicker-month">'+l[g]+"</span>";else{l=m&&m.getFullYear()==k;var z=p&&p.getFullYear()==k;y+='<select class="ui-datepicker-month" onchange="DP_jQuery_'+h+".datepicker._selectMonthYear('#"+c.id+"', this, 'M');\" onclick=\"DP_jQuery_"+h+".datepicker._clickMonthYear('#"+
c.id+"');\">";for(var C=0;C<12;C++)if((!l||C>=m.getMonth())&&(!z||C<=p.getMonth()))y+='<option value="'+C+'"'+(C==g?' selected="selected"':"")+">"+j[C]+"</option>";y+="</select>"}s||(w+=y+(t||!(n&&r)?"&#xa0;":""));if(t||!r)w+='<span class="ui-datepicker-year">'+k+"</span>";else{j=this._get(c,"yearRange").split(":");var q=(new Date).getFullYear();l=function(A){A=A.match(/c[+-].*/)?k+parseInt(A.substring(1),10):A.match(/[+-].*/)?q+parseInt(A,10):parseInt(A,10);return isNaN(A)?q:A};g=l(j[0]);j=Math.max(g,
l(j[1]||""));g=m?Math.max(g,m.getFullYear()):g;j=p?Math.min(j,p.getFullYear()):j;for(w+='<select class="ui-datepicker-year" onchange="DP_jQuery_'+h+".datepicker._selectMonthYear('#"+c.id+"', this, 'Y');\" onclick=\"DP_jQuery_"+h+".datepicker._clickMonthYear('#"+c.id+"');\">";g<=j;g++)w+='<option value="'+g+'"'+(g==k?' selected="selected"':"")+">"+g+"</option>";w+="</select>"}w+=this._get(c,"yearSuffix");if(s)w+=(t||!(n&&r)?"&#xa0;":"")+y;w+="</div>";return w},_adjustInstDate:function(c,g,k){var m=
c.drawYear+(k=="Y"?g:0),p=c.drawMonth+(k=="M"?g:0);g=Math.min(c.selectedDay,this._getDaysInMonth(m,p))+(k=="D"?g:0);m=this._restrictMinMax(c,this._daylightSavingAdjust(new Date(m,p,g)));c.selectedDay=m.getDate();c.drawMonth=c.selectedMonth=m.getMonth();c.drawYear=c.selectedYear=m.getFullYear();if(k=="M"||k=="Y")this._notifyChange(c)},_restrictMinMax:function(c,g){var k=this._getMinMaxDate(c,"min");c=this._getMinMaxDate(c,"max");g=k&&g<k?k:g;return g=c&&g>c?c:g},_notifyChange:function(c){var g=this._get(c,
"onChangeMonthYear");if(g)g.apply(c.input?c.input[0]:null,[c.selectedYear,c.selectedMonth+1,c])},_getNumberOfMonths:function(c){c=this._get(c,"numberOfMonths");return c==null?[1,1]:typeof c=="number"?[1,c]:c},_getMinMaxDate:function(c,g){return this._determineDate(c,this._get(c,g+"Date"),null)},_getDaysInMonth:function(c,g){return 32-(new Date(c,g,32)).getDate()},_getFirstDayOfMonth:function(c,g){return(new Date(c,g,1)).getDay()},_canAdjustMonth:function(c,g,k,m){var p=this._getNumberOfMonths(c);
k=this._daylightSavingAdjust(new Date(k,m+(g<0?g:p[0]*p[1]),1));g<0&&k.setDate(this._getDaysInMonth(k.getFullYear(),k.getMonth()));return this._isInRange(c,k)},_isInRange:function(c,g){var k=this._getMinMaxDate(c,"min");c=this._getMinMaxDate(c,"max");return(!k||g.getTime()>=k.getTime())&&(!c||g.getTime()<=c.getTime())},_getFormatConfig:function(c){var g=this._get(c,"shortYearCutoff");g=typeof g!="string"?g:(new Date).getFullYear()%100+parseInt(g,10);return{shortYearCutoff:g,dayNamesShort:this._get(c,
"dayNamesShort"),dayNames:this._get(c,"dayNames"),monthNamesShort:this._get(c,"monthNamesShort"),monthNames:this._get(c,"monthNames")}},_formatDate:function(c,g,k,m){if(!g){c.currentDay=c.selectedDay;c.currentMonth=c.selectedMonth;c.currentYear=c.selectedYear}g=g?typeof g=="object"?g:this._daylightSavingAdjust(new Date(m,k,g)):this._daylightSavingAdjust(new Date(c.currentYear,c.currentMonth,c.currentDay));return this.formatDate(this._get(c,"dateFormat"),g,this._getFormatConfig(c))}});b.fn.datepicker=
function(c){if(!b.datepicker.initialized){b(document).mousedown(b.datepicker._checkExternalClick).find("body").append(b.datepicker.dpDiv);b.datepicker.initialized=true}var g=Array.prototype.slice.call(arguments,1);if(typeof c=="string"&&(c=="isDisabled"||c=="getDate"||c=="widget"))return b.datepicker["_"+c+"Datepicker"].apply(b.datepicker,[this[0]].concat(g));if(c=="option"&&arguments.length==2&&typeof arguments[1]=="string")return b.datepicker["_"+c+"Datepicker"].apply(b.datepicker,[this[0]].concat(g));
return this.each(function(){typeof c=="string"?b.datepicker["_"+c+"Datepicker"].apply(b.datepicker,[this].concat(g)):b.datepicker._attachDatepicker(this,c)})};b.datepicker=new e;b.datepicker.initialized=false;b.datepicker.uuid=(new Date).getTime();b.datepicker.version="1.8.5";window["DP_jQuery_"+h]=b})(jQuery);
jQuery.effects||function(b,d){function e(l){var j;if(l&&l.constructor==Array&&l.length==3)return l;if(j=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(l))return[parseInt(j[1],10),parseInt(j[2],10),parseInt(j[3],10)];if(j=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(l))return[parseFloat(j[1])*2.55,parseFloat(j[2])*2.55,parseFloat(j[3])*2.55];if(j=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(l))return[parseInt(j[1],
16),parseInt(j[2],16),parseInt(j[3],16)];if(j=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(l))return[parseInt(j[1]+j[1],16),parseInt(j[2]+j[2],16),parseInt(j[3]+j[3],16)];if(/rgba\(0, 0, 0, 0\)/.exec(l))return m.transparent;return m[b.trim(l).toLowerCase()]}function f(l,j){var n;do{n=b.curCSS(l,j);if(n!=""&&n!="transparent"||b.nodeName(l,"body"))break;j="backgroundColor"}while(l=l.parentNode);return e(n)}function h(){var l=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,
j={},n,r;if(l&&l.length&&l[0]&&l[l[0]])for(var s=l.length;s--;){n=l[s];if(typeof l[n]=="string"){r=n.replace(/\-(\w)/g,function(w,y){return y.toUpperCase()});j[r]=l[n]}}else for(n in l)if(typeof l[n]==="string")j[n]=l[n];return j}function c(l){var j,n;for(j in l){n=l[j];if(n==null||b.isFunction(n)||j in t||/scrollbar/.test(j)||!/color/i.test(j)&&isNaN(parseFloat(n)))delete l[j]}return l}function g(l,j){var n={_:0},r;for(r in j)if(l[r]!=j[r])n[r]=j[r];return n}function k(l,j,n,r){if(typeof l=="object"){r=
j;n=null;j=l;l=j.effect}if(b.isFunction(j)){r=j;n=null;j={}}if(typeof j=="number"||b.fx.speeds[j]){r=n;n=j;j={}}if(b.isFunction(n)){r=n;n=null}j=j||{};n=n||j.duration;n=b.fx.off?0:typeof n=="number"?n:b.fx.speeds[n]||b.fx.speeds._default;r=r||j.complete;return[l,j,n,r]}b.effects={};b.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(l,j){b.fx.step[j]=function(n){if(!n.colorInit){n.start=f(n.elem,j);n.end=e(n.end);n.colorInit=
true}n.elem.style[j]="rgb("+Math.max(Math.min(parseInt(n.pos*(n.end[0]-n.start[0])+n.start[0],10),255),0)+","+Math.max(Math.min(parseInt(n.pos*(n.end[1]-n.start[1])+n.start[1],10),255),0)+","+Math.max(Math.min(parseInt(n.pos*(n.end[2]-n.start[2])+n.start[2],10),255),0)+")"}});var m={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,
183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,
165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},p=["add","remove","toggle"],t={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};b.effects.animateClass=function(l,j,n,r){if(b.isFunction(n)){r=n;n=null}return this.each(function(){var s=b(this),w=s.attr("style")||" ",y=c(h.call(this)),z,C=s.attr("className");b.each(p,function(q,
A){l[A]&&s[A+"Class"](l[A])});z=c(h.call(this));s.attr("className",C);s.animate(g(y,z),j,n,function(){b.each(p,function(q,A){l[A]&&s[A+"Class"](l[A])});if(typeof s.attr("style")=="object"){s.attr("style").cssText="";s.attr("style").cssText=w}else s.attr("style",w);r&&r.apply(this,arguments)})})};b.fn.extend({_addClass:b.fn.addClass,addClass:function(l,j,n,r){return j?b.effects.animateClass.apply(this,[{add:l},j,n,r]):this._addClass(l)},_removeClass:b.fn.removeClass,removeClass:function(l,j,n,r){return j?
b.effects.animateClass.apply(this,[{remove:l},j,n,r]):this._removeClass(l)},_toggleClass:b.fn.toggleClass,toggleClass:function(l,j,n,r,s){return typeof j=="boolean"||j===d?n?b.effects.animateClass.apply(this,[j?{add:l}:{remove:l},n,r,s]):this._toggleClass(l,j):b.effects.animateClass.apply(this,[{toggle:l},j,n,r])},switchClass:function(l,j,n,r,s){return b.effects.animateClass.apply(this,[{add:j,remove:l},n,r,s])}});b.extend(b.effects,{version:"1.8.5",save:function(l,j){for(var n=0;n<j.length;n++)j[n]!==
null&&l.data("ec.storage."+j[n],l[0].style[j[n]])},restore:function(l,j){for(var n=0;n<j.length;n++)j[n]!==null&&l.css(j[n],l.data("ec.storage."+j[n]))},setMode:function(l,j){if(j=="toggle")j=l.is(":hidden")?"show":"hide";return j},getBaseline:function(l,j){var n;switch(l[0]){case "top":n=0;break;case "middle":n=0.5;break;case "bottom":n=1;break;default:n=l[0]/j.height}switch(l[1]){case "left":l=0;break;case "center":l=0.5;break;case "right":l=1;break;default:l=l[1]/j.width}return{x:l,y:n}},createWrapper:function(l){if(l.parent().is(".ui-effects-wrapper"))return l.parent();
var j={width:l.outerWidth(true),height:l.outerHeight(true),"float":l.css("float")},n=b("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});l.wrap(n);n=l.parent();if(l.css("position")=="static"){n.css({position:"relative"});l.css({position:"relative"})}else{b.extend(j,{position:l.css("position"),zIndex:l.css("z-index")});b.each(["top","left","bottom","right"],function(r,s){j[s]=l.css(s);if(isNaN(parseInt(j[s],10)))j[s]="auto"});
l.css({position:"relative",top:0,left:0})}return n.css(j).show()},removeWrapper:function(l){if(l.parent().is(".ui-effects-wrapper"))return l.parent().replaceWith(l);return l},setTransition:function(l,j,n,r){r=r||{};b.each(j,function(s,w){unit=l.cssUnit(w);if(unit[0]>0)r[w]=unit[0]*n+unit[1]});return r}});b.fn.extend({effect:function(l){var j=k.apply(this,arguments);j={options:j[1],duration:j[2],callback:j[3]};var n=b.effects[l];return n&&!b.fx.off?n.call(this,j):this},_show:b.fn.show,show:function(l){if(!l||
typeof l=="number"||b.fx.speeds[l]||!b.effects[l])return this._show.apply(this,arguments);else{var j=k.apply(this,arguments);j[1].mode="show";return this.effect.apply(this,j)}},_hide:b.fn.hide,hide:function(l){if(!l||typeof l=="number"||b.fx.speeds[l]||!b.effects[l])return this._hide.apply(this,arguments);else{var j=k.apply(this,arguments);j[1].mode="hide";return this.effect.apply(this,j)}},__toggle:b.fn.toggle,toggle:function(l){if(!l||typeof l=="number"||b.fx.speeds[l]||!b.effects[l]||typeof l==
"boolean"||b.isFunction(l))return this.__toggle.apply(this,arguments);else{var j=k.apply(this,arguments);j[1].mode="toggle";return this.effect.apply(this,j)}},cssUnit:function(l){var j=this.css(l),n=[];b.each(["em","px","%","pt"],function(r,s){if(j.indexOf(s)>0)n=[parseFloat(j),s]});return n}});b.easing.jswing=b.easing.swing;b.extend(b.easing,{def:"easeOutQuad",swing:function(l,j,n,r,s){return b.easing[b.easing.def](l,j,n,r,s)},easeInQuad:function(l,j,n,r,s){return r*(j/=s)*j+n},easeOutQuad:function(l,
j,n,r,s){return-r*(j/=s)*(j-2)+n},easeInOutQuad:function(l,j,n,r,s){if((j/=s/2)<1)return r/2*j*j+n;return-r/2*(--j*(j-2)-1)+n},easeInCubic:function(l,j,n,r,s){return r*(j/=s)*j*j+n},easeOutCubic:function(l,j,n,r,s){return r*((j=j/s-1)*j*j+1)+n},easeInOutCubic:function(l,j,n,r,s){if((j/=s/2)<1)return r/2*j*j*j+n;return r/2*((j-=2)*j*j+2)+n},easeInQuart:function(l,j,n,r,s){return r*(j/=s)*j*j*j+n},easeOutQuart:function(l,j,n,r,s){return-r*((j=j/s-1)*j*j*j-1)+n},easeInOutQuart:function(l,j,n,r,s){if((j/=
s/2)<1)return r/2*j*j*j*j+n;return-r/2*((j-=2)*j*j*j-2)+n},easeInQuint:function(l,j,n,r,s){return r*(j/=s)*j*j*j*j+n},easeOutQuint:function(l,j,n,r,s){return r*((j=j/s-1)*j*j*j*j+1)+n},easeInOutQuint:function(l,j,n,r,s){if((j/=s/2)<1)return r/2*j*j*j*j*j+n;return r/2*((j-=2)*j*j*j*j+2)+n},easeInSine:function(l,j,n,r,s){return-r*Math.cos(j/s*(Math.PI/2))+r+n},easeOutSine:function(l,j,n,r,s){return r*Math.sin(j/s*(Math.PI/2))+n},easeInOutSine:function(l,j,n,r,s){return-r/2*(Math.cos(Math.PI*j/s)-1)+
n},easeInExpo:function(l,j,n,r,s){return j==0?n:r*Math.pow(2,10*(j/s-1))+n},easeOutExpo:function(l,j,n,r,s){return j==s?n+r:r*(-Math.pow(2,-10*j/s)+1)+n},easeInOutExpo:function(l,j,n,r,s){if(j==0)return n;if(j==s)return n+r;if((j/=s/2)<1)return r/2*Math.pow(2,10*(j-1))+n;return r/2*(-Math.pow(2,-10*--j)+2)+n},easeInCirc:function(l,j,n,r,s){return-r*(Math.sqrt(1-(j/=s)*j)-1)+n},easeOutCirc:function(l,j,n,r,s){return r*Math.sqrt(1-(j=j/s-1)*j)+n},easeInOutCirc:function(l,j,n,r,s){if((j/=s/2)<1)return-r/
2*(Math.sqrt(1-j*j)-1)+n;return r/2*(Math.sqrt(1-(j-=2)*j)+1)+n},easeInElastic:function(l,j,n,r,s){var w=0,y=r;if(j==0)return n;if((j/=s)==1)return n+r;w||(w=s*0.3);if(y<Math.abs(r)){y=r;l=w/4}else l=w/(2*Math.PI)*Math.asin(r/y);return-(y*Math.pow(2,10*(j-=1))*Math.sin((j*s-l)*2*Math.PI/w))+n},easeOutElastic:function(l,j,n,r,s){var w=0,y=r;if(j==0)return n;if((j/=s)==1)return n+r;w||(w=s*0.3);if(y<Math.abs(r)){y=r;l=w/4}else l=w/(2*Math.PI)*Math.asin(r/y);return y*Math.pow(2,-10*j)*Math.sin((j*s-
l)*2*Math.PI/w)+r+n},easeInOutElastic:function(l,j,n,r,s){var w=0,y=r;if(j==0)return n;if((j/=s/2)==2)return n+r;w||(w=s*0.3*1.5);if(y<Math.abs(r)){y=r;l=w/4}else l=w/(2*Math.PI)*Math.asin(r/y);if(j<1)return-0.5*y*Math.pow(2,10*(j-=1))*Math.sin((j*s-l)*2*Math.PI/w)+n;return y*Math.pow(2,-10*(j-=1))*Math.sin((j*s-l)*2*Math.PI/w)*0.5+r+n},easeInBack:function(l,j,n,r,s,w){if(w==d)w=1.70158;return r*(j/=s)*j*((w+1)*j-w)+n},easeOutBack:function(l,j,n,r,s,w){if(w==d)w=1.70158;return r*((j=j/s-1)*j*((w+
1)*j+w)+1)+n},easeInOutBack:function(l,j,n,r,s,w){if(w==d)w=1.70158;if((j/=s/2)<1)return r/2*j*j*(((w*=1.525)+1)*j-w)+n;return r/2*((j-=2)*j*(((w*=1.525)+1)*j+w)+2)+n},easeInBounce:function(l,j,n,r,s){return r-b.easing.easeOutBounce(l,s-j,0,r,s)+n},easeOutBounce:function(l,j,n,r,s){return(j/=s)<1/2.75?r*7.5625*j*j+n:j<2/2.75?r*(7.5625*(j-=1.5/2.75)*j+0.75)+n:j<2.5/2.75?r*(7.5625*(j-=2.25/2.75)*j+0.9375)+n:r*(7.5625*(j-=2.625/2.75)*j+0.984375)+n},easeInOutBounce:function(l,j,n,r,s){if(j<s/2)return b.easing.easeInBounce(l,
j*2,0,r,s)*0.5+n;return b.easing.easeOutBounce(l,j*2-s,0,r,s)*0.5+r*0.5+n}})}(jQuery);
(function(b){b.effects.bounce=function(d){return this.queue(function(){var e=b(this),f=["position","top","left"],h=b.effects.setMode(e,d.options.mode||"effect"),c=d.options.direction||"up",g=d.options.distance||20,k=d.options.times||5,m=d.duration||250;/show|hide/.test(h)&&f.push("opacity");b.effects.save(e,f);e.show();b.effects.createWrapper(e);var p=c=="up"||c=="down"?"top":"left";c=c=="up"||c=="left"?"pos":"neg";g=d.options.distance||(p=="top"?e.outerHeight({margin:true})/3:e.outerWidth({margin:true})/
3);if(h=="show")e.css("opacity",0).css(p,c=="pos"?-g:g);if(h=="hide")g/=k*2;h!="hide"&&k--;if(h=="show"){var t={opacity:1};t[p]=(c=="pos"?"+=":"-=")+g;e.animate(t,m/2,d.options.easing);g/=2;k--}for(t=0;t<k;t++){var l={},j={};l[p]=(c=="pos"?"-=":"+=")+g;j[p]=(c=="pos"?"+=":"-=")+g;e.animate(l,m/2,d.options.easing).animate(j,m/2,d.options.easing);g=h=="hide"?g*2:g/2}if(h=="hide"){t={opacity:0};t[p]=(c=="pos"?"-=":"+=")+g;e.animate(t,m/2,d.options.easing,function(){e.hide();b.effects.restore(e,f);b.effects.removeWrapper(e);
d.callback&&d.callback.apply(this,arguments)})}else{l={};j={};l[p]=(c=="pos"?"-=":"+=")+g;j[p]=(c=="pos"?"+=":"-=")+g;e.animate(l,m/2,d.options.easing).animate(j,m/2,d.options.easing,function(){b.effects.restore(e,f);b.effects.removeWrapper(e);d.callback&&d.callback.apply(this,arguments)})}e.queue("fx",function(){e.dequeue()});e.dequeue()})}})(jQuery);
(function(b){b.effects.highlight=function(d){return this.queue(function(){var e=b(this),f=["backgroundImage","backgroundColor","opacity"],h=b.effects.setMode(e,d.options.mode||"show"),c={backgroundColor:e.css("backgroundColor")};if(h=="hide")c.opacity=0;b.effects.save(e,f);e.show().css({backgroundImage:"none",backgroundColor:d.options.color||"#ffff99"}).animate(c,{queue:false,duration:d.duration,easing:d.options.easing,complete:function(){h=="hide"&&e.hide();b.effects.restore(e,f);h=="show"&&!b.support.opacity&&
this.style.removeAttribute("filter");d.callback&&d.callback.apply(this,arguments);e.dequeue()}})})}})(jQuery);
(function(b){return b.embedly=function(d,e,f){var h,c,g,k;h=b.extend({maxWidth:null,maxHeight:null,wmode:null,method:"replace",addImageStyles:true,wrapElement:"div",className:"embed",urlRe:null,success:function(m,p){var t;p=p.node;if(!m)return null;if((t=h.method)==="replace")return p.replaceWith(m.code);else if(t==="after")return p.after(m.code);else if(t==="afterParent")return p.parent().after(m.code)}},e);if(typeof f!="undefined")h.success=f;urlValid=function(m){var p=/http:\/\/(.*youtube\.com\/watch.*|.*\.youtube\.com\/v\/.*|youtu\.be\/.*|.*\.youtube\.com\/user\/.*#.*|.*\.youtube\.com\/.*#.*\/.*|m\.youtube\.com\/watch.*|m\.youtube\.com\/index.*|.*justin\.tv\/.*|.*justin\.tv\/.*\/b\/.*|.*justin\.tv\/.*\/w\/.*|www\.ustream\.tv\/recorded\/.*|www\.ustream\.tv\/channel\/.*|www\.ustream\.tv\/.*|qik\.com\/video\/.*|qik\.com\/.*|qik\.ly\/.*|.*revision3\.com\/.*|.*\.dailymotion\.com\/video\/.*|.*\.dailymotion\.com\/.*\/video\/.*|www\.collegehumor\.com\/video:.*|.*twitvid\.com\/.*|www\.break\.com\/.*\/.*|vids\.myspace\.com\/index\.cfm\?fuseaction=vids\.individual&videoid.*|www\.myspace\.com\/index\.cfm\?fuseaction=.*&videoid.*|www\.metacafe\.com\/watch\/.*|www\.metacafe\.com\/w\/.*|blip\.tv\/file\/.*|.*\.blip\.tv\/file\/.*|video\.google\.com\/videoplay\?.*|.*revver\.com\/video\/.*|video\.yahoo\.com\/watch\/.*\/.*|video\.yahoo\.com\/network\/.*|.*viddler\.com\/explore\/.*\/videos\/.*|liveleak\.com\/view\?.*|www\.liveleak\.com\/view\?.*|animoto\.com\/play\/.*|dotsub\.com\/view\/.*|www\.overstream\.net\/view\.php\?oid=.*|www\.livestream\.com\/.*|www\.worldstarhiphop\.com\/videos\/video.*\.php\?v=.*|worldstarhiphop\.com\/videos\/video.*\.php\?v=.*|teachertube\.com\/viewVideo\.php.*|teachertube\.com\/viewVideo\.php.*|bambuser\.com\/v\/.*|bambuser\.com\/channel\/.*|bambuser\.com\/channel\/.*\/broadcast\/.*|www\.schooltube\.com\/video\/.*\/.*|bigthink\.com\/ideas\/.*|bigthink\.com\/series\/.*|sendables\.jibjab\.com\/view\/.*|sendables\.jibjab\.com\/originals\/.*|.*yfrog\..*\/.*|tweetphoto\.com\/.*|www\.flickr\.com\/photos\/.*|flic\.kr\/.*|.*twitpic\.com\/.*|.*imgur\.com\/.*|.*\.posterous\.com\/.*|post\.ly\/.*|twitgoo\.com\/.*|i.*\.photobucket\.com\/albums\/.*|gi.*\.photobucket\.com\/groups\/.*|phodroid\.com\/.*\/.*\/.*|www\.mobypicture\.com\/user\/.*\/view\/.*|moby\.to\/.*|xkcd\.com\/.*|www\.xkcd\.com\/.*|imgs\.xkcd\.com\/.*|www\.asofterworld\.com\/index\.php\?id=.*|www\.asofterworld\.com\/.*\.jpg|asofterworld\.com\/.*\.jpg|www\.qwantz\.com\/index\.php\?comic=.*|23hq\.com\/.*\/photo\/.*|www\.23hq\.com\/.*\/photo\/.*|.*dribbble\.com\/shots\/.*|drbl\.in\/.*|.*\.smugmug\.com\/.*|.*\.smugmug\.com\/.*#.*|emberapp\.com\/.*\/images\/.*|emberapp\.com\/.*\/images\/.*\/sizes\/.*|emberapp\.com\/.*\/collections\/.*\/.*|emberapp\.com\/.*\/categories\/.*\/.*\/.*|embr\.it\/.*|picasaweb\.google\.com.*\/.*\/.*#.*|picasaweb\.google\.com.*\/lh\/photo\/.*|picasaweb\.google\.com.*\/.*\/.*|dailybooth\.com\/.*\/.*|brizzly\.com\/pic\/.*|pics\.brizzly\.com\/.*\.jpg|img\.ly\/.*|www\.tinypic\.com\/view\.php.*|tinypic\.com\/view\.php.*|www\.tinypic\.com\/player\.php.*|tinypic\.com\/player\.php.*|www\.tinypic\.com\/r\/.*\/.*|tinypic\.com\/r\/.*\/.*|.*\.tinypic\.com\/.*\.jpg|.*\.tinypic\.com\/.*\.png|meadd\.com\/.*\/.*|meadd\.com\/.*|.*\.deviantart\.com\/art\/.*|.*\.deviantart\.com\/gallery\/.*|.*\.deviantart\.com\/#\/.*|fav\.me\/.*|.*\.deviantart\.com|.*\.deviantart\.com\/gallery|.*\.deviantart\.com\/.*\/.*\.jpg|.*\.deviantart\.com\/.*\/.*\.gif|.*\.deviantart\.net\/.*\/.*\.jpg|.*\.deviantart\.net\/.*\/.*\.gif|plixi\.com\/p\/.*|plixi\.com\/profile\/home\/.*|plixi\.com\/.*|www\.fotopedia\.com\/.*\/.*|fotopedia\.com\/.*\/.*|http:\/photozou\.jp\/photo\/show\/.*\/.*|http:\/photozou\.jp\/photo\/photo_only\/.*\/.*|http:\/instagr\.am\/p\/.*|skitch\.com\/.*\/.*\/.*|img\.skitch\.com\/.*|www\.whitehouse\.gov\/photos-and-video\/video\/.*|www\.whitehouse\.gov\/video\/.*|wh\.gov\/photos-and-video\/video\/.*|wh\.gov\/video\/.*|www\.hulu\.com\/watch.*|www\.hulu\.com\/w\/.*|hulu\.com\/watch.*|hulu\.com\/w\/.*|.*crackle\.com\/c\/.*|www\.fancast\.com\/.*\/videos|www\.funnyordie\.com\/videos\/.*|www\.funnyordie\.com\/m\/.*|funnyordie\.com\/videos\/.*|funnyordie\.com\/m\/.*|www\.vimeo\.com\/groups\/.*\/videos\/.*|www\.vimeo\.com\/.*|vimeo\.com\/m\/#\/featured\/.*|vimeo\.com\/groups\/.*\/videos\/.*|vimeo\.com\/.*|vimeo\.com\/m\/#\/featured\/.*|www\.ted\.com\/talks\/.*\.html.*|www\.ted\.com\/talks\/lang\/.*\/.*\.html.*|www\.ted\.com\/index\.php\/talks\/.*\.html.*|www\.ted\.com\/index\.php\/talks\/lang\/.*\/.*\.html.*|.*nfb\.ca\/film\/.*|www\.thedailyshow\.com\/watch\/.*|www\.thedailyshow\.com\/full-episodes\/.*|www\.thedailyshow\.com\/collection\/.*\/.*\/.*|movies\.yahoo\.com\/movie\/.*\/video\/.*|movies\.yahoo\.com\/movie\/.*\/trailer|movies\.yahoo\.com\/movie\/.*\/video|www\.colbertnation\.com\/the-colbert-report-collections\/.*|www\.colbertnation\.com\/full-episodes\/.*|www\.colbertnation\.com\/the-colbert-report-videos\/.*|www\.comedycentral\.com\/videos\/index\.jhtml\?.*|www\.theonion\.com\/video\/.*|theonion\.com\/video\/.*|wordpress\.tv\/.*\/.*\/.*\/.*\/|www\.traileraddict\.com\/trailer\/.*|www\.traileraddict\.com\/clip\/.*|www\.traileraddict\.com\/poster\/.*|www\.escapistmagazine\.com\/videos\/.*|www\.trailerspy\.com\/trailer\/.*\/.*|www\.trailerspy\.com\/trailer\/.*|www\.trailerspy\.com\/view_video\.php.*|www\.atom\.com\/.*\/.*\/|fora\.tv\/.*\/.*\/.*\/.*|www\.spike\.com\/video\/.*|www\.gametrailers\.com\/video\/.*|gametrailers\.com\/video\/.*|www\.koldcast\.tv\/video\/.*|www\.koldcast\.tv\/#video:.*|techcrunch\.tv\/watch.*|techcrunch\.tv\/.*\/watch.*|mixergy\.com\/.*|video\.pbs\.org\/video\/.*|www\.zapiks\.com\/.*|tv\.digg\.com\/.*|www\.trutv\.com\/video\/.*|www\.nzonscreen\.com\/title\/.*|nzonscreen\.com\/title\/.*|www\.tangle\.com\/view_video.*|mediamatters\.org\/mmtv\/.*|soundcloud\.com\/.*|soundcloud\.com\/.*\/.*|soundcloud\.com\/.*\/sets\/.*|soundcloud\.com\/groups\/.*|www\\.last\\.fm\/music\/.*|www\\.last\\.fm\/music\/+videos\/.*|www\\.last\\.fm\/music\/+images\/.*|www\\.last\\.fm\/music\/.*\/_\/.*|www\\.last\\.fm\/music\/.*\/.*|www\.mixcloud\.com\/.*\/.*\/|www\.radionomy\.com\/.*\/radio\/.*|radionomy\.com\/.*\/radio\/.*|www\.entertonement\.com\/clips\/.*|espn\.go\.com\/video\/clip.*|espn\.go\.com\/.*\/story.*|abcnews\.com\/.*\/video\/.*|abcnews\.com\/video\/playerIndex.*|washingtonpost\.com\/wp-dyn\/.*\/video\/.*\/.*\/.*\/.*|www\.washingtonpost\.com\/wp-dyn\/.*\/video\/.*\/.*\/.*\/.*|washingtonpost\.com\/wp-dyn\/.*\/story\/.*\/.*\/.*\/.*|www\.washingtonpost\.com\/wp-dyn\/.*\/story\/.*\/.*\/.*\/.*|washingtonpost\.com\/wp-dyn\/.*\/article\/.*\/.*\/.*\/.*|www\.washingtonpost\.com\/wp-dyn\/.*\/article\/.*\/.*\/.*\/.*|www\.boston\.com\/video.*|boston\.com\/video.*|www\.facebook\.com\/photo\.php.*|www\.facebook\.com\/video\/video\.php.*|www\.facebook\.com\/v\/.*|cnbc\.com\/id\/.*\?video.*|cbsnews\.com\/video\/watch\/.*|www\.google\.com\/buzz\/.*\/.*\/.*|www\.google\.com\/buzz\/.*|www\.google\.com\/profiles\/.*|google\.com\/buzz\/.*\/.*\/.*|google\.com\/buzz\/.*|google\.com\/profiles\/.*|www\.cnn\.com\/video\/.*|edition\.cnn\.com\/video\/.*|money\.cnn\.com\/video\/.*|today\.msnbc\.msn\.com\/id\/.*\/vp\/.*|www\.msnbc\.msn\.com\/id\/.*\/vp\/.*|www\.msnbc\.msn\.com\/id\/.*\/ns\/.*|today\.msnbc\.msn\.com\/id\/.*\/ns\/.*|multimedia\.foxsports\.com\/m\/video\/.*\/.*|msn\.foxsports\.com\/video.*|www\.globalpost\.com\/video\/.*|www\.globalpost\.com\/dispatch\/.*|.*amazon\..*\/gp\/product\/.*|.*amazon\..*\/.*\/dp\/.*|.*amazon\..*\/dp\/.*|.*amazon\..*\/o\/ASIN\/.*|.*amazon\..*\/gp\/offer-listing\/.*|.*amazon\..*\/.*\/ASIN\/.*|.*amazon\..*\/gp\/product\/images\/.*|www\.amzn\.com\/.*|amzn\.com\/.*|www\.shopstyle\.com\/browse.*|www\.shopstyle\.com\/action\/apiVisitRetailer.*|www\.shopstyle\.com\/action\/viewLook.*|gist\.github\.com\/.*|twitter\.com\/.*\/status\/.*|twitter\.com\/.*\/statuses\/.*|mobile\.twitter\.com\/.*\/status\/.*|mobile\.twitter\.com\/.*\/statuses\/.*|www\.crunchbase\.com\/.*\/.*|crunchbase\.com\/.*\/.*|www\.slideshare\.net\/.*\/.*|www\.slideshare\.net\/mobile\/.*\/.*|.*\.scribd\.com\/doc\/.*|screenr\.com\/.*|polldaddy\.com\/community\/poll\/.*|polldaddy\.com\/poll\/.*|answers\.polldaddy\.com\/poll\/.*|www\.5min\.com\/Video\/.*|www\.howcast\.com\/videos\/.*|www\.screencast\.com\/.*\/media\/.*|screencast\.com\/.*\/media\/.*|www\.screencast\.com\/t\/.*|screencast\.com\/t\/.*|issuu\.com\/.*\/docs\/.*|www\.kickstarter\.com\/projects\/.*\/.*|www\.scrapblog\.com\/viewer\/viewer\.aspx.*|ping\.fm\/p\/.*|chart\.ly\/.*|maps\.google\.com\/maps\?.*|maps\.google\.com\/\?.*|.*\.craigslist\.org\/.*\/.*|my\.opera\.com\/.*\/albums\/show\.dml\?id=.*|my\.opera\.com\/.*\/albums\/showpic\.dml\?album=.*&picture=.*|tumblr\.com\/.*|.*\.tumblr\.com\/post\/.*|www\.polleverywhere\.com\/polls\/.*|www\.polleverywhere\.com\/multiple_choice_polls\/.*|www\.polleverywhere\.com\/free_text_polls\/.*|www\.quantcast\.com\/wd:.*|www\.quantcast\.com\/.*|siteanalytics\.compete\.com\/.*|statsheet\.com\/statplot\/charts\/.*\/.*\/.*\/.*|statsheet\.com\/statplot\/charts\/e\/.*|statsheet\.com\/.*\/teams\/.*\/.*|statsheet\.com\/tools\/chartlets\?chart=.*|.*\.status\.net\/notice\/.*|identi\.ca\/notice\/.*|brainbird\.net\/notice\/.*|shitmydadsays\.com\/notice\/.*|www\.studivz\.net\/Profile\/.*|www\.studivz\.net\/l\/.*|www\.studivz\.net\/Groups\/Overview\/.*|www\.studivz\.net\/Gadgets\/Info\/.*|www\.studivz\.net\/Gadgets\/Install\/.*|www\.studivz\.net\/.*|www\.meinvz\.net\/Profile\/.*|www\.meinvz\.net\/l\/.*|www\.meinvz\.net\/Groups\/Overview\/.*|www\.meinvz\.net\/Gadgets\/Info\/.*|www\.meinvz\.net\/Gadgets\/Install\/.*|www\.meinvz\.net\/.*|www\.schuelervz\.net\/Profile\/.*|www\.schuelervz\.net\/l\/.*|www\.schuelervz\.net\/Groups\/Overview\/.*|www\.schuelervz\.net\/Gadgets\/Info\/.*|www\.schuelervz\.net\/Gadgets\/Install\/.*|www\.schuelervz\.net\/.*|myloc\.me\/.*|pastebin\.com\/.*|pastie\.org\/.*|www\.pastie\.org\/.*|redux\.com\/stream\/item\/.*\/.*|redux\.com\/f\/.*\/.*|www\.redux\.com\/stream\/item\/.*\/.*|www\.redux\.com\/f\/.*\/.*|cl\.ly\/.*|cl\.ly\/.*\/content|speakerdeck\.com\/u\/.*\/p\/.*|www\.kiva\.org\/lend\/.*|www\.timetoast\.com\/timelines\/.*|storify\.com\/.*\/.*)/i;
return m.match(p)!==null&&(h.urlRe===null||m.match(h.urlRe)!==null)};d=typeof d=="object"?d:[d];c=[];b.each(d,function(m,p){return p&&urlValid(p)?c.push({url:p}):null});d=function(m){var p,t,l;p=b.map(m,function(j){return encodeURIComponent(j.url)}).join(",");p="urls="+p;if(h.maxWidth!==null)p+="&maxwidth="+h.maxWidth;else if(typeof l!="undefined")p+="&maxwidth="+l.width;if(h.maxHeight!==null)p+="&maxheight="+h.maxHeight;if(h.wmode!==null)p+="&wmode="+h.wmode;t=function(j,n){var r,s,w;if((r=j.type)===
"photo"){w=j.title||"";s=[];if(h.addImageStyles){if(h.maxWidth){units=typeof h.maxHeight=="number"?"px":"";s.push("max-width: "+h.maxWidth+units)}if(h.maxHeight){units=typeof h.maxHeight=="number"?"px":"";s.push("max-height: "+h.maxHeight+units)}}s=s.join(";");s="<a href='"+n.url+"' target='_blank'><img style='"+s+"' src='"+j.url+"' alt='"+w+"' /></a>"}else if(r==="video")s=j.html;else if(r==="rich")s=j.html;else{w=j.title||n.url;s="<a href='"+n.url+"'>"+w+"</a>"}if(h.wrapElement)s="<"+h.wrapElement+
' class="'+h.className+'">'+s+"</"+h.wrapElement+">";j.code=s;return h.success(j,n)};return b.ajax({url:"http://api.embed.ly/v1/api/oembed",dataType:"jsonp",data:p,success:function(j){return b.each(j,function(n,r){return r.title&&!r.error_code?t(r,m[n]):null})}})};g=[];k=c.length;for(i=0;0<=k?i<k:i>k;i+=20)g.push(d(c.slice(i,i+20)));return g}})(jQuery);
(function(b){return b.fn.embedly=function(d,e){var f,h,c,g,k;k=b.extend({maxWidth:null,maxHeight:null,wmode:null,method:"replace",addImageStyles:true,wrapElement:"div",className:"embed",urlRe:null,success:function(m,p){var t;p=p.node;if(!m)return null;if((t=k.method)==="replace")return p.replaceWith(m.code);else if(t==="after")return p.after(m.code);else if(t==="afterParent")return p.parent().after(m.code)}},d);if(typeof e!="undefined")k.success=e;g=function(m){var p=/http:\/\/(.*youtube\.com\/watch.*|.*\.youtube\.com\/v\/.*|youtu\.be\/.*|.*\.youtube\.com\/user\/.*#.*|.*\.youtube\.com\/.*#.*\/.*|.*justin\.tv\/.*|.*justin\.tv\/.*\/b\/.*|www\.ustream\.tv\/recorded\/.*|www\.ustream\.tv\/channel\/.*|www\.ustream\.tv\/.*|qik\.com\/video\/.*|qik\.com\/.*|.*revision3\.com\/.*|.*\.dailymotion\.com\/video\/.*|.*\.dailymotion\.com\/.*\/video\/.*|www\.collegehumor\.com\/video:.*|.*twitvid\.com\/.*|www\.break\.com\/.*\/.*|vids\.myspace\.com\/index\.cfm\?fuseaction=vids\.individual&videoid.*|www\.myspace\.com\/index\.cfm\?fuseaction=.*&videoid.*|www\.metacafe\.com\/watch\/.*|blip\.tv\/file\/.*|.*\.blip\.tv\/file\/.*|video\.google\.com\/videoplay\?.*|.*revver\.com\/video\/.*|video\.yahoo\.com\/watch\/.*\/.*|video\.yahoo\.com\/network\/.*|.*viddler\.com\/explore\/.*\/videos\/.*|liveleak\.com\/view\?.*|www\.liveleak\.com\/view\?.*|animoto\.com\/play\/.*|dotsub\.com\/view\/.*|www\.overstream\.net\/view\.php\?oid=.*|www\.livestream\.com\/.*|www\.worldstarhiphop\.com\/videos\/video.*\.php\?v=.*|worldstarhiphop\.com\/videos\/video.*\.php\?v=.*|teachertube\.com\/viewVideo\.php.*|teachertube\.com\/viewVideo\.php.*|bambuser\.com\/v\/.*|bambuser\.com\/channel\/.*|bambuser\.com\/channel\/.*\/broadcast\/.*|www\.schooltube\.com\/video\/.*\/.*|.*yfrog\..*\/.*|tweetphoto\.com\/.*|www\.flickr\.com\/photos\/.*|.*twitpic\.com\/.*|.*imgur\.com\/.*|.*\.posterous\.com\/.*|post\.ly\/.*|twitgoo\.com\/.*|i.*\.photobucket\.com\/albums\/.*|gi.*\.photobucket\.com\/groups\/.*|phodroid\.com\/.*\/.*\/.*|www\.mobypicture\.com\/user\/.*\/view\/.*|moby\.to\/.*|xkcd\.com\/.*|www\.xkcd\.com\/.*|www\.asofterworld\.com\/index\.php\?id=.*|www\.qwantz\.com\/index\.php\?comic=.*|23hq\.com\/.*\/photo\/.*|www\.23hq\.com\/.*\/photo\/.*|.*dribbble\.com\/shots\/.*|drbl\.in\/.*|.*\.smugmug\.com\/.*|.*\.smugmug\.com\/.*#.*|emberapp\.com\/.*\/images\/.*|emberapp\.com\/.*\/images\/.*\/sizes\/.*|emberapp\.com\/.*\/collections\/.*\/.*|emberapp\.com\/.*\/categories\/.*\/.*\/.*|embr\.it\/.*|picasaweb\.google\.com.*\/.*\/.*#.*|picasaweb\.google\.com.*\/lh\/photo\/.*|picasaweb\.google\.com.*\/.*\/.*|dailybooth\.com\/.*\/.*|brizzly\.com\/pic\/.*|pics\.brizzly\.com\/.*\.jpg|img\.ly\/.*|www\.facebook\.com\/photo\.php.*|www\.tinypic\.com\/view\.php.*|tinypic\.com\/view\.php.*|www\.tinypic\.com\/player\.php.*|tinypic\.com\/player\.php.*|www\.tinypic\.com\/r\/.*\/.*|tinypic\.com\/r\/.*\/.*|.*\.tinypic\.com\/.*\.jpg|.*\.tinypic\.com\/.*\.png|meadd\.com\/.*\/.*|meadd\.com\/.*|.*\.deviantart\.com\/art\/.*|.*\.deviantart\.com\/gallery\/.*|.*\.deviantart\.com\/#\/.*|fav\.me\/.*|.*\.deviantart\.com|.*\.deviantart\.com\/gallery|.*\.deviantart\.com\/.*\/.*\.jpg|.*\.deviantart\.com\/.*\/.*\.gif|.*\.deviantart\.net\/.*\/.*\.jpg|.*\.deviantart\.net\/.*\/.*\.gif|www\.whitehouse\.gov\/photos-and-video\/video\/.*|www\.whitehouse\.gov\/video\/.*|wh\.gov\/photos-and-video\/video\/.*|wh\.gov\/video\/.*|www\.hulu\.com\/watch.*|www\.hulu\.com\/w\/.*|hulu\.com\/watch.*|hulu\.com\/w\/.*|movieclips\.com\/watch\/.*\/.*\/|movieclips\.com\/watch\/.*\/.*\/.*\/.*|.*crackle\.com\/c\/.*|www\.fancast\.com\/.*\/videos|www\.funnyordie\.com\/videos\/.*|www\.vimeo\.com\/groups\/.*\/videos\/.*|www\.vimeo\.com\/.*|vimeo\.com\/groups\/.*\/videos\/.*|vimeo\.com\/.*|www\.ted\.com\/talks\/.*\.html.*|www\.ted\.com\/talks\/lang\/.*\/.*\.html.*|www\.ted\.com\/index\.php\/talks\/.*\.html.*|www\.ted\.com\/index\.php\/talks\/lang\/.*\/.*\.html.*|.*omnisio\.com\/.*|.*nfb\.ca\/film\/.*|www\.thedailyshow\.com\/watch\/.*|www\.thedailyshow\.com\/full-episodes\/.*|www\.thedailyshow\.com\/collection\/.*\/.*\/.*|movies\.yahoo\.com\/movie\/.*\/video\/.*|movies\.yahoo\.com\/movie\/.*\/info|movies\.yahoo\.com\/movie\/.*\/trailer|www\.colbertnation\.com\/the-colbert-report-collections\/.*|www\.colbertnation\.com\/full-episodes\/.*|www\.colbertnation\.com\/the-colbert-report-videos\/.*|www\.comedycentral\.com\/videos\/index\.jhtml\?.*|www\.theonion\.com\/video\/.*|theonion\.com\/video\/.*|wordpress\.tv\/.*\/.*\/.*\/.*\/|www\.traileraddict\.com\/trailer\/.*|www\.traileraddict\.com\/clip\/.*|www\.traileraddict\.com\/poster\/.*|www\.escapistmagazine\.com\/videos\/.*|www\.trailerspy\.com\/trailer\/.*\/.*|www\.trailerspy\.com\/trailer\/.*|www\.trailerspy\.com\/view_video\.php.*|www\.atom\.com\/.*\/.*\/|fora\.tv\/.*\/.*\/.*\/.*|www\.spike\.com\/video\/.*|www\.gametrailers\.com\/video\/.*|gametrailers\.com\/video\/.*|www\.koldcast\.tv\/video\/.*|www\.koldcast\.tv\/#video:.*|techcrunch\.tv\/watch.*|techcrunch\.tv\/.*\/watch.*|www\.godtube\.com\/featured\/video\/.*|www\.tangle\.com\/view_video.*|soundcloud\.com\/.*|soundcloud\.com\/.*\/.*|soundcloud\.com\/.*\/sets\/.*|soundcloud\.com\/groups\/.*|www\\.last\\.fm\/music\/.*|www\\.last\\.fm\/music\/+videos\/.*|www\\.last\\.fm\/music\/+images\/.*|www\\.last\\.fm\/music\/.*\/_\/.*|www\\.last\\.fm\/music\/.*\/.*|www\.mixcloud\.com\/.*\/.*\/|espn\.go\.com\/video\/clip.*|espn\.go\.com\/.*\/story.*|cnbc\.com\/id\/.*|cbsnews\.com\/video\/watch\/.*|www\.cnn\.com\/video\/.*|edition\.cnn\.com\/video\/.*|money\.cnn\.com\/video\/.*|today\.msnbc\.msn\.com\/id\/.*\/vp\/.*|www\.msnbc\.msn\.com\/id\/.*\/vp\/.*|www\.msnbc\.msn\.com\/id\/.*\/ns\/.*|today\.msnbc\.msn\.com\/id\/.*\/ns\/.*|multimedia\.foxsports\.com\/m\/video\/.*\/.*|msn\.foxsports\.com\/video.*|.*amazon\..*\/gp\/product\/.*|.*amazon\..*\/.*\/dp\/.*|.*amazon\..*\/dp\/.*|.*amazon\..*\/o\/ASIN\/.*|.*amazon\..*\/gp\/offer-listing\/.*|.*amazon\..*\/.*\/ASIN\/.*|.*amazon\..*\/gp\/product\/images\/.*|www\.amzn\.com\/.*|amzn\.com\/.*|www\.shopstyle\.com\/browse.*|www\.shopstyle\.com\/action\/apiVisitRetailer.*|www\.shopstyle\.com\/action\/viewLook.*|gist\.github\.com\/.*|twitter\.com\/.*\/status\/.*|twitter\.com\/.*\/statuses\/.*|www\.crunchbase\.com\/.*\/.*|crunchbase\.com\/.*\/.*|www\.slideshare\.net\/.*\/.*|.*\.scribd\.com\/doc\/.*|screenr\.com\/.*|polldaddy\.com\/community\/poll\/.*|polldaddy\.com\/poll\/.*|answers\.polldaddy\.com\/poll\/.*|www\.5min\.com\/Video\/.*|www\.howcast\.com\/videos\/.*|www\.screencast\.com\/.*\/media\/.*|screencast\.com\/.*\/media\/.*|www\.screencast\.com\/t\/.*|screencast\.com\/t\/.*|issuu\.com\/.*\/docs\/.*|www\.kickstarter\.com\/projects\/.*\/.*|www\.scrapblog\.com\/viewer\/viewer\.aspx.*|my\.opera\.com\/.*\/albums\/show\.dml\?id=.*|my\.opera\.com\/.*\/albums\/showpic\.dml\?album=.*&picture=.*|tumblr\.com\/.*|.*\.tumblr\.com\/post\/.*|www\.polleverywhere\.com\/polls\/.*|www\.polleverywhere\.com\/multiple_choice_polls\/.*|www\.polleverywhere\.com\/free_text_polls\/.*|www\.quantcast\.com\/wd:.*|www\.quantcast\.com\/.*|siteanalytics\.compete\.com\/.*|statsheet\.com\/statplot\/charts\/.*\/.*\/.*\/.*|statsheet\.com\/statplot\/charts\/e\/.*|statsheet\.com\/.*\/teams\/.*\/.*|statsheet\.com\/tools\/chartlets\?chart=.*|.*\.status\.net\/notice\/.*|identi\.ca\/notice\/.*|shitmydadsays\.com\/notice\/.*)/i;
return m.match(p)!==null&&(k.urlRe===null||m.match(k.urlRe)!==null)};c=[];this.each(function(){return this.href&&g(this.href)?c.push({url:this.href,node:b(this)}):null});d=function(m){var p,t,l;p=b.map(m,function(j,n){if(n==0)l={width:j.node.parent().width(),height:j.node.parent().height()};return encodeURIComponent(j.url)}).join(",");p="urls="+p;if(k.maxWidth!==null)p+="&maxwidth="+k.maxWidth;else if(typeof l!="undefined")p+="&maxwidth="+l.width;if(k.maxHeight!==null)p+="&maxheight="+k.maxHeight;
if(k.wmode!==null)p+="&wmode="+k.wmode;t=function(j,n){var r,s,w;if((r=j.type)==="photo"){w=j.title||"";s=[];if(k.addImageStyles){k.maxWidth&&s.push("max-width: "+k.maxWidth);k.maxHeight&&s.push("max-height: "+k.maxHeight)}s=s.join(";");s="<a href='"+n.url+"' target='_blank'><img style='"+s+"' src='"+j.url+"' alt='"+w+"' /></a>"}else if(r==="video")s=j.html;else if(r==="rich")s=j.html;else{w=j.title||n.url;s="<a href='"+n.url+"'>"+w+"</a>"}if(k.wrapElement)s="<"+k.wrapElement+' class="'+k.className+
'">'+s+"</"+k.wrapElement+">";j.code=s;return k.success(j,n)};return b.ajax({url:"http://api.embed.ly/v1/api/oembed",dataType:"jsonp",data:p,success:function(j){return b.each(j,function(n,r){return!r.error_code?t(r,m[n]):k.success(null,m[n])})}})};f=[];h=c.length;for(i=0;0<=h?i<h:i>h;i+=20)f.push(d(c.slice(i,i+20)));return f}})(jQuery);
(function(b){b.fn.relatizeDate=function(){return b(this).each(function(){b(this).text(b.relatizeDate(this))})};b.relatizeDate=function(d){return b.relatizeDate.timeAgoInWords(new Date(b(d).text()))};$r=b.relatizeDate;b.extend(b.relatizeDate,{shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],months:["January","February","March","April",
"May","June","July","August","September","October","November","December"],strftime:function(d,e){var f=d.getDay(),h=d.getMonth(),c=d.getHours(),g=d.getMinutes();function k(m){m=m.toString(10);return(new Array(2-m.length+1)).join("0")+m}return e.replace(/\%([aAbBcdHImMpSwyY])/g,function(m){switch(m[1]){case "a":return $r.shortDays[f];case "A":return $r.days[f];case "b":return $r.shortMonths[h];case "B":return $r.months[h];case "c":return d.toString();case "d":return k(d.getDate());case "H":return k(c);
case "I":return k((c+12)%12);case "m":return k(h+1);case "M":return k(g);case "p":return c>12?"PM":"AM";case "S":return k(d.getSeconds());case "w":return f;case "y":return k(d.getFullYear()%100);case "Y":return d.getFullYear().toString()}})},timeAgoInWords:function(d,e){return $r.distanceOfTimeInWords(d,new Date,e)},distanceOfTimeInWords:function(d,e,f){e=parseInt((e.getTime()-d.getTime())/1000);if(e<60)return"just now";else if(e<120)return"1 minute ago";else if(e<2700)return parseInt(e/60).toString()+
" minutes ago";else if(e<7200)return"1 hour ago";else if(e<86400)return parseInt(e/3600).toString()+" hours ago";else if(e<172800)return"1 day ago";else{e=parseInt(e/86400).toString();if(e>5){e="%b. %d, %Y";if(f)e+=" %I:%M %p";return $r.strftime(d,e)}else return e+" days ago"}}})})(jQuery);
(function(){var b=this,d=b._,e=typeof StopIteration!=="undefined"?StopIteration:"__break__";function f(o){return o.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")}var h=Array.prototype,c=Object.prototype,g=h.slice,k=h.unshift,m=c.toString,p=c.hasOwnProperty,t=h.forEach,l=h.map,j=h.reduce,n=h.reduceRight,r=h.filter,s=h.every,w=h.some,y=h.indexOf,z=h.lastIndexOf;c=Array.isArray;var C=Object.keys;function q(o){return new F(o)}if(typeof exports!=="undefined")exports._=q;b._=q;q.VERSION="1.0.4";var A=q.forEach=
function(o,u,v){try{if(t&&o.forEach===t)o.forEach(u,v);else if(q.isNumber(o.length))for(var x=0,B=o.length;x<B;x++)u.call(v,o[x],x,o);else for(x in o)p.call(o,x)&&u.call(v,o[x],x,o)}catch(D){if(D!=e)throw D;}return o};q.map=function(o,u,v){if(l&&o.map===l)return o.map(u,v);var x=[];A(o,function(B,D,H){x.push(u.call(v,B,D,H))});return x};q.reduce=function(o,u,v,x){if(j&&o.reduce===j)return o.reduce(q.bind(v,x),u);A(o,function(B,D,H){u=v.call(x,u,B,D,H)});return u};q.reduceRight=function(o,u,v,x){if(n&&
o.reduceRight===n)return o.reduceRight(q.bind(v,x),u);o=q.clone(q.toArray(o)).reverse();return q.reduce(o,u,v,x)};q.detect=function(o,u,v){var x;A(o,function(B,D,H){if(u.call(v,B,D,H)){x=B;q.breakLoop()}});return x};q.filter=function(o,u,v){if(r&&o.filter===r)return o.filter(u,v);var x=[];A(o,function(B,D,H){u.call(v,B,D,H)&&x.push(B)});return x};q.reject=function(o,u,v){var x=[];A(o,function(B,D,H){!u.call(v,B,D,H)&&x.push(B)});return x};q.every=function(o,u,v){u=u||q.identity;if(s&&o.every===s)return o.every(u,
v);var x=true;A(o,function(B,D,H){(x=x&&u.call(v,B,D,H))||q.breakLoop()});return x};q.some=function(o,u,v){u=u||q.identity;if(w&&o.some===w)return o.some(u,v);var x=false;A(o,function(B,D,H){if(x=u.call(v,B,D,H))q.breakLoop()});return x};q.include=function(o,u){if(y&&o.indexOf===y)return o.indexOf(u)!=-1;var v=false;A(o,function(x){if(v=x===u)q.breakLoop()});return v};q.invoke=function(o,u){var v=q.rest(arguments,2);return q.map(o,function(x){return(u?x[u]:x).apply(x,v)})};q.pluck=function(o,u){return q.map(o,
function(v){return v[u]})};q.max=function(o,u,v){if(!u&&q.isArray(o))return Math.max.apply(Math,o);var x={computed:-Infinity};A(o,function(B,D,H){D=u?u.call(v,B,D,H):B;D>=x.computed&&(x={value:B,computed:D})});return x.value};q.min=function(o,u,v){if(!u&&q.isArray(o))return Math.min.apply(Math,o);var x={computed:Infinity};A(o,function(B,D,H){D=u?u.call(v,B,D,H):B;D<x.computed&&(x={value:B,computed:D})});return x.value};q.sortBy=function(o,u,v){return q.pluck(q.map(o,function(x,B,D){return{value:x,
criteria:u.call(v,x,B,D)}}).sort(function(x,B){x=x.criteria;B=B.criteria;return x<B?-1:x>B?1:0}),"value")};q.sortedIndex=function(o,u,v){v=v||q.identity;for(var x=0,B=o.length;x<B;){var D=x+B>>1;v(o[D])<v(u)?(x=D+1):(B=D)}return x};q.toArray=function(o){if(!o)return[];if(o.toArray)return o.toArray();if(q.isArray(o))return o;if(q.isArguments(o))return g.call(o);return q.values(o)};q.size=function(o){return q.toArray(o).length};q.first=function(o,u,v){return u&&!v?g.call(o,0,u):o[0]};q.rest=function(o,
u,v){return g.call(o,q.isUndefined(u)||v?1:u)};q.last=function(o){return o[o.length-1]};q.compact=function(o){return q.filter(o,function(u){return!!u})};q.flatten=function(o){return q.reduce(o,[],function(u,v){if(q.isArray(v))return u.concat(q.flatten(v));u.push(v);return u})};q.without=function(o){var u=q.rest(arguments);return q.filter(o,function(v){return!q.include(u,v)})};q.uniq=function(o,u){return q.reduce(o,[],function(v,x,B){if(0==B||(u===true?q.last(v)!=x:!q.include(v,x)))v.push(x);return v})};
q.intersect=function(o){var u=q.rest(arguments);return q.filter(q.uniq(o),function(v){return q.every(u,function(x){return q.indexOf(x,v)>=0})})};q.zip=function(){for(var o=q.toArray(arguments),u=q.max(q.pluck(o,"length")),v=new Array(u),x=0;x<u;x++)v[x]=q.pluck(o,String(x));return v};q.indexOf=function(o,u){if(y&&o.indexOf===y)return o.indexOf(u);for(var v=0,x=o.length;v<x;v++)if(o[v]===u)return v;return-1};q.lastIndexOf=function(o,u){if(z&&o.lastIndexOf===z)return o.lastIndexOf(u);for(var v=o.length;v--;)if(o[v]===
u)return v;return-1};q.range=function(o,u,v){var x=q.toArray(arguments),B=x.length<=1;o=B?0:x[0];u=B?x[0]:x[1];v=x[2]||1;x=Math.ceil((u-o)/v);if(x<=0)return[];x=new Array(x);B=o;for(var D=0;1;B+=v){if((v>0?B-u:u-B)>=0)return x;x[D++]=B}};q.bind=function(o,u){var v=q.rest(arguments,2);return function(){return o.apply(u||{},v.concat(q.toArray(arguments)))}};q.bindAll=function(o){var u=q.rest(arguments);if(u.length==0)u=q.functions(o);A(u,function(v){o[v]=q.bind(o[v],o)});return o};q.memoize=function(o,
u){var v={};u=u||q.identity;return function(){var x=u.apply(this,arguments);return x in v?v[x]:(v[x]=o.apply(this,arguments))}};q.delay=function(o,u){var v=q.rest(arguments,2);return setTimeout(function(){return o.apply(o,v)},u)};q.defer=function(o){return q.delay.apply(q,[o,1].concat(q.rest(arguments)))};q.wrap=function(o,u){return function(){var v=[o].concat(q.toArray(arguments));return u.apply(u,v)}};q.compose=function(){var o=q.toArray(arguments);return function(){for(var u=q.toArray(arguments),
v=o.length-1;v>=0;v--)u=[o[v].apply(this,u)];return u[0]}};q.keys=C||function(o){if(q.isArray(o))return q.range(0,o.length);var u=[];for(var v in o)p.call(o,v)&&u.push(v);return u};q.values=function(o){return q.map(o,q.identity)};q.functions=function(o){return q.filter(q.keys(o),function(u){return q.isFunction(o[u])}).sort()};q.extend=function(o){A(q.rest(arguments),function(u){for(var v in u)o[v]=u[v]});return o};q.clone=function(o){if(q.isArray(o))return o.slice(0);return q.extend({},o)};q.tap=
function(o,u){u(o);return o};q.isEqual=function(o,u){if(o===u)return true;var v=typeof o,x=typeof u;if(v!=x)return false;if(o==u)return true;if(!o&&u||o&&!u)return false;if(o.isEqual)return o.isEqual(u);if(q.isDate(o)&&q.isDate(u))return o.getTime()===u.getTime();if(q.isNaN(o)&&q.isNaN(u))return false;if(q.isRegExp(o)&&q.isRegExp(u))return o.source===u.source&&o.global===u.global&&o.ignoreCase===u.ignoreCase&&o.multiline===u.multiline;if(v!=="object")return false;if(o.length&&o.length!==u.length)return false;
v=q.keys(o);x=q.keys(u);if(v.length!=x.length)return false;for(var B in o)if(!(B in u)||!q.isEqual(o[B],u[B]))return false;return true};q.isEmpty=function(o){if(q.isArray(o)||q.isString(o))return o.length===0;for(var u in o)if(p.call(o,u))return false;return true};q.isElement=function(o){return!!(o&&o.nodeType==1)};q.isArray=c||function(o){return!!(o&&o.concat&&o.unshift&&!o.callee)};q.isArguments=function(o){return o&&o.callee};q.isFunction=function(o){return!!(o&&o.constructor&&o.call&&o.apply)};
q.isString=function(o){return!!(o===""||o&&o.charCodeAt&&o.substr)};q.isNumber=function(o){return o===+o||m.call(o)==="[object Number]"};q.isBoolean=function(o){return o===true||o===false};q.isDate=function(o){return!!(o&&o.getTimezoneOffset&&o.setUTCFullYear)};q.isRegExp=function(o){return!!(o&&o.test&&o.exec&&(o.ignoreCase||o.ignoreCase===false))};q.isNaN=function(o){return q.isNumber(o)&&isNaN(o)};q.isNull=function(o){return o===null};q.isUndefined=function(o){return typeof o=="undefined"};q.noConflict=
function(){b._=d;return this};q.identity=function(o){return o};q.times=function(o,u,v){for(var x=0;x<o;x++)u.call(v,x)};q.breakLoop=function(){throw e;};q.mixin=function(o){A(q.functions(o),function(u){K(u,q[u]=o[u])})};var J=0;q.uniqueId=function(o){var u=J++;return o?o+u:u};q.templateSettings={start:"<%",end:"%>",interpolate:/<%=(.+?)%>/g};q.template=function(o,u){var v=q.templateSettings,x=new RegExp("'(?=[^"+v.end.substr(0,1)+"]*"+f(v.end)+")","g");o=new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+
o.replace(/[\r\t\n]/g," ").replace(x,"\t").split("'").join("\\'").split("\t").join("'").replace(v.interpolate,"',$1,'").split(v.start).join("');").split(v.end).join("p.push('")+"');}return p.join('');");return u?o(u):o};q.each=q.forEach;q.foldl=q.inject=q.reduce;q.foldr=q.reduceRight;q.select=q.filter;q.all=q.every;q.any=q.some;q.head=q.first;q.tail=q.rest;q.methods=q.functions;function F(o){this._wrapped=o}function E(o,u){return u?q(o).chain():o}function K(o,u){F.prototype[o]=function(){var v=q.toArray(arguments);
k.call(v,this._wrapped);return E(u.apply(q,v),this._chain)}}q.mixin(q);A(["pop","push","reverse","shift","sort","splice","unshift"],function(o){var u=h[o];F.prototype[o]=function(){u.apply(this._wrapped,arguments);return E(this._wrapped,this._chain)}});A(["concat","join","slice"],function(o){var u=h[o];F.prototype[o]=function(){return E(u.apply(this._wrapped,arguments),this._chain)}});F.prototype.chain=function(){this._chain=true;return this};F.prototype.value=function(){return this._wrapped}})();
(function(b){var d="1.3",e=this,f=t,h=false,c=function(){$super()}.toString().indexOf("$super")>0;function g(l){return!c||/\B\$super\b/.test(l.toString())}function k(l,j,n){if(n===b)delete l[j];else l[j]=n}function m(l,j){return Object.prototype.hasOwnProperty.call(l,j)?l[j]:b}function p(l){h=true;l=new l;h=false;return l}function t(){}t.noConflict=function(){try{k(e,"Class",f)}catch(l){e.Class=f}return t};t.classyVersion=d;t.extend=function(l){var j=this.prototype,n=p(this);if(l.__include__)for(var r=
0,s=l.__include__.length;r!=s;++r){var w=l.__include__[r];for(var y in w){var z=m(w,y);if(z!==b)n[y]=w[y]}}l.__classvars__=l.__classvars__||{};if(n.__classvars__)for(var C in n.__classvars__)if(!l.__classvars__[C]){z=m(n.__classvars__,C);l.__classvars__[C]=z}for(y in l){z=m(l,y);y==="__include__"||z===b||(n[y]=typeof z==="function"&&g(z)?function(A,J){return function(){var F=m(this,"$super");this.$super=j[J];try{return A.apply(this,arguments)}finally{k(this,"$super",F)}}}(z,y):z)}function q(){if(!h){var A=
e===this?p(arguments.callee):this;A.__init__&&A.__init__.apply(A,arguments);A.$class=q;return A}}for(C in l.__classvars__){z=m(l.__classvars__,C);if(z!==b)q[C]=z}q.prototype=n;q.constructor=q;q.extend=t.extend;q.withData=t.withData;return q};t.withData=function(l){var j=p(this);for(var n in l){var r=m(l,n);if(r!==b)j[n]=r}return j};e.Class=t})();
gw={DEBUG:false,WWW_BASE:undefined,STATIC_URL:undefined,CDN_URL:undefined,S3_URL:undefined,BROWSER_ID:(new Date).getTime(),CDN_REGEXP:/http:\/\/(.*gwcdn.+|.+\/cdn)\/(\w+)\/(\w+).(png|jpg)/i,user:{authenticated:false,admin:false,update:function(b,d,e){if(b==gw.user._id){gw.user.displayName=d;gw.user.avatar=e}"Gwbar"in window&&Gwbar.updateUser(b,d,e);$("."+b+"-avatar").attr("src",gw.avatarUrl(b,e))}},site:{},log:function(){try{console.log.apply(console,arguments)}catch(b){try{$.each(arguments,function(e,
f){console.log(f)})}catch(d){}}},truncate:function(b,d){if(!b)return"";return b.length>d?b.substr(0,d)+"...":b},pluralize:function(b,d){d=d||"s";if(d.indexOf(",")==-1)d=","+d;var e=d.split(",");if(e.length>2)return"";d=e[0];e=e[1];if($.isArray(b))b=b.length;if(b!=1)return e;return d},provide:function(b){var d=window;$.each(b.split("."),function(e,f){d=d[f]=d[f]||{}})},capitalize:function(b){return b.charAt(0).toUpperCase()+b.slice(1)},reverseUrl:function(){var b=urls[arguments[0]],d=arguments.length>
1?Array.prototype.slice.call(arguments,1):[];$.each(d,function(){b=b.replace(/%s/,this)});return b},cdnUrl:function(){return gw.CDN_URL+Array.prototype.join.call(arguments,"")},s3url:function(){return gw.S3_URL+Array.prototype.join.call(arguments,"")},staticUrl:function(){return gw.STATIC_URL+Array.prototype.join.call(arguments,"")},avatarUrl:function(b,d){return d?gw.cdnUrl("avatars/",b,"-",d,".jpg"):gw.staticUrl("img/no-avatar.png")},forceRefresh:function(b){gw.inform(b,function(){window.location.reload()})},
isSite:function(){return!!gw.site._id},ajax:function(b){if(b.cache==undefined)b.cache=false;if(b.beforeSend){var d=b.beforeSend;b.beforeSend=function(f){f.setRequestHeader("Browser-Id",gw.BROWSER_ID);d.call(b.context||f,f)}}else b.beforeSend=function(f){f.setRequestHeader("Browser-Id",gw.BROWSER_ID)};if(b.success){var e=b.success;b.success=function(f){if(f.exception||f.error){gw.alert(f.exception||f.error);(b.error||$.noop)(f)}else{f.warning&&gw.inform(f.warning,function(){this.close()});e.apply(this,
arguments)}}}else b.success=function(f){if(f.exception||f.error){gw.alert(f.exception||f.error);(b.error||$.noop)(f)}else f.warning&&gw.inform(f.warning,function(){this.close()})};return $.ajax(b)},get:function(b,d,e,f){return gw.ajax({type:"GET",url:b,data:d,success:e,dataType:"json",context:f})},post:function(b,d,e,f){return gw.ajax({type:"POST",url:b,data:d,success:e,dataType:"json",context:f})},redirect:function(b){b&&(window.location=b)},ask:function(b,d,e){return gw.window({modal:true,header:b,
body:d,buttons:{yes:"Yes, I'm sure!",close:"No, stop!"},onButtonClick:{yes:e}})},alert:function(b){return gw.window({type:"alert",modal:true,header:"Oops!",body:b,buttons:{close:"Close"}})},inform:function(b,d){return gw.window({type:"inform",modal:true,header:"Attention!",body:b,buttons:{close:"Continue"},onButtonClick:{close:function(){d.call(this);this.close()}}})},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},getCookie:function(b){for(var d=document.cookie.split(";"),e=0;e<d.length;e++){for(var f=d[e];f.charAt(0)==" ";)f=f.substring(1,f.length);if(f.indexOf(b+"=")==0)return f.substring((b+"=").length,f.length)}return null},setCookie:function(b,d,e){e=e?"; expires="+(new Date((new Date).getTime()+e*24*60*60*1000)).toGMTString():"";document.cookie=
b+"="+d+e+"; path=/;domain=."+this.getDomain()+";"},expireCookie:function(b){document.cookie=b+"=;expires=Thu, 01-Jan-70 00:00:01 GMT;path=/;domain=."+this.getDomain()+";"},getDomain:function(){if(/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/.test(window.location.host))return window.location.host;var b=window.location.host.split(".");return b.length>2?b[1]+"."+b[2]:b[0]+"."+b[1]},timeago:function(b){return $.relatizeDate.timeAgoInWords(new Date(b*1000))},templates:{},tmpl:function(b,d){d=$.extend({data:{}},
d);var e=gw.templates[b]||(gw.templates[b]=_.template(document.getElementById(b+"-tmpl").innerHTML));if(!$.isArray(d.data))d.data=[d.data];if(d.bind){var f=$("<div />");$.each(d.data,function(h,c){if("key"in d){var g={};g[d.key]=c;c=g}d.scope&&$.extend(c,d.scope);f.append($(e(c)).data("obj",c))});return f.children()}else return $($.map(d.data,function(h){if("key"in d){var c={};c[d.key]=h;h=c}d.scope&&$.extend(h,d.scope);return e(h)}).join(""))},regexEscape:function(b){var d=["/",".","*","+","?","|",
"(",")","[","]","{","}","\\","^","$"];return b.replace(new RegExp("(\\"+d.join("|\\")+")","g"),"\\$1")},uuid:function(){return Math.floor(Math.random()*10000000000)},disableSelection:function(b){if(b)if(typeof b.onselectstart!="undefined")b.onselectstart=function(){return false};else if(typeof b.style.MozUserSelect!="undefined")b.style.MozUserSelect="none";else b.onmousedown=function(){return false}},track:function(b,d,e){if(!gw.DEBUG){gw.log(arguments);mpq.push(["track",b,d,e])}},getJSON:function(b){b=
typeof b=="string"?"#"+b+"-json":b;return JSON.parse($(b).html())},autocomplete:{users:function(b){if(typeof b!="string"&&b.length==0)return false;var d=new $.TextboxList(b,{unique:true,plugins:{autocomplete:{minLength:1,queryRemote:true,remote:{url:gw.reverseUrl("users_autocomplete")},onlyFromValues:true}}});b.siblings(".textboxlist:first").find(".textboxlist-bits").attr("name",b.attr("name"));return d}},webkitNotifications_:[],webkitNotification:function(b,d,e){if(window.webkitNotifications&&window.webkitNotifications.checkPermission()==
0){d=d||"Guildwork";e=e||gw.staticUrl("img/logo.png");b=window.webkitNotifications.createNotification(e,d,b);gw.webkitNotifications_.push(b);b.show();gw.webkitNotifications_.length==1&&$(window).bind("beforeunload.notifications",function(){$.each(gw.webkitNotifications_,function(){this.cancel()})});setTimeout(function(){gw.webkitNotifications_.pop().cancel();gw.webkitNotifications_.length==0&&$(window).unbind("beforeunload.notifications")},5000)}},defer:function(){var b=this,d=arguments[0],e=arguments.length>
1?Array.prototype.slice.call(arguments,1):[];return setTimeout(function(){d.apply(b,e)},0)},preloadImage:function(b,d,e){var f=new Image;e=e||$.noop;f.onerror=e;f.onload=d;f.src=b;return f},setupPrivacyForm:function(b,d,e,f){e=e||".groups";b=$(b);f=f||300;var h=b.find("input[name=groups]");h.val()==""&&h.val("[]");h=new $.TextboxList(h,{unique:true,plugins:{autocomplete:{maxResults:5,onlyFromValues:true}},decode:JSON.parse,encode:JSON.stringify});h.plugins.autocomplete.setValues(d);b.find(".textboxlist, .textboxlist-autocomplete").width(f);
b.find("select[name=privacy]").bind("change",function(){this.value=="groups"?b.find(e).show():b.find(e).hide()}).trigger("change")}};gw.Model=Class.extend({__fields__:{},__init__:function(b,d){this.owner=d;$.each(b,$.proxy(function(e,f){var h=this.__fields__[e];if(h){if(typeof h=="string")h=eval(h);this[e]=$.isArray(f)?$.map(f,$.proxy(function(c){return new h(c,this)},this)):new h(f,this)}else this[e]=f},this));(this.initialize||$.noop).call(this)}});
$.extend(Function.prototype,{update:function(b,d){for(var e=b.length,f=d.length;f--;)b[e+f]=d[f];return b},merge:function(b,d){b=Array.prototype.slice.call(b,0);return Function.prototype.update(b,d)},bind:function(b){if(arguments.length<2&&arguments[0]==undefined)return this;var d=this,e=Array.prototype.slice.call(arguments,1);return function(){var f=Function.prototype.merge(e,arguments);return d.apply(b,f)}}});
$.expr[":"].regex=function(b,d,e){d=e[3].split(",");e=/^(data|css):/;e={method:d[0].match(e)?d[0].split(":")[0]:"attr",property:d.shift().replace(e,"")};var f="ig";d=new RegExp(d.join("").replace(/^\s+|\s+$/g,""),f);return d.test(jQuery(b)[e.method](e.property))};$.fn.scrollTo=function(){return this.each(function(){this.scrollIntoView()})};$.fn.timeago=function(){return this.each(function(){var b=$(this),d=b.attr("data-timestamp");d&&b.attr("title",(new Date(d*1000)).toUTCString()).text(gw.timeago(d))})};
$.fn.placeholder=function(){if(this[0]&&"placeholder"in document.createElement("input"))return this;function b(e){e=e.data.input;e.val()===""||e.val()===e.attr("placeholder")?e.addClass("placeholder").val(e.attr("placeholder")):e.removeClass("placeholder")}function d(e){e=e.data.input;if(e.val()===e.attr("placeholder")){e.val("").focus();return false}}return this.each(function(){var e=$(this);if(!(e.is(":password")||!e.is(":input")||e.data("init"))){e.data("init",true);$(this.form).bind("submit",
{input:e},d).find("input[type=submit]").bind("submit",{input:e},d);e.bind("focus focusin",function(){e.val()===e.attr("placeholder")&&e.removeClass("placeholder").val("")}).bind("blur focusout",{input:e},b).trigger("focusout")}})};$.fn.serializeObject=function(){var b={},d=this.serializeArray();$.each(d,function(){if(b[this.name]){b[this.name].push||(b[this.name]=[b[this.name]]);this.value&&b[this.name].push(this.value)}else if(this.value)b[this.name]=this.value});return b};
"onhashchange"in window||function(){var b,d;$.event.special.hashchange={setup:function(){b=setInterval(function(){var e=location.hash;if(d!=e){d=e;$(window).trigger("hashchange")}},100)},teardown:function(){clearInterval(b);d=b=null}}}();
gw.hashchange={events:{},bound:false,bind:function(b,d){this.events[b]=d;if(!this.bound){$(window).bind("hashchange",$.proxy(function(e){var f=_.bind(this.triggerAll,this,e);if(this.confirm){var h=this.confirm;delete this.confirm;gw.window({modal:true,header:h.title,body:h.message,buttons:{yes:"Yes",close:"No"},onButtonClick:{yes:function(){(h.yes||$.noop)();f();this.close()},close:function(){(h.no||$.noop)();f();this.close()}}})}else f()},this));this.bound=true}return this},unbind:function(b){delete this.events[b];
if($.isEmptyObject(this.events.length)){$(window).unbind("hashchange");this.bound=false}return this},trigger:function(b){this.events[b]();return this},triggerAll:function(b,d){b=this;_.each(this.events,function(e){return e.call(b,d)})}};
gw.Address=function(b){return new (function(){this.fragment=b||gw.Address.fragment();this.getState=function(d){return d&&this.fragment.state[d]||arguments.length==0&&this.fragment.state||null};this.pushState=function(){this.fragment=arguments.length==2?typeof arguments[0]=="string"?{path:arguments[0],state:arguments[1]}:{path:this.fragment.path,state:arguments[0]}:{path:typeof arguments[0]=="string"&&arguments[0]||this.fragment.path,state:$.isPlainObject(arguments[0])&&$.extend(this.fragment.state,
arguments[0])||{}};window.location.hash=$.isEmptyObject(this.fragment.state)?this.fragment.path:this.fragment.path+"?"+$.param(this.fragment.state)};this.restoreState=function(){this.pushState({})};this.clearState=function(){this.pushState({},true)};this.clearHash=function(){window.location.hash=""};this.removeState=function(d){delete this.fragment.state[d];this.pushState(this.fragment.state)}})};gw.Address.getLock=function(){if(gw.Address.lock)return false;gw.Address.lock=this;return true};
gw.Address.releaseLock=function(){delete gw.Address.lock};gw.Address.setLocation=function(b){b=$.extend({base:"",path:"/",querystring:{}},b);window.location=b.base+"#"+b.path+(!$.isEmptyObject(b.querystring)?"?"+$.param(b.querystring):"")};gw.Address.fragment=function(){var b=window.location.href.replace(/^[^#]*#?(.*)$/,"$1").split("?");return{path:b[0],state:b.length>1&&gw.Address.deparam(b[1])||{}}};
gw.Address.deparam=function(b,d){var e={},f={"true":true,"false":false,"null":null};_.each(b.replace(/\+/g," ").split("&"),function(h){var c=h.split("=");h=decodeURIComponent(c[0]);var g=e,k=0,m=h.split("]["),p=m.length-1;if(/\[/.test(m[0])&&/\]$/.test(m[p])){m[p]=m[p].replace(/\]$/,"");m=m.shift().split("[").concat(m);p=m.length-1}else p=0;if(c.length===2){c=decodeURIComponent(c[1]);if(d)c=c&&!isNaN(c)?+c:c==="undefined"?undefined:f[c]!==undefined?f[c]:c;if(p)for(;k<=p;k++){h=m[k]===""?g.length:
m[k];g=g[h]=k<p?g[h]||(m[k+1]&&isNaN(m[k+1])?{}:[]):c}else if($.isArray(e[h]))e[h].push(c);else e[h]=e[h]!==undefined?[e[h],c]:c}else if(h)e[h]=d?undefined:""});return e};
(function(){var b=[],d=false,e={pattern:null,match:null},f;gw.route=function(h,c){b.push([h,c]);if(!d){gw.hashchange.bind("routes",function(){var g=gw.Address();g.referrer=f;f=window.location.hash;if(e.pattern&&e.pattern.test(g.fragment.path)&&g.fragment.path.match(e.pattern)[1]==e.match[1])return false;var k=0;$.each(b,function(){if(this[0].test(g.fragment.path)){e={pattern:this[0],match:g.fragment.path.match(this[0])};this[1].apply(g,e.match.slice(1));return false}k++});if(k==b.length)e={pattern:null,
match:null}});d=true}return this};gw.route.reload=function(){var h=gw.Address();$.each(b,function(){if(this[0].test(h.fragment.path)){this[1].apply(h,h.fragment.path.match(this[0]).slice(1));return false}})}})();
gw.emoticons={emoticonMap:{angel:["o:)","O:)","o:-)","O:-)","0:)","0:-)","(A)"],angry:[":@","):(","]:("],aww:["*w*"],aww_2:["^w^"],blushing:[':"'],childish:[":c",":C",":-C",":-c"],confused:[":S",":s",":-S",":-s","=S","=s"],creepy:[":E",":-E"],crying:[":'(",":*(",":'-(","*cry*"],cthulhu:["(8E","8E"],cute:[":3",":-3"],devil:["&lt;:)","(6)","]:)","&lt;:-)"],gah:["&gt;.&lt;","&gt;,&lt;"],gah_2:["&gt;_&lt;"],gasping:[":o",":O",":0",":-o",":-O",":-0","=0","=o","=O"],greedy:[":$",":-$"],grinning:[":D",":-D",
"=D"],grinning_winking:[";D",";-D"],happy:["^,^"],happy_2:["^_^"],happy_3:["^.^"],heart:["&lt;3","(L)"],huh:["o.O","o_O","o__O","o_o","o.o","O_O","O.O"],huh_2:["O.o","O_o"],kissing:[":*)",":*",":')"],laughing:["XD","X-D","x-D"],lips_sealed:[":x",":X",":-x",":-X","'x'"],madness:["8D","8-D"],malicious:["*malicious*"],sick:[":&amp;",":-&amp"],smiling:[":)",":-)","=)"],speechless:[":I",":l",":|",":-I",":-l",":-|"],spiteful:["*spiteful*"],stupid:["8)","8-)"],sunglasses:["B)","B-)"],terrified:["D:","D-:"],
thumb_down:["(N)"],thumb_up:["(Y)"],tired:["-.-","-_-","-,-"],tongue_out:[":p",":P",":-p",":-P","=P"],tongue_out_laughing:["xP","x-P","X-P"],tongue_out_left:[":d",":-d"],tongue_out_up:[":q",":-q"],tongue_out_up_left:[":b",":-b"],tongue_out_winking:[";-P",";-P"],uncertain:["=/","=\\"],uncertain_2:["=-/","=-\\"],unhappy:[":(",":-(","=("],winking:[";)",";-)"],cute_winking:[";3",";-3"]},compiled:false,compile:function(){$.each(this.emoticonMap,function(b,d){gw.emoticons.emoticonMap[b]=$.map(d,function(e){return{raw:e,
regexp:new RegExp("( |\n|>|^)("+gw.regexEscape(e)+")( |\n|<|$)","g"),replace:function(f,h,c,g){return h+'<span class="emoticon '+b+'" style="display: inline-block;"></span>'+g}}})});this.compiled=true},parse:function(b,d){this.compiled||this.compile();if(d)b=$("<div />").html(b).text();$.each(this.emoticonMap,function(e,f){$.each(f,function(h,c){b=b.replace(c.regexp,c.replace)})});return b},replace:function(b){$(b).html(function(d,e){return gw.emoticons.parse(e,false)})}};
$.fn.emoticons=function(){return this.html(function(b,d){return gw.emoticons.parse(d,false)})};(function(b){b.fn.ajaxForm=function(d){return this.each(function(){b(this).bind("submit.ajax",_.bind(gw.forms.onSubmit,this,b.extend({url:null,selector:this,container:null,callback:null,error:null,reset:false,type:"POST",cache:false},d)))})}})(jQuery);
gw.forms={init:function(){$('input[data-image-field="true"]').each(function(){var b=$(this).detach(),d=b.attr("data-id"),e=parseInt(b.attr("data-limit")),f=b.attr("data-extension"),h=b.attr("data-desc");b=b.attr("data-size");gw.forms.bindUpload(d,e,f,h,b)})},submit:function(){return gw.forms.onSubmit({selector:this})},onSubmit:function(b){var d=$(b.selector),e,f=d.serialize(),h=false,c;d.find(":input:not([type=submit])").each(function(){var g=$(this),k=g.data("validators");k&&$.each(k,function(m,
p){(m=gw.forms._validate.call(d,g,p))||(h=true);return m})});if(d.hasClass("lock")||h)return false;else d.addClass("lock");if(b.loader)c=gw.ui.loader().appendTo(b.loader);if(b.container)b.container.setState("loading");else e=$("input[type=submit]",d).attr("disabled",true);f=b.data?$.param($.extend(f&&gw.Address.deparam(d.serialize()||{}),b.data)):f;(b.ajaxFn||gw.ajax)({type:b.type||"POST",url:b.url||d.attr("action"),data:f,dataType:"json",beforeSend:function(g){if(b.beforeSend)b.beforeSend.call(b.container||
d,g)},success:function(g){if(g.is_valid){gw.forms.removeErrors(d);b.callback?b.callback.call(b.container||d,g):gw.redirect(g.redirect_url);b.reset&&gw.forms.clearForm(d);b.container&&b.container.close()}else{gw.forms.showErrors(d,g);b.error&&b.error.call(b.container,g)}},complete:function(){d.removeClass("lock");b.container?b.container.setState("normal"):e.attr("disabled",false);c&&c.remove()},cache:b.cache||false});return false},setup:function(b,d){var e=$("#"+b).parents("form:first"),f={};$.each(d,
function(h,c){h=c[0];var g=c[1];c={func:c[2],message:c[3]};if(f[h]==undefined)f[h]={};if(f[h][g]==undefined)f[h][g]=[c];else f[h][g].push(c)});$.each(f,function(h,c){var g=e.find("[name="+h+"]");g.data("errors",[]);g.data("validators",_(c).chain().values().flatten().value());g.bind(_.keys(c).join(" "),function(k){$.each(c[k.type],function(m,p){return gw.forms._validate.call(e,g,p)})})})},_validate:function(b,d){var e=function(){eval("var v = arguments[0];");return eval(d.func)}.call(this,$.trim(b.val()));
if(e)_.include(b.data("errors"),d.message)&&gw.forms.removeError(this,b,d.message);else{gw.forms.showError(this,b,[d.message]);return false}return true},removeError:function(b,d,e){d=(_.isString(d)?b.find(d):$(d)).removeClass("error-input");var f=d.data("tooltip"),h=d.data("errors");h=_.without(h,e);d.data("errors",h);if(h.length==0){f.remove();b.find("[for="+d.attr("id")+"]").removeClass("error-label")}else gw.forms.showError(b,d,h);return true},removeErrors:function(b){$(".error-input",b).each(function(){var d=
$(this).data("tooltip");d&&d.remove()});$(".error",b).remove();$(".error-label, .error-input",b).removeClass("error-label error-input")},showError:function(b,d,e){d=(_.isString(d)?b.find(d):$(d)).filter(":visible");if(d.length!=0){d.addClass("error-input");var f=d.data("tooltip"),h=d.val()==""?[]:d.data("errors")||[];h=_.uniq(h.concat(e));d.data("errors",h);f&&f.remove();f=new gw.Tooltip({selector:d,text:h.join("<br />"),position:"west",color:"red",stay:true});f.tooltip.bind("click",function(){gw.forms.removeError(b,
d,e[0])});b.find("[for="+d.attr("id")+"]").addClass("error-label")}},showErrors:function(b,d){this.removeErrors(b);var e=[];_(d.errors.fields).each(function(f,h){h=b.find("[name="+h+"]").data("errors",[]);gw.forms.showError(b,h,f)});d.errors.all&&$("<div />",{"class":"error",html:d.errors.all}).hide().appendTo(".__all__",b).fadeIn();b.data("errors",e)},clearForm:function(b){$(":input",b).each(function(){var d=this.type,e=this.tagName.toLowerCase();if(d=="text"||d=="password"||e=="textarea")this.value=
"";else if(d=="checkbox"||d=="radio")this.checked=false;else if(e=="select")this.selectedIndex=0})},bindUpload:function(b,d,e,f,h){_.defer(function(){var c=$("#"+b);if(c.length!=0){var g="#"+b+"_progress",k=$("#"+b+"_attachment").empty(),m=d>1?true:false,p=c.attr("name"),t=c.attr("data-url");c.removeAttr("name");gw.Uploader({fileExt:e,fileDesc:f,fileSize:h,button:"#"+b+"_b",progress:g,url:gw.reverseUrl(t?t:"file_upload"),multi:m,resize:{width:1920,height:1080,quality:80},success:function(l){if(!m){k.empty();
$("input[name="+p+"]").each(function(){var r=$(this).detach().val();gw.post(gw.reverseUrl("file_delete",r))})}$("<input />",{id:l.id,name:p,type:"hidden",value:l.id}).appendTo(k);function j(){$(this).remove();gw.post(gw.reverseUrl("file_delete",l.id));$("#"+l.id).remove()}if(/^.*\.(jpg|jpeg|gif|png)$/i.test(l.filename)){var n=$("<div />",{"class":"image",click:j}).appendTo(k);$("<div />",{css:{textAlign:"center",width:l.width,height:l.height},html:gw.ui.loader().css({marginTop:l.height/2-8})}).appendTo(n);
image=new Image;image.src=gw.CDN_URL+l.path+"/tn/"+l.filename;image.onload=function(){n.html(image)}}else k.append($("<div />",{html:l.filename,click:j}));k.show()},events:{mouseover:function(){this.button.trigger("mouseover").css({"-moz-border-radius":3,"-webkit-border-radius":3,"border-radius":3,"background-color":"#0191dc"})},mouseout:function(){this.button.trigger("mouseout").css({"background-color":null})}}})}})}};$(document).ready(function(){gw.forms.init()});
(function(){function b(d){this.settings=$.extend({method:"POST",url:window.location.href,data:null,ajaxFn:gw.ajax,beforeSend:$.noop,success:$.noop,error:$.noop,dataType:"json",cache:false,reset:false},d);this.element=$(this.settings.form);this.dialog=this.settings.dialog}b.prototype.submit=function(){if(!this.lock){this.lock=true;this.dialog?this.dialog.setState("loading"):this.element.find("input[type=submit]").attr("disabled",true);this.settings.ajaxFn({type:this.settings.method,url:this.element.attr("action")||
this.settings.url,data:$.extend(this.serialize(),this.settings.data),dataType:this.settings.dataType,beforeSend:$.proxy(this.settings.beforeSend,this),success:$.proxy(function(d){this.clearErrors();if(d.errors){this.showErrors(d.errors);this.settings.error.call(this,d)}else{this.settings.reset&&this.reset();this.dialog&&this.dialog.close();if(d.redirect_url)if(d.redirect_url==window.location.pathname+window.location.hash)window.location.reload();else window.location=d.redirect_url;else this.settings.success.call(this,
d);d.growl&&gw.growl.show(d.growl)}},this),complete:$.proxy(function(){delete this.lock;this.dialog?this.dialog.setState("normal"):this.element.find("input[type=submit]").attr("disabled",false)},this),cache:this.settings.cache})}};b.prototype.serialize=function(){return this.element.serializeObject()};b.prototype.reset=function(){this.element.find(":input").each(function(){var d=this.type,e=this.tagName.toLowerCase();if(d=="text"||d=="password"||e=="textarea")this.value="";else if(d=="checkbox"||
d=="radio")this.checked=false;else if(e=="select")this.selectedIndex=0})};b.prototype.showError=function(d,e){var f;f=d=="__all__"?this.element:this.element.find("[name="+d+"]:visible");if(f.length!=0){f.addClass("error-input");var h=f.data("tooltip");h&&h.remove();h=new gw.Tooltip({selector:f,text:e.join("<br />"),position:"west",color:"red",stay:true});h.tooltip.bind("click",$.proxy(function(){this.clearError(d)},this));f.data("tooltip");f.closest("label:first").addClass("error-label")}};b.prototype.showErrors=
function(d){$.each(d,$.proxy(this,"showError"))};b.prototype.clearError=function(d){var e;d=d=="__all__"?this.element:this.element.find("[name="+d+"]");(e=d.data("tooltip"))&&e.remove();d.removeData("tooltip");d.removeClass("error-input");d.closest("label:first").removeClass("error-label")};b.prototype.clearErrors=function(){this.element.find(":input").each($.proxy(function(d,e){this.clearError(e.name)},this))};$.fn.formlib=function(d){return this.each(function(){var e=new b($.extend(d,{form:this}));
e.element.bind("submit",function(){try{e.submit()}catch(f){gw.log(f)}return false})})}})();
$.fn.poll=function(){this.each(function(){var b=$(this),d=b.find("form"),e=d.find("input[name=choice]");e.bind("click",function(){var f=d.serialize();f&&gw.ajax({type:"POST",url:d.attr("action"),data:f,dataType:"json",context:this,beforeSend:function(){e.attr("disabled",true)},success:function(h){h.revoting||e.parent().hide();var c=parseInt(b.find(".total-votes").text())+1;b.find(".option").each(function(){var g=$(this),k=g.find(".poll-option-bar");if(k.hasClass("choice")){c--;k.removeClass("choice");
g.find(".option-total-votes").text(function(m,p){return p-1})}}).each(function(){var g=$(this),k=parseInt(g.attr("data-id")),m=g.find(".option-total-votes"),p=parseInt(m.text());g=g.find(".poll-option-bar");if(k==h.choice){g.addClass("choice");m.text(++p)}g.animate({width:(p==0?0:Math.round(p/c*100))+"%"})});b.find(".total-votes").text(c)},complete:function(){e.attr("disabled",false)}})})})};
gw.ui={loader:function(b){return $("<span />",{"class":"inline-block loader loader-"+(b||1)})},block:function(b){$('<div id="gw-ui-block"><div id="gw-ui-block-modal"></div><div id="gw-ui-block-outer"><div id="gw-ui-block-inner"><span class="loader-5 inline-block m-2"></span><div>'+b+"</div></div></div></div>").prependTo("body");$("#gw-ui-block-modal").css("opacity",0.7);$("#gw-ui-block-outer").position({of:"#gw-ui-block-modal",my:"center",at:"center"})},removeBlock:function(){$("#gw-ui-block").remove()},
message:function(b){this._message&&this._message.clearQueue().remove();this._message=$("<div />",{"class":"confirmation",html:$("<div />",{html:b}),css:{height:25},mouseover:function(){$(this).fadeOut(100)}}).appendTo("body").hide().fadeIn(100);setTimeout($.proxy(function(){this.fadeOut(100,$.proxy(this,"remove"))},this._message),3000)}};
(function(b){var d={type:"normal",draggable:true,dragOpacity:0.25,modal:false,modalClass:"gw-window-modal gw-modal",modalOpacity:0.5,focusEvent:"mousedown",unfocus:true,blurOpacity:0.7,autoShow:true,centered:false,zIndex:10000,minWidth:200,maxHeight:450,remote:null,buttons:null,caller:null,position:null,onClose:$.noop,onButtonClick:{submit:function(){this.el.find("form").submit()},close:function(){this.close()}}},e=_.template('\t\t<div id="gw-window-<%=id%>" class="gw-window">\t\t\t<div class="gw-window-header">\t\t\t\t<span class="gw-window-header-text"></span>\t\t\t\t<div class="gw-window-header-buttons">\t\t\t\t\t<img class="gw-window-close icon-close-1" src="/static/img/blank.png"></img>\t\t\t\t</div>\t\t\t</div>\t\t\t<div class="gw-window-body"></div>\t\t\t<div class="gw-window-footer"></div>\t\t</div>\t'),
f=null,h=[];function c(g){this.settings=$.extend({},d,g);this.settings.onButtonClick=$.extend({},d.onButtonClick,g.onButtonClick);this.init=function(){var m=this;this.id=_.uniqueId();this.el=$(e({id:this.id})).css({zIndex:this.settings.modal?this.settings.zIndex*2:this.settings.zIndex,position:"absolute",minWidth:this.settings.minWidth}).find(".gw-window-header-text").html(this.settings.header).end().find(".gw-window-body").html(this.settings.body||"").end().find(".gw-window-footer").each(function(){$.isEmptyObject(m.settings.buttons)?
$(this).hide():_(m.settings.buttons).each($.proxy(function(t,l){$("<span />",{"class":"button",css:{marginLeft:2},html:t,click:function(){try{m.settings.onButtonClick[l].apply(m,arguments)}catch(j){b.log(j)}}}).appendTo(this)},this))}).end().find(".gw-window-close").click($.proxy(this.settings.onButtonClick.close,this)).end().hide().prependTo("body");/alert|inform/.test(this.settings.type)&&this.el.addClass("gw-window-"+this.settings.type).find(".gw-window-header-buttons").remove();this.settings.body||
this.el.find(".gw-window-body").remove().end().find(".gw-window-footer").css({borderWidth:0,textAlign:"center"});this.el.height()>this.settings.maxHeight&&this.el.css({width:this.el.width()+15}).find(".gw-window-body").css({height:this.settings.maxHeight-50,overflow:"auto"});if(this.settings.draggable&&!this.settings.modal){this.el.draggable({handle:".gw-window-header",cursor:"move"});this.el.find(".gw-window-header").css({cursor:"move"})}if(this.settings.modal){var p=h.slice(-1)[0];p&&p.hide();h.push(this);
this._modal=$("<div />",{"class":this.settings.modalClass,css:{opacity:this.settings.modalOpacity,zIndex:this.settings.zIndex*2-1}}).hide().appendTo("body")}else this.el.bind(this.settings.focusEvent,$.proxy(this.focus,this));this.settings.centered&&$(window).bind("resize.gw-window-"+this.id+" scroll.gw-window-"+this.id,$.proxy(this._center,this));this.settings.caller&&$(this.settings.caller).data("window",this);$(this.el).data("window",this);if(this.settings.autoShow)if(this.settings.position){if(this.settings.position.left+
this.el.width()>$("body").width())this.settings.position.left-=this.el.width();this.el.css(this.settings.position);this.show()}else this.center();return this};this._center=function(){this.el.css({top:($(window).height()-this.el.height())/4+$(window).scrollTop(),left:($(window).width()-this.el.width())/2+$(window).scrollLeft()})};this.show=function(){this.el.show();this.settings.modal?this._modal.show():this.focus();return this};this.center=function(){this._center();this.show();return this};this.hide=
function(){this.el.hide();this.settings.modal&&this._modal.hide();return this};this.close=function(){this.settings.onClose.call(this);if(this.settings.modal){h=h.slice(0,-1);var m=h.slice(-1)[0];m&&m.show();this._modal.remove()}this.settings.caller&&$(this.settings.caller).removeData("window");this.el.remove();$(window).unbind(".gw-window-"+this.id)};this.focus=function(){if(f!=this){this.el.css({zIndex:this.settings.zIndex});f&&f.blur();f=this}return this};this.blur=function(){if(f==this)f=null;
this.el.css({zIndex:this.settings.zIndex*0.1});return this};this.setHeader=function(m){this.settings.header=m;this.el.find(".gw-window-header-text").html(m)};this.setBody=function(m){this.settings.body=m;this.el.find(".gw-window-body").html(m)};this.getState=function(){return this._state||"normal"};this.setState=function(m){if(m=="loading"){if(!this.loader){this.loader=b.ui.loader(1).css({"float":"left",marginTop:5,marginLeft:5}).appendTo(this.el.find(".gw-window-footer"));this.el.find(".gw-window-submit").attr("disabled",
true)}}else if(m=="normal"){this.loader.remove();this.loader=null;this.el.find(".gw-window-submit").attr("disabled",false)}this._state=m};if(!(this.settings.caller&&$(this.settings.caller).data("loading"))){if(this.settings.caller&&$(this.settings.caller).data("window")){var k=$(this.settings.caller).data("window");k.ignore=true;if(g.position!=undefined){if(g.position.left+k.el.width()>$("body").width())g.position.left-=k.el.width();k.el.animate(g.position)}return k.show()}else this.settings.remote?
b.ajax({url:this.settings.remote.url,data:this.settings.remote.data,dataType:"json",beforeSend:$.proxy(function(){this.settings.caller&&$(this.settings.caller).data("loading",true);$("body").addClass("progress")},this),success:function(m){this.settings.header=m.header;this.settings.body=m.body;this.settings.buttons=m.buttons;if(_.isArray(this.settings.buttons))this.settings.buttons=function(){var p={};_(this.settings.buttons).each(function(t){p[t[0]]=t[1]});return p}.call(this);this.init();(this.settings.remote.callback||
$.noop).call(this,this.el,m)},complete:function(){this.settings.caller&&$(this.settings.caller).data("loading",false);$("body").removeClass("progress")},cache:this.settings.remote.cache?this.settings.remote.cache:false,context:this}):this.init();return this}}$(document).ready(function(){$(this).click(function(g){if(f!=null&&f.settings.unfocus&&f.el.has(g.target).length==0)if(f.ignore)delete f.ignore;else f.blur()})});b.window=function(g){return new c(g)}})(gw);
(function(){function b(e,f,h){e._tabs[f]=this;this._tab=$(h);this.mgr=e;this.index=f;this.panel=e.panels.eq(f);this.value=this.panel[0].getAttribute("data-value");this.remote=this.panel[0].getAttribute("data-remote");this.redirect=this.panel[0].getAttribute("data-redirect");h=e.settings.stateHandler=="path"?new RegExp("^"+gw.regexEscape(e.settings.pathBase+this.value)):new RegExp(this.value);this.value&&e.addIndex(f,h);if(h.test(e.state)||e.state==this.index||e.state==this.value||(!e.state||!e.state.slice(e.settings.pathBase.length+
1))&&f==e.settings.initial)e.select(f);this._tab.bind("click",$.proxy(function(){if(this.redirect){window.location=this.redirect;return false}if(e.settings.stateHandler){var c=new gw.Address;if(e.settings.stateHandler=="path"){e.state=e.settings.pathBase+this.value;c.pushState.apply(c,e.settings.stateFunction(e.state))}else if(e.settings.stateHandler=="querystring"){e.state=this.value;var g={};g[e.settings.stateKey]=e.state;c.pushState.apply(c,e.settings.stateFunction(g,true))}}else e.select(this.index)},
this))}b.prototype.select=function(){this.mgr.selected=this;this._tab.addClass(this.mgr.settings.selectedClass)};b.prototype.deselect=function(){this.panel.trigger("deselect");this._tab.removeClass(this.mgr.settings.selectedClass)};b.prototype.showPanel=function(e,f){if(e){this.loaded=true;if(typeof e=="string")this.panel.html(e).trigger("load");else f?this.panel.html(e.html).trigger("load",[e]):this.panel.trigger("load",[e])}this.panel.show().trigger("show")};b.prototype.hidePanel=function(){this.panel.hide().trigger("hide")};
b.prototype.showLoader=function(){return $("<div />",{"class":this.mgr.settings.loaderClass}).prependTo(this._tab)};function d(e){this.settings=$.extend({autoInit:true,position:"top",stateHandler:null,stateKey:"tab",stateFunction:function(){return arguments},selectCallback:$.noop,initial:0,pathBase:"",cache:true,selectedClass:"gw-tab-selected",loaderClass:"gw-tab-loader loader-2",querystringLock:false},e);this._id="tabs"+_.uniqueId();this._index=[];this._tabs={};this.abortAjax=$.noop;this.settings.autoInit&&
this.init()}d.prototype.init=function(){this.selected=null;if(this.settings.stateHandler){var e=gw.Address();if(this.settings.stateHandler=="path"&&e.fragment.path!=null)this.state=e.fragment.path;else if(this.settings.stateHandler=="querystring")this.state=e.getState(this.settings.stateKey)}this.panels=$("> *",this.settings.panels).hide();this.tabs=$("> *",this.settings.tabs).each($.proxy(function(f,h){new b(this,f,h)},this));this.settings.stateHandler&&gw.hashchange.bind(this._id,$.proxy(function(){var f;
if(this.settings.stateHandler=="path")f=gw.Address.fragment().path;else if(this.settings.stateHandler=="querystring")f=gw.Address().getState(this.settings.stateKey);if(!this.tabs.is(":visible"))return false;this.state=f;if(this.settings.querystringLock)this.settings.querystringLock=false;else f?this.select(this.getIndex(f)||0):this.select(0)},this));this.settings.height&&this.panels.children().css({height:this.settings.height,overflowY:"auto"})};d.prototype.destroy=function(){this.selected&&this.selected.deselect();
gw.hashchange.unbind(this._id);this.tabs.unbind("click");this.panels.unbind("load").unbind("show").unbind("hide")};d.prototype.select=function(e){var f=this._tabs[e];if(!_.isEqual(f,this.selected)){var h=this.selected;h&&h.deselect();f.select();this.abortAjax();if(f.redirect){window.location=f.redirect;return false}if(this.settings.stateHandler&&f.remote&&(!f.loaded||!this.settings.cache)){var c=gw.ajax({url:f.remote,data:typeof this.settings.ajaxData=="function"?this.settings.ajaxData(f):this.settings.ajaxData,
dataType:"json",beforeSend:$.proxy(this.showLoader,this),success:function(g){h&&h.hidePanel();f.showPanel(g,!!g.html)},complete:$.proxy(this.hideLoader,this),context:this,cache:false});this.abortAjax=function(){c.abort();this.hideLoader();this.abortAjax=$.noop}}else{h&&h.hidePanel();f.showPanel();this.settings.selectCallback(this)}}};d.prototype.reload=function(){var e=this.selected;this.selected=null;this.select(e.index)};d.prototype.addIndex=function(e,f){this._index.push([f,e])};d.prototype.getIndex=
function(e){var f;$.each(this._index,function(){if(this[0].test(e)){f=this[1];return false}});return f};d.prototype.showLoader=function(e){if(this.loader)return false;switch(this.settings.position){case "left":case "right":var f=this.selected;if(typeof e=="number")f=this._tabs[e];else if(typeof e=="string")f=this._tabs[this.getIndex(e)];this.loader=f.showLoader();break;default:this.loader=gw.ui.loader().css({"float":"right",margin:1}).prependTo(this.settings.tabs)}};d.prototype.hideLoader=function(){if(!this.loader)return false;
this.loader.fadeOut("fast",function(){$(this).remove()});this.loader=null};gw.Tabs=d})();
gw.Tooltip=function(b){this.settings=$.extend({position:"southwest",color:"black",stay:false,html:"",maxWidth:200},b);this.element=$(this.settings.selector).data("tooltip",this);this.id=gw.uuid();this.settings.text=this.element.attr("data-text")||this.settings.text;this.settings.position=this.element.attr("data-position")||this.settings.position;this.settings.color=this.element.attr("data-color")||this.settings.color;switch(this.settings.position){case "northwest":this.position={of:this.element,my:"left top",
at:"left bottom"};break;case "northeast":this.position={of:this.element,my:"right top",at:"right bottom"};break;case "west":this.position={of:this.element,my:"left center",at:"right center"};break;case "east":this.position={of:this.element,my:"right center",at:"left center"};break;case "southeast":this.position={of:this.element,my:"right bottom",at:"right top"};break;default:this.position={of:this.element,my:"left bottom",at:"left top"}}if(this.settings.stay){this.create().show();$(window).bind("resize."+
this.id,this.onResize.bind(this))}else{this.element.bind("mouseenter.tooltip show.tooltip",$.proxy(this,"create"));this.element.bind("mouseenter.tooltip show.tooltip",$.proxy(this,"show"));this.element.bind("mouseleave.tooltip hide.tooltip",$.proxy(this,"hide"))}};a=gw.Tooltip.prototype;a.onResize=function(){this.tooltip&&this.tooltip.css("width",this.tooltip.width()).position(this.position)};
a.create=function(){if(!this.tooltip){this.tooltip=$("<div />",{"class":"gw-tooltip "+this.settings.color});$("<div />",{"class":"gw-tooltip-arrow "+this.settings.position}).appendTo(this.tooltip);$("<div />",{"class":"gw-tooltip-inner",css:{maxWidth:this.settings.maxWidth},html:this.settings.html?this.settings.html:this.settings.text.replace(/\s+/g,"&nbsp;")}).appendTo(this.tooltip);this.tooltip.prependTo(this.settings.parent||this.element.parent()).position(this.position).hide()}return this};
a.remove=function(){if(this.tooltip){this.element.unbind(".tooltip").removeData("tooltip");$(window).unbind("resize."+this.id);this.tooltip.remove()}};
a.show=function(){this.tooltip.show().position(this.position);if(/^(east|west)$/.test(this.settings.position))if(this.position=="west"&&this.tooltip.position().left<this.element.position().left)this.tooltip.removeClass("west").addClass("east");else this.position=="east"&&this.tooltip.position().left>this.element.position().left&&this.tooltip.removeClass("east").addClass("west");return this};a.hide=function(){this.tooltip.hide();return this};
$.fn.tooltip=function(b){return this.each(function(){new gw.Tooltip($.extend({selector:this},b)||{})})};
(function(){function b(d){this.callbacks=[];this.selected=null;this.settings=$.extend({cssClass:"gw-switcher",position:"top",initial:0,auto:true,trigger:true},d)}b.prototype.init=function(){this.switcher=$(this.settings.selector).data("switcher",this);this.switches=this.switcher.children().data("switcher",this);this.switches.bind("click",$.proxy(function(e){this.select($(e.target).index(),true)},this));if(this.settings.cookie){var d=gw.getCookie(this.settings.cookie);if(d)this.settings.initial=d}this.settings.auto&&
this.select(this.settings.initial,this.settings.trigger)};b.prototype.select=function(d,e){var f=this.selected?this.selected.index():null;if(d!=f){this.selected&&this.selected.removeClass("selected");this.selected=this.switches.eq(d).addClass("selected");this.settings.cookie&&gw.setCookie(this.settings.cookie,d,365);if(e)(this.callbacks[d]||$.noop)(d)}};b.prototype.addCallback=function(d,e){this.callbacks.push($.proxy(e,this));return this};$.fn.switcher=function(d,e){return this.each(function(){var f=
new b($.extend({selector:this},d));$.each(e,$.proxy(f,"addCallback"));f.init()})}})();
gw.growl={DOM:{},show:function(b,d){d=$.extend({position:"left",events:{},onClose:$.noop},d);var e=gw.growl.create(d,b);setTimeout(function(){gw.growl.remove(e)},5000);return e},remove:function(b){b.fadeOut(1000,function(){b.remove()})},getElement:function(b){if(b=="right")return gw.growl.DOM.right||(gw.growl.DOM.right=$("<div />",{"class":"gw-growls",css:{right:15,bottom:35}}).appendTo("body"));return gw.growl.DOM.left||(gw.growl.DOM.left=$("<div />",{"class":"gw-growls",css:{left:15,bottom:35}}).appendTo("body"))},
create:function(b,d){var e=$("<div />",{"class":"gw-growl",html:d}).hide().prependTo(gw.growl.getElement(b.position)).fadeIn(500);$.each(b.events,function(f,h){e.bind(f,h)});$("<a />",{"class":"close",click:function(){b.onClose();e.remove()}}).prependTo(e);return e}};gw.Imagebox=function(b,d){this.settings=$.extend({zIndex:20000,redirect:true,modalOpacity:0.6,onShow:$.noop},d);this.images=b;this.proportion=1;this.lock_=false};a=gw.Imagebox.prototype;
a.onClick_=function(b){b=$(b.target);if(b.filter("a").length==0)b=b.parents("a:first");if(b.data("imagebox"))return false;gw.Imagebox.remove();this.caller&&this.caller.removeData("imagebox");b.data("imagebox",this);this.caller=b;this.preload_(b[0].href,b,$.proxy(this,"show_"));this.index=this.images.index(b);this.total=this.images.length;return false};
a.show_=function(b){this.box=$("<div />",{id:"gw-imagebox",data:{width:b.width,height:b.height},css:{zIndex:this.settings.zIndex,position:"absolute"},html:$("<div />",{"class":"inner",html:b,click:$.proxy(this,"close")})}).hide().prependTo("body");$("<div />",{"class":"overlay",css:{position:"absolute",left:10,top:10,right:10},html:'<div class="meta-left"></div><div class="meta-right">'+(this.index+1)+" of "+this.total+"</div>"}).appendTo(this.box);this.modal=$("<div />",{"class":"gw-modal",css:{width:"100%",
height:"100%",left:0,top:0,position:"fixed",opacity:this.settings.modalOpacity,zIndex:this.settings.zIndex-1},click:$.proxy(this.close,this)}).appendTo("body");this.settings.onShow.call(this);this.center_();this.box.show();gw.Imagebox.remove=this.close;$(window).bind("resize.imagebox scroll.imagebox",$.proxy(this,"center_"));$(window).bind("keydown.imagebox",$.proxy(function(d){switch(d.keyCode){case gw.keyCode.LEFT:this.previous();break;case gw.keyCode.RIGHT:this.next();break;case gw.keyCode.ESCAPE:case gw.keyCode.BACKSPACE:default:this.close()}return false},
this))};a.preload_=function(b,d,e){var f=this.showLoader_(d),h=new Image;h.onerror=f;h.onload=function(){h.onerror=null;h.onload=null;f();gw.Imagebox.remove=$.noop;e(h)};h.src=b;gw.Imagebox.remove=function(){h.onerror=null;h.onload=null;f()}};
a.showLoader_=function(b){var d=b.find("img"),e=$("<div />",{"class":"overlay gw-modal",css:{marginTop:-d.height(),width:d.width(),height:d.height(),opacity:0.6,position:"relative"}}),f=$("<div />",{css:{marginTop:-d.height(),width:d.width(),height:d.height(),position:"relative",textAlign:"center"},html:$("<span />",{css:{display:"inline-block",marginTop:d.height()/2-11},"class":"gw-imagebox-preloading loader-3"})});$("<div />").append(d,e,f).appendTo(b);return function(){b.html(d)}};
a.center_=function(){var b=$(window).width(),d=$(window).height(),e=this.box.data("width"),f=this.box.data("height");if(e>=b||f>=d){this.proportion=e>f&&e>=b?b/e:d/f;this.proportion*=0.8;this.box.find("img").width(e*this.proportion).height(f*this.proportion)}this.box.css({top:(d-this.box.height())/2+$(window).scrollTop(),left:(b-this.box.width())/2+$(window).scrollLeft()})};
a.switch_=function(b){this.lock_=true;this.preload_(this.images.eq(b).attr("href"),this.box.find(".inner"),$.proxy(function(d){this.lock_=false;this.box.find(".inner").html(d);this.box.find(".meta-right").text(this.index+1+" of "+this.total);this.box.data("width",d.width);this.box.data("height",d.height);this.settings.onShow.call(this);this.center_()},this))};a.previous=function(){if(!(this.lock_||this.images.length==1))this.switch_(this.index>0?--this.index:(this.index=this.total-1))};
a.next=function(){if(!(this.lock_||this.images.length==1))this.switch_(this.index<this.total-1?++this.index:(this.index=0))};a.close=function(){gw.Imagebox.remove=$.noop;this.caller.removeData("imagebox");this.modal.remove();this.box.remove();$(window).unbind(".imagebox")};gw.Imagebox.remove=$.noop;$.fn.imagebox=function(b){b=new gw.Imagebox(this,b);return this.unbind(".imagebox").bind("click.imagebox",$.proxy(b,"onClick_"))};
gw.ua={_uaPopulated:false,getUserAgent:function(){if(!this._uaPopulated){var b=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel|SeaMonkey).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:AppleWebKit.(\d+(?:\.\d+)?))/.exec(navigator.userAgent),d=/(Mac OS X)|(Windows)|(Linux)/.exec(navigator.userAgent);/\b(iPhone|iP[ao]d|Android|BlackBerry)/.exec(navigator.userAgent);if(b){this._msie=b[1]?parseFloat(b[1]):NaN;this._firefox=b[2]?parseFloat(b[2]):NaN;this._opera=
b[3]?parseFloat(b[3]):NaN;if(this._safari=b[4]?parseFloat(b[4]):NaN)this._chrome=(b=/(?:Chrome\/(\d+\.\d+))/.exec(navigator.userAgent))&&b[1]?parseFloat(b[1]):NaN;else this._chrome=NaN}else this._msie=this._firefox=this._opera=this._safari=NaN;if(d){this._osx=!!d[1];this._windows=!!d[2];this._linux=!!d[3]}else this._osx=this._windows=this._linux=false;this._iphone=/\b(iPhone|iP[ao]d)/.exec(navigator.userAgent);this._uaPopulated=true}},msie:function(){return this.getUserAgent()||this._msie},firefox:function(){return this.getUserAgent()||
this._firefox},opera:function(){return this.getUserAgent()||this._opera},safari:function(){return this.getUserAgent()||this._safari},safariPreWebKit:function(){return this.getUserAgent()||this._safari<500},chrome:function(){return this.getUserAgent()||this._chrome},windows:function(){return this.getUserAgent()||this._windows},osx:function(){return this.getUserAgent()||this._osx},linux:function(){return this.getUserAgent()||this._linux},iphone:function(){return this.getUserAgent()||this._iphone},mobile:function(){return this.getUserAgent()||
this._iphone}};$.fn.scale=function(b){b=$.extend({width:640,height:490},b);return this.each(function(){var d=$(this);gw.preloadImage(d.attr("src"),function(){if(this.width>b.width)d[0].width=b.width;if(this.height>b.height){d[0].width*=b.height/d.height();d[0].height=b.height}d.addClass("image").show();var e=d.parent();if(!e||!/a/i.test(e[0].tagName))d.wrap('<a href="'+d[0].src+'"></a>');e=d.parent();e.imagebox()},null)})};
$.fn.caret=function(b,d){var e,f,h=this[0];if(typeof b==="object"&&typeof b.start==="number"&&typeof b.end==="number"){e=b.start;f=b.end}else if(typeof b==="number"&&typeof d==="number"){e=b;f=d}else if(typeof b==="string")if((e=h.value.indexOf(b))>-1)f=e+b.length;else e=null;else if(Object.prototype.toString.call(b)==="[object RegExp]"){b=b.exec(h.value);if(b!=null){e=b.index;f=e+b[0].length}}if(typeof e!="undefined"){if($.browser.msie){b=this[0].createTextRange();b.collapse(true);b.moveStart("character",
e);b.moveEnd("character",f-e);b.select()}else{this[0].selectionStart=e;this[0].selectionEnd=f}this[0].focus();return this}else{if($.browser.msie){f=document.selection;if(this[0].tagName.toLowerCase()!="textarea"){b=this.val();e=f.createRange().duplicate();e.moveEnd("character",b.length);var c=e.text==""?b.length:b.lastIndexOf(e.text);e=f.createRange().duplicate();e.moveStart("character",-b.length);var g=e.text.length}else{e=f.createRange();f=e.duplicate();f.moveToElementText(this[0]);f.setEndPoint("EndToEnd",
e);c=f.text.length-e.text.length;g=c+e.text.length}}else{c=h.selectionStart;g=h.selectionEnd}e=h.value.substring(c,g);return{start:c,end:g,text:e,replace:function(k){return h.value.substring(0,c)+k+h.value.substring(g,h.value.length)}}}};
(function(){var b=[{keyCode:66,desc:"Bold (Ctrl+B)",blank:"bold text",prefix:"[b]",suffix:"[/b]",icon:"edit-bold"},{keyCode:73,desc:"Italic (Ctrl+I)",blank:"italic text",prefix:"[i]",suffix:"[/i]",icon:"edit-italic"},{keyCode:69,desc:"Center (Ctrl+E)",blank:"center text",prefix:"[center]",suffix:"[/center]",icon:"edit-alignment-center"},null,{keyCode:76,desc:"Hyperlink (Ctrl+L)",blank:"link text",prefix:function(){return"[url="+(prompt("Please enter the URL of your link","http://")||"link url")+"]"},
suffix:"[/url]",icon:"chain"},{keyCode:190,desc:"Blockquote (Ctrl+.)",blank:"blockquote",prefix:"[quote]",suffix:"[/quote]",icon:"edit-quotation"},{keyCode:75,desc:"Code (Ctrl+K)",blank:'print("code sample");',prefix:"[code]",suffix:"[/code]",icon:"edit-code"},{desc:"Insert Image",icon:"image",func:function(){var e=this.data("markup"),f=$("body").data("fm");f&&f.close();$("body").data("fm",gw.filemanager({insertFunc:function(h,c){e.replace(71,c,h)}}))}},{keyCode:71,blank:"image url",prefix:"[img]",
suffix:"[/img]"},null,{keyCode:79,desc:"Numbered List (Ctrl+O)",blank:"list item",prefix:function(e){if(!/\[list=1\]/i.test(e))return"[list=1]\n  [*]";return"  [*]"},suffix:function(e){if(!/\[\/list\]/i.test(e))return"\n[/list]";return""},icon:"edit-list-order"},{keyCode:85,desc:"Bulleted List (Ctrl+U)",blank:"list item",prefix:function(e){if(!/\[list\]/i.test(e))return"[list]\n  [*]";return"  [*]"},suffix:function(e){if(!/\[\/list\]/i.test(e))return"\n[/list]";return""},icon:"edit-list"},{keyCode:72,
desc:"Heading (Ctrl+H)",blank:"heading",prefix:"[h3]",suffix:"[/h3]",before:/\n$/,after:/^\n/,icon:"edit-heading"},{keyCode:82,desc:"Horizontal Rule (Ctrl+R)",blank:"",prefix:"[hr]\n",suffix:"",before:/\n\n$/,after:/^\n\n/,icon:"edit-rule"},null,{desc:"Preview",icon:"eye",func:function(){gw.ajax({type:"POST",url:gw.reverseUrl("bbcode"),data:{text:this.val()},dataType:"json",success:function(e){gw.window({header:"Preview",body:$("<div />",{css:{minWidth:500,maxWidth:800,maxHeight:400,overflow:"auto",
wordWrap:"break-word"},"class":"markup",html:e.text}).markup(),modal:true,caller:this})},context:this})}}];function d(e,f){this.input=$(e).data("markup",this);this.markup={};var h=$("<table />");$.each(f||b,$.proxy(function(c,g){if(g){if(g.icon)g.button=$("<td />",{html:$("<div />",{"class":"icon",html:'<span class="icon-'+g.icon+'" style="display:inline-block" />',click:$.proxy(function(){g.keyCode?this.replace(g.keyCode):g.func.call(this.input)},this)})}).tooltip({text:g.desc,parent:"body"}).appendTo(h);
if(g.keyCode)this.markup[g.keyCode]=$.extend({prefix:"",suffix:"",blank:"text"},g)}else h.append($("<td />",{"class":"pipe",text:"|"}))},this));this.toolbar=$("<div />",{"class":"gw-markup",html:h}).insertBefore(this.input);this.input.addClass("gw-markup").bind("keydown",$.proxy(function(c){if(c.which==9){c=this.input.caret();var g=this.input.val(),k=g.substr(0,c.start);g=g.substr(c.end,g.length);var m;m="\t"+c.text.split("\n").join("\n\t");this.input.val(k+m+g);this.input.caret(c.start+1,c.start+
m.length);return false}if(!c.ctrlKey||this.markup[c.which]==undefined)return true;this.replace(c.which);return false},this))}d.prototype.replace=function(e,f,h){var c=this.input.focus().caret(),g=this.input.val();e=this.markup[e];var k=typeof e.prefix=="function"?e.prefix(g.substr(0,c.start)):e.prefix;f=typeof e.suffix=="function"?e.suffix(f?f:g.substr(c.end,g.length)):e.suffix;var m=this.input[0].scrollHeight;if(this.regex(k).test(g.slice(c.start-k.length,c.start))&&this.regex(f).test(g.slice(c.end,
c.end+f.length))){h=c.start-k.length;this.input.val(g.substr(0,h)+c.text+g.substr(c.end+f.length,g.length));this.input.caret(h,h+c.text.length)}else{var p=g.substr(0,c.start);g=g.substr(c.end,g.length);h=k+(h||c.text||e.blank)+f;if(e.before&&!(p.length==0||e.before.test(p))){h="\n\n"+h;c.start+=2}if(e.after&&!(g.length==0||e.after.test(g))){h+="\n\n";c.end+=2}this.input.val(p+h+g);this.input.caret(c.start+k.length,c.start+h.length-f.length)}this.input[0].scrollTop=m};d.prototype.destroy=function(){this.toolbar.remove();
this.input.unbind("keydown").removeData("markup")};d.prototype.regex=function(e){var f=["/",".","*","+","?","|","(",")","[","]","{","}","\\","^","$"];e=e.replace(new RegExp("(\\"+f.join("|\\")+")","g"),"\\$1");return new RegExp("^"+e.replace(/\d+/,"\\d+")+"$")};gw.Markup=d;$.fn.markup=function(e){return this.each(function(){if(/textarea/i.test(this.tagName))new gw.Markup(this,e);else{$(this);e=$.extend({imageDimensions:{width:640,height:480}},e);$(this).emoticons().find("img.bbcode").scale(e.imageDimensions).end().find("a").embedly({wmode:"transparent"})}})}})();
(function(b){var d={meta:{}};function e(f){this.settings=b.extend({},d,f);this._data=f.data;this.data=f.restrict?_.select(this._data,f.restrict):_.clone(f.data);f.meta&&b.each(this.data,function(){e.addMeta.call(this,f.meta)})}e.prototype.get=function(f){var h;b.each(this._data,function(){if(f.call(this)){h=this;return false}});return h};e.prototype.each=function(f){b.each(this.data,f);return this};e.prototype.map=function(f){return b.map(this.data,f)};e.prototype.any=function(f){return _.any(this.data,
f)};e.prototype.sort=function(f,h){this.data=this.data.sort(f);if(h)this.data=this.data.reverse();return this};e.prototype.filter=function(f){return _.select(this.data,f)};e.prototype.clone=function(){return this.data};e.prototype.append=function(f){this.settings.meta&&e.addMeta.call(f,this.settings.meta);this._data.push(f);this.data.push(f);return this};e.prototype.update=function(f,h){for(key in f)delete f[key];b.extend(f,h);e.addMeta.call(f,this.settings.meta)};e.prototype.remove=function(f,h){if(h)b.each(this._data,
function(){if(f(this))this.deleted=(new Date).getTime()});else this._data=_.reject(this._data,f);this.data=_.reject(this.data,f)};e.addMeta=function(f){this.meta=this.meta||{};b.each(f,b.proxy(function(h,c){this.meta[h]=c.call(this)},this))};e.wrap=function(f){if(f instanceof e)return f;return new e({data:f})};gw.DataSource=e})(jQuery,gw);
(function(b){var d={daterange_start:14,per_page:30,default_sort:"0a",stateless:false};function e(f){this.settings=b.extend({},d,f);this._id="dt"+_.uniqueId();this.address=gw.Address();this.state={};this.DOM={table:b(this.settings.table)};this.DOM.table.data("dt")&&this.DOM.table.data("dt").destroy();this.DOM.table.data("dt",this);if(this.settings.daterange){if(f=this.address.getState("r"))this.state.r=f;this.daterange=new gw.DateRange(this.settings.daterange,{start:this.settings.daterange_start,range:f,
callback:b.proxy(function(){this.pushState({p:1,r:this.daterange.getRange()});this.load()},this)})}if(this.settings.remote)this.settings.remote.call(this,b.proxy(function(h){this.settings.data=gw.DataSource.wrap(h);this.init()},this));else{this.settings.data=gw.DataSource.wrap(this.settings.data);this.init()}}e.prototype.init=function(){this.data=this.settings.data.clone();this.path=this.address.fragment.path;this.DOM.thead=this.DOM.table.find("thead");this.DOM.tbody=this.DOM.table.find("tbody");
if(this.settings.meta)this.DOM.meta=b(this.settings.meta);if(this.settings.filter)this.DOM.filter=b(this.settings.filter);if(this.settings.pagination)this.DOM.pagination=b(this.settings.pagination);this.filter(this.getState("q"));this.sort(this.getState("s"));this.render(this.getState("p"));this.DOM.thead.delegate("th","click."+this._id,b.proxy(function(f){f=b(f.target).index();var h=this.state.s;if(this.settings.sort[f]==undefined)return false;h=h[0]==f?h[0]+(h.slice(-1)=="a"?"d":"a"):f+"a";this.sort(h,
true);this.render(this.state.p)},this));if(this.DOM.filter)this.DOM.filter.attr({placeholder:"Filter",value:this.state.q||""}).bind("keyup."+this._id,b.proxy(function(f){_.defer(b.proxy(function(){this.filter(f.target.value,true);this.render(1)},this))},this)).placeholder();this.settings.stateless||gw.hashchange.bind(this._id,b.proxy(function(){if(this.hashchange){delete this.hashchange;return false}var f=gw.Address();if(f.fragment.path!=this.path)return false;if(this.settings.daterange){var h=f.getState("r");
if(this.state.r!=h){b.each(["p","q","s","r"],b.proxy(function(g,k){g=f.getState(k);if(g==null)delete this.state[k];else this.state[k]=g},this));this.daterange.setRange(h);this.load();this.address=f;return true}}h=f.getState("s");var c=f.getState("q");this.state.s!=h&&this.sort(h);this.state.q!=c&&this.filter(c);this.address=f;this.render(f.getState("p"))},this))};e.prototype.destroy=function(){this.DOM.thead.undelegate("th","click."+this._id);this.DOM.filter&&this.DOM.filter.unbind("keyup."+this._id);
this.settings.daterange&&this.daterange.destroy();this.settings.stateless||gw.hashchange.unbind(this._id)};e.prototype.load=function(f){this.settings.remote&&this.settings.remote.call(this,b.proxy(function(h){this.settings.data=gw.DataSource.wrap(h);this.data=this.settings.data.clone();this.filter(this.state.q);this.sort(this.state.s);this.render(this.state.p)},this),f)};e.prototype.sort=function(f,h){this.state.s=f=f||this.settings.default_sort;h&&this.pushState({s:f});var c=this.sortFn(f);_.defer(b.proxy(function(){this.settings.data.sort(c,
f.slice(-1)=="d")},this));this.data=this.data.sort(c);this.DOM.thead.find("th").removeClass("gw-tablesorter-asc gw-tablesorter-desc");if(f.slice(-1)=="d"){this.data=this.data.reverse();this.DOM.thead.find("th").eq(f[0]).addClass("gw-tablesorter-desc")}else this.DOM.thead.find("th").eq(f[0]).addClass("gw-tablesorter-asc")};e.prototype.filter=function(f,h){if(f){this.state.q=f;this.data=this.settings.data.filter(this.filterFn(RegExp(gw.regexEscape(f),"i")));if(!this._x)this._x=b("<span />",{"class":"filter-x"}).appendTo(this.DOM.filter.parent()).position({of:this.DOM.filter,
my:"top left",at:"right center",offset:"-10 0"}).bind("click",b.proxy(function(){this.removeFilter(true);this.DOM.filter.trigger("focusout");this.render(1)},this));h?this.pushState({p:1,q:f}):this.DOM.filter.trigger("focusin").val(f)}else this.removeFilter(h)};e.prototype.removeFilter=function(f){if(this._x){this._x.remove();delete this._x;delete this.state.q;this.DOM.filter.val("");if(f){this.pushState({p:1});this.removeState("q")}else this.DOM.filter.trigger("focusout");this.data=this.settings.data.clone()}};
e.prototype.render=function(f){var h=this.data;if(this.DOM.meta)this.DOM.meta.html("<b>"+this.data.length+"</b> "+this.settings.string[this.data.length==1?0:1]);if(this.DOM.pagination){this.state.p=f=f=parseInt(f)||1;var c=this.settings.per_page*(f-1),g=c+this.settings.per_page;h=h.slice(c,g);gw.Pagination({selector:this.DOM.pagination,current:f,perPage:this.settings.per_page,count:this.data.length,click:b.proxy(function(k){this.render(k);this.pushState({p:k})},this)})}this.data.length==0?b("<td />",
{colspan:this.DOM.thead.find("th").length,css:{textAlign:"center",color:"gray"},html:"&nbsp;"}).appendTo(this.DOM.tbody.empty()):gw.tmpl(this.settings.template.name,{key:this.settings.template.key,data:h,scope:this.settings.template.scope,bind:this.settings.template.bind}).appendTo(this.DOM.tbody.empty())};e.prototype.rerender=function(){this.DOM.filter&&this.filter(this.state.q);this.sort(this.state.s);this.render(this.state.p)};e.prototype.getState=function(f){return this.address.getState(f)};e.prototype.pushState=
function(f){b.extend(this.state,f);this.settings.stateless||this._updateAddress()};e.prototype.removeState=function(f){delete this.state[f];this.settings.stateless||this._updateAddress()};e.prototype._updateAddress=function(){if(this._timeout){clearTimeout(this._timeout);delete this._timeout}this._timeout=setTimeout(b.proxy(function(){this.hashchange=true;this.address.pushState(this.state,true);delete this._timeout},this),100)};e.prototype.addData=function(f){this.settings.data.append(f);this.data=
this.settings.data.clone();this.DOM.filter&&this.removeFilter();this.sort(this.state.s);if(this.DOM.pagination){var h=1;if(f)h=parseInt(Math.ceil((_.indexOf(this.data,f)+1)/this.settings.per_page));this.pushState({p:h});this.render(h)}else this.render()};e.prototype.updateData=function(f,h){this.settings.data.update(this.settings.data.get(f),h);this.data=this.settings.data.clone();this.rerender()};e.prototype.removeData=function(f,h){if(typeof f=="function")f=this.settings.data.get(f);this.settings.data.remove(function(c){return _.isEqual(c,
f)},h);this.data=_.reject(this.data,function(c){return _.isEqual(c,f)});this.rerender()};e.prototype.getDataSource=function(){return this.settings.data};e.prototype.sortFn=function(f){f=this.settings.sort[f[0]];var h=this.settings.primary_key;return f=h?new Function("a","b",'\t\t\t\tvar a_k = "", a_pk = "", b_k = "", b_pk = "";\t\t\t\ttry {a_k = a.'+f+";} catch (e) {}\t\t\t\ttry {b_k = b."+f+";} catch (e) {}\t\t\t\ttry {a_pk = a."+h+";} catch (e) {}\t\t\t\ttry {b_pk = b."+h+";} catch (e) {}\t\t\t\t\t\t\t\tif (a_k > b_k)\t\t\t\t\treturn 1;\t\t\t\telse if (a_k < b_k)\t\t\t\t\treturn -1;\t\t\t\telse if (a_pk > b_pk)\t\t\t\t\treturn 1;\t\t\t\telse if (a_pk < b_pk)\t\t\t\t\treturn -1;\t\t\t\telse\t\t\t\t\treturn 0;\t\t\t"):
new Function("a","b",'                var a_k = "", a_pk = "", b_k = "", b_pk = "";                try {a_k = a.'+f+";} catch (e) {}                try {b_k = b."+f+";} catch (e) {}                                if (a_k > b_k)                    return 1;                else if (a_k < b_k)                    return -1;                else                    return 0;            ")};e.prototype.filterFn=function(f){eval("this._filterFn = function(expr) {\t\t\treturn function(x) {\t\t\t\ttry {\t\t\t\t\treturn expr.test(x. "+
this.settings.filterable+");\t\t\t\t} catch (e) { \t\t\t\t\treturn null;\t\t\t\t}\t\t\t};\t\t};");return this._filterFn(f)};e.destroy=function(f){f&&f.destroy()};gw.DataTable=e})(jQuery,gw);
gw.games={cache_:{},bindForm:function(b,d){d=$.extend({onGameSelect:$.noop,regionId:undefined,serverId:undefined},d);var e={gameId:b.find('select[name="game_id"]'),regionId:b.find('select[name="region_id"]'),serverId:b.find('select[name="server_id"]')};b.data("elements",e);e.gameId.bind("change keyup",function(){var f=$(this).val();if(f){d.onGameSelect.call(b,f);gw.games.cache_[f]?gw.games.onGameSelect_(b,d,gw.games.cache_[f]):gw.ajax({type:"GET",url:gw.reverseUrl("games_servers"),data:{game_id:f},
success:function(h){gw.games.cache_[f]=h.regions.length?{regions:h.regions,servers:function(){var c={};$.each(h.servers,function(g,k){g=f+"/"+k[2];c[g]=c[g]||[];c[g].push(k)});return c}()}:{servers:h.servers};gw.games.onGameSelect_(b,d,gw.games.cache_[f])},dataType:"json"})}else{e.regionId.parents("tr:first").hide();e.serverId.parents("tr:first").hide()}}).trigger("change");e.regionId.bind("change keyup",function(){var f=e.gameId.val();e.serverId.children(":gt(1)").remove();e.serverId.parents("tr:first").show();
$.each(gw.games.cache_[f].servers[this.value],function(h,c){$("<option />",{value:c[0],text:c[1]}).appendTo(e.serverId)});if(d.serverId){e.serverId.val(d.serverId);delete d.serverId}});return e},onGameSelect_:function(b,d,e){b=b.data("elements");var f;if(e.regions){b.regionId.children(":gt(1)").remove().end();b.serverId.parents("tr:first").hide();f=b.regionId;e=e.regions}else{b.regionId.parents("tr:first").hide();b.serverId.children(":gt(1)").remove().end();f=b.serverId;e=e.servers}f.parents("tr:first").show();
$.each(e,function(h,c){$("<option />",{value:c[0],text:c[1]}).appendTo(f)});if(d.regionId){b.regionId.val(d.regionId);delete d.regionId;b.regionId.trigger("change")}else if(d.serverId){b.serverId.val(d.serverId);delete d.serverId}},bindTooltips:function(b,d){$(b).delegate(d||"a:regex(href,/games/(\\w+)/(\\w+)/(\\d+))","click mousemove mouseover mouseout",this.onEntityHover_)},showTooltip_:function(b,d){var e=20,f=20;if(b&&d){if(d.height()+b.pageY+40>window.pageYOffset+window.innerHeight&&b.pageY-
d.height()>window.pageYOffset)f=-d.height();if(d.width()+b.pageX+40>window.pageXOffset+window.innerWidth&&b.pageX-d.width()>window.pageXOffset)e=-d.width();d.css({top:b.pageY+f,left:b.pageX+e})}},onEntityHover_:function(b){var d=$(this),e=d.data();if(e.html&&/click|mouseout/.test(b.type)){e.html.hide();return true}if(b.type=="mouseover"&&!e.html&&!e.loading){e=d.attr("data-meta");var f=d.attr("data-item"),h,c,g;if(e){e=e.split("/");h=e[0];c=e[1];e=e[2]}else if(f){e=f.split("/");h=e[0];c="item";e=
e[1];if(!e)return}else{g=this.href.match(/\/games\/(\w+)\/(\w+)\/(\d+)\/?(\?.+)?/);h=g[1];c=g[2];e=g[3];g=g[4]}$.ajax({url:gw.reverseUrl("games_tooltip",h),cache:true,data:c+"="+e+(g?"&"+g.slice(1):""),beforeSend:function(){d.data({mouseover:true,loading:true});d.bind("mouseout.loading",function(){d.removeData("mouseover")})},success:function(k){var m=$("<div />",{"class":h+"-"+c,css:{position:"absolute",zIndex:99999},html:k,mouseover:function(){m.hide()}}).hide().appendTo("body");if(d.data("mouseover")){gw.games.showTooltip_(b,
m.show());d.removeData("mouseover");d.unbind("mouseout.loading")}d.data("html",m);d.removeData("loading")},context:this})}else if(!e.loading){b.type=="mouseover"&&e.html.show();gw.games.showTooltip_(b,e.html)}return true}};
$(document).ready(function(){$(this).keypress(function(f){if(f.keyCode==gw.keyCode.ESCAPE)return false});function b(){$("span[data-timestamp]").timeago()}setTimeout(b,1000);setInterval(b,30000);gw.setCookie("tz",(new Date).getTimezoneOffset(),1000);gw.games.bindTooltips(this);$(document).delegate(".hovercard","mouseover mouseout",function(f){var h=$(this);h.data("timeout")&&clearTimeout(h.data("timeout"));f.type=="mouseover"&&h.data("timeout",setTimeout(function(){gw.ajax({url:h.attr("href"),dataType:"jsonp",
success:function(c){h.tooltip({html:c.html,color:"white"}).trigger("show")}})},1000))});var d=$("#helptooltip-browser"),e=gw.ua.mobile();if(d.length>0&&(!e||e.length==0))setTimeout(function(){d.detach();new HelpTooltip({selector:"div.top-1-container-width:first",position:"northeast",html:d.html(),closeSelector:"#helptooltip-browser-close"})},500)});

