jQuery.cookie=function(b,k,n){if(typeof k!="undefined"){n=n||{};if(k===null){k="";n.expires=-1}var e="";if(n.expires&&(typeof n.expires=="number"||n.expires.toUTCString)){var f;if(typeof n.expires=="number"){f=new Date();f.setTime(f.getTime()+(n.expires*24*60*60*1000))}else{f=n.expires}e="; expires="+f.toUTCString()}var m=n.path?"; path="+(n.path):"";var g=n.domain?"; domain="+(n.domain):"";var a=n.secure?"; secure":"";document.cookie=[b,"=",encodeURIComponent(k),e,m,g,a].join("")}else{var d=null;if(document.cookie&&document.cookie!=""){var l=document.cookie.split(";");for(var h=0;h<l.length;h++){var c=jQuery.trim(l[h]);if(c.substring(0,b.length+1)==(b+"=")){d=decodeURIComponent(c.substring(b.length+1));break}}}return d}};(function($){function toIntegersAtLease(n){return n<10?"0"+n:n}Date.prototype.toJSON=function(date){return date.getUTCFullYear()+"-"+toIntegersAtLease(date.getUTCMonth()+1)+"-"+toIntegersAtLease(date.getUTCDate())};var escapeable=/["\\\x00-\x1f\x7f-\x9f]/g;var meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};$.quoteString=function(string){if(escapeable.test(string)){return'"'+string.replace(escapeable,function(a){var c=meta[a];if(typeof c==="string"){return c}c=a.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"'}return'"'+string+'"'};$.toJSON=function(o){var type=typeof(o);if(type=="undefined"){return"undefined"}else{if(type=="number"||type=="boolean"){return o+""}else{if(o===null){return"null"}}}if(type=="string"){return $.quoteString(o)}if(type=="object"&&typeof o.toJSON=="function"){return o.toJSON()}if(type!="function"&&typeof(o.length)=="number"){var ret=[];for(var i=0;i<o.length;i++){ret.push($.toJSON(o[i]))}return"["+ret.join(",")+"]"}if(type=="function"){throw new TypeError("Unable to convert object of type 'function' to json.")}ret=[];for(var k in o){var name;var type=typeof(k);if(type=="number"){name='"'+k+'"'}else{if(type=="string"){name=$.quoteString(k)}else{continue}}val=$.toJSON(o[k]);if(typeof(val)!="string"){continue}ret.push(name+": "+val)}return"{"+ret.join(",")+"}"};$.evalJSON=function(src){return eval("("+src+")")};$.secureEvalJSON=function(src){var filtered=src;filtered=filtered.replace(/\\["\\\/bfnrtu]/g,"@");filtered=filtered.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]");filtered=filtered.replace(/(?:^|:|,)(?:\s*\[)+/g,"");if(/^[\],:{}\s]*$/.test(filtered)){return eval("("+src+")")}else{throw new SyntaxError("Error parsing JSON, source is not valid.")}}})(jQuery);var Interface=function(c,b){if(arguments.length!=2){throw new Error("Interface constructor called with "+arguments.length+"arguments, but expected exactly 2.")}this.name=c;this.methods=[];for(var d=0,a=b.length;d<a;d++){if(typeof b[d]!=="string"){throw new Error("Interface constructor expects method names to be passed in as a string.")}this.methods.push(b[d])}};Interface.ensureImplements=function(c){if(arguments.length<2){throw new Error("Function Interface.ensureImplements called with "+arguments.length+"arguments, but expected at least 2.")}for(var d=1,a=arguments.length;d<a;d++){var f=arguments[d];if(f.constructor!==Interface){throw new Error("Function Interface.ensureImplements expects arguments two and above to be instances of Interface.")}for(var b=0,e=f.methods.length;b<e;b++){var g=f.methods[b];if(!c[g]||typeof c[g]!=="function"){throw new Error("Function Interface.ensureImplements: object does not implement the "+f.name+" interface. Method "+g+" was not found.")}}}};function extend(c,a){var b=function(){};b.prototype=a.prototype;c.prototype=new b();c.prototype.constructor=c;c.superclass=a.prototype;if(a.prototype.constructor==Object.prototype.constructor){a.prototype.constructor=a}}var Microgroove=Microgroove||{};Microgroove.Dock=Microgroove.Dock||{};Microgroove.Dock.Error={SubclassResponsibility:"subclass responsibility",MethodNotImplemented:"method not implemented"};Microgroove.Dock.Manager=(function(){var a;function b(){var h="m_";var E=new RegExp(/^m_/);var e="_body";var n="_data";var c="_opts";var I="col_";var d=new RegExp(/^col_/);var z="_ed";var v=30;var M="";var f=null;var N=[];var w="";var p=1;var J=[];var r={};var t={};var u=false;var F=null;var L;var G=function(O){F=O};var g=function(O){if(!u){return}if(window.console&&console.log){console.log(O)}else{alert(O)}};var l=function(O,P){if(!O){return}O.render(P)};var q=function(O){return h+O};var o=function(O){return N[q(O)]};var D=function(O){if(O.Id==0){throw Error("module.Id must be greater than zero.")}N[q(O.Id)]=O};var y=function(P){if(!f){g("_modulesMetabase was null");return null}for(var O=0;O<f.Modules.length;O++){if(f.Modules[O].Id==P){return f.Modules[O]}}return null};var A=function(){var P=null;try{var O=$.ajax({url:"/getpagesettings.axd",async:false,cache:false}).responseText;P=jQuery.secureEvalJSON(O)}catch(Q){g("failed to deserialize JSON prefs:"+Q);return null}return P};var k=function(){var O=$.cookie("__hDetails");if(O&&O.length>0){return true}else{return false}return false};var m=function(P){for(var O=0;O<t.Modules.length;O++){if(t.Modules[O].Id==P){return t.Modules[O]}}return null};var H=function(){var P=$("#moduleList");if(!f){return}for(var R=0;R<f.Modules.length;R++){var S="option_"+h+f.Modules[R].Id;var O=$("<li></li>");O.attr("id","li_"+h+f.Modules[R].Id);var Q="<span class='color'></span><span class='bkg'><label for='"+S+"'><span>"+f.Modules[R].Name+"</span></label>";Q+="<input name='"+S+"' id='"+S+"' value='true' type='checkbox' ";if(m(f.Modules[R].Id)!=null){Q+=" checked='true' ";O.addClass("enabled")}Q+="/></span>";O.html(Q);O.find("input[name='"+S+"']").click(function(){$(this).parents("li").toggleClass("enabled")});P.append(O)}};var s=function(O){$("ul#colorList li").removeClass("enabled");$("input#colour"+O).parents("li").addClass("enabled");for(var P=1;P<=8;P++){$("body").removeClass("color"+P)}$("body").addClass("color"+O);p={Id:O};B()};var C=function(){B();if(k()){var O=A(L);jQuery.ajax({url:"/persistpagesettings.axd",async:false,cache:false});alert("Your custom page settings were successfully saved.");$("#savetodb").addClass("disabled");$("#savetodb").removeClass("enabled")}else{if(confirm("Your custom page settings will be saved for this session only.  Register to save them to your Profile.")){window.location = "/member/registration.aspx?rtn=$Default.aspx&st=1"}}};var B=function(){$("#savetodb").removeClass("disabled");$("#savetodb").addClass("enabled");var Q={};Q.Skin=p;Q.Columns=[];Q.Modules=[];if(!f){return}for(var S=0;S<f.Modules.length;S++){var R={};R.Id=f.Modules[S].Id;if(N[q(R.Id)]!=null){R.UserPrefs=N[q(R.Id)].getUserPrefs()}else{R.UserPrefs=K(f.Modules[S].Options)}if(m(R.Id)!=null){Q.Modules.push(R)}}for(S=0;S<J.length;S++){var T={};T.Id=S;T.ModulePlacements=[];for(var P=0;P<J[S].length;P++){var R={};R.Id=J[S][P];T.ModulePlacements.push(R)}Q.Columns[S]=T}g("setting prefs in session : "+jQuery.toJSON(Q));var O=jQuery.toJSON(Q);$.ajax({type:"POST",url:"/setpagesettings.axd",data:encodeURIComponent(O),success:function(U){}})};var x=function(){var T=[];for(var S=0;S<f.Modules.length;S++){var U=document.getElementById("option_"+h+f.Modules[S].Id);if(U&&U.checked){var R={};R.Id=f.Modules[S].Id;var O=false;for(var Q=0;Q<J.length;Q++){for(var P=0;P<J[Q].length;P++){if(J[Q][P]==f.Modules[S].Id){O=true}}}T.push(R);if(!O){J[0].push(R.Id)}}}t.Modules=T;B();window.location.reload(true)};var K=function(P){var R=[];for(var O=0;O<P.length;O++){if(P[O].SelectedDefault){var Q={};Q.Id=P[O].Id;if(P[O].Size){Q.Size=P[O].Size}R.push(Q)}}return R};return{columnPrefix:I,modulePrefix:h,moduleBodySuffix:e,moduleBodyDataSuffix:n,moduleOptionsSuffix:c,moduleColumnPrefix:I,editSuffix:z,animationSpeed:v,getModuleKey:q,getModule:o,log:g,saveToSession:B,saveModuleSelectionToSession:x,saveToDatabase:C,load:function(Q){if(!Q){throw Error("The following parameters are required: domain: sets the cookie domain, modulesMetabaseUrl: sets the Url of the JSON that describes what modules are availabe.")}if(!Q.domain||Q.domain==""){throw Error("Cookie domain is not defined")}w=(Q.domain);if(!Q.modulesMetabaseUrl||Q.modulesMetabaseUrl==""){throw Error("Modules database (JSON) URL is not defined")}if(Q.debug&&Q.debug==true){u=true}M=Q.modulesMetabaseUrl;g("_modulesMetabaseUrl : "+M);try{F=jQuery.ajax({url:M,async:false}).responseText}catch(T){g("Failed to get modules DB JSON: "+T)}try{f=jQuery.secureEvalJSON(F)}catch(T){g("Failed to evaluate modules DB JSON: "+T)}g("modules metabse data : "+jQuery.toJSON(f));if(!f){return}r.Skin=f.Skin;r.Columns=f.Columns;var W=[];for(var S=0;S<f.Modules.length;S++){if(!f.Modules[S].SelectedDefault){continue}var P={};P.Id=f.Modules[S].Id;var Y=f.Modules[S].Options;var U=K(Y);P.UserPrefs=U;W.push(P)}r.Modules=W;g("default user prefs : "+jQuery.toJSON(r));t.Modules=r.Modules;t.Columns=r.Columns;t.Skin=r.Skin;var V=A();if(V){if(V.Modules){t.Modules=V.Modules;g("user module prefs from session : "+jQuery.toJSON(t.Modules))}if(V.Columns){t.Columns=V.Columns;g("user layout prefs from session : "+jQuery.toJSON(t.Columns))}if(V.Skin){t.Skin=V.Skin;g("skin prefs from session : "+jQuery.toJSON(t.Skin))}}H();for(S=0;S<t.Modules.length;S++){var X=y(t.Modules[S].Id);if(!X){continue}var P=Microgroove.Dock.ModuleFactory.Instance().newModule(X);if(!P){continue}if(t.Modules[S].UserPrefs){P.UserPrefs=t.Modules[S].UserPrefs}D(P)}for(S=0;S<t.Columns.length;S++){var O=t.Columns[S].Id/1;if(isNaN(O)){continue}J[O]=[];for(var R=0;R<t.Columns[S].ModulePlacements.length;R++){J[O].push(t.Columns[S].ModulePlacements[R].Id/1)}}g("_layout : "+jQuery.toJSON(J));for(S=0;S<J.length;S++){for(var R=0;R<J[S].length;R++){try{l(o(J[S][R]),I+S)}catch(T){g("failed to render module with id: "+J[S][R]+" in column "+I+S+". Exception: "+T)}}}$("input#colour"+t.Skin.Id).click();s(t.Skin.Id)},changeThemeColor:s,saveLayoutToSession:function(P,Z){var V=new String(P);if(!V||V.length==0){return}var R=(V.replace(d,"")/1);if(!R==undefined||isNaN(R)){return}var Q=new String(Z);if(Q==undefined||Q.length==0){return}var X=[];var Y=Q.split(",");for(var T=0;T<Y.length;T++){try{var O=(Y[T].replace(E,"")/1);X.push(O)}catch(W){continue}}J[R]=X;for(T=0;T<X.length;T++){for(var S=0;S<J.length;S++){if(S==R){continue}var U=jQuery.inArray(X[T],J[S]);if(U>-1){J[S].splice(U,1)}}}B()},peek:function(){this.log("peek : "+N)}}}return{Instance:function(){if(!a){a=b()}return a}}})();Microgroove.Dock.ModuleTypes={List:"List",NestedList:"NestedList",Iframe:"Iframe",Releases:"Releases"};Microgroove.Dock.ModuleFactory=(function(){var a;function b(){return{newModule:function(c){var d=null;switch(c.Type){case (Microgroove.Dock.ModuleTypes.NestedList):d=new Microgroove.Dock.NestedListModule(c);break;case (Microgroove.Dock.ModuleTypes.List):d=new Microgroove.Dock.ListModule(c);break;case (Microgroove.Dock.ModuleTypes.Iframe):d=new Microgroove.Dock.IframeModule(c);break;case (Microgroove.Dock.ModuleTypes.Releases):d=new Microgroove.Dock.ReleasesModule(c);break;default:throw Error("unrecognised module type: "+Type);break}if(!d){throw Error("failed to instantiate module type: "+Type)}Interface.ensureImplements(d,Microgroove.Dock.IModule);return d}}}return{Instance:function(){if(!a){a=b()}return a}}})();function setModulePositionUserPrefs(c){var a=$(c).sortable("toArray");var b=$(c).attr("id");Microgroove.Dock.Manager.Instance().saveLayoutToSession(b,a)}function setModuleDataPositionUserPrefs(c){var a=$(c).sortable("toArray");var b=Microgroove.Dock.Manager.Instance().getModule($(c).attr("id"));if(!b){return}}var toggleContent=function(c){var b=$(c).parents("div.mgDockMod");$(b).toggleClass("mgDockCollapsed");var a=$("div.mgDockModBody",b);if(a.css("display")=="none"){a.slideDown(300);$(c).parent("p").css("collapse")}else{a.slideUp(300);$(c).parent("p").css("expand")}return false};Microgroove.Dock.IModule=new Interface("Microgroove.Dock.IModule",["getId","setId","getId","getBodyId","getBodyDataId","getOptionsId","getOptionsEditId","getUserPref","setUserPref","getUserPrefs","setUserPrefs","render","showUserPrefsDialog"]);Microgroove.Dock.Module=function(b){this.Id=0;this.DataUrl="";this.Options=[];this.UserPrefs=null;this.UserPrefsDialogContentLoaded=false;if(!b){return}for(var a in b){if(b.hasOwnProperty(a)){this[a]=b[a]}}};Microgroove.Dock.Module.prototype.getId=function(){return this.Id};Microgroove.Dock.Module.prototype.getId=function(){return Microgroove.Dock.Manager.Instance().modulePrefix+this.Id};Microgroove.Dock.Module.prototype.getBodyId=function(){return this.getId()+Microgroove.Dock.Manager.Instance().moduleBodySuffix};Microgroove.Dock.Module.prototype.getBodyDataId=function(){return this.getId()+Microgroove.Dock.Manager.Instance().moduleBodyDataSuffix};Microgroove.Dock.Module.prototype.getOptionsId=function(){return this.getId()+Microgroove.Dock.Manager.Instance().moduleOptionsSuffix};Microgroove.Dock.Module.prototype.getOptionsEditId=function(){return this.getId()+Microgroove.Dock.Manager.Instance().moduleOptionsSuffix+Microgroove.Dock.Manager.Instance().editSuffix};Microgroove.Dock.Module.prototype.setId=function(a){this.Id=a};Microgroove.Dock.Module.prototype.getUserPrefs=function(){return this.UserPrefs};Microgroove.Dock.Module.prototype.setUserPrefs=function(a){this.UserPrefs=a};Microgroove.Dock.Module.prototype.getModuleHeaderHTML=function(a){html='<div id="'+this.getId()+'" class="mgDockMod '+this.CssClass+'">';html+="  <h2><span>"+this.Name+"</span></h2>";html+='  <div class="mgDockUtils">';if(this.Options&&this.Options.length>0){html+='  <p class="edit"><a href="#" id="'+this.getOptionsEditId()+'" onclick="Microgroove.Dock.Manager.Instance().getModule('+this.Id+').handleOpenUserPrefsDialog();return false;">Edit<span class="hide">settings</span><span class="bkg">&nbsp;</span></a></p>'}html+="  </div>";html+='  <div class="mgDockModOptions" id="'+this.getOptionsId()+'">';html+='    <form id="'+this.getId()+'_userprefs_form">';html+='    <span id="'+this.getId()+'_userprefs_fields"></span>';html+="    </form>";html+="  </div>";html+='  <div class="mgDockModBody" id="'+this.getBodyId()+'">';return html};Microgroove.Dock.Module.prototype.getModuleFooterHTML=function(a){html="  </div>";html+="</div>";return html};Microgroove.Dock.Module.prototype.getUserPref=function(c,b){if(!this.UserPrefs){return null}for(var a=0;a<this.UserPrefs.length;a++){if(this.UserPrefs[a].Id==c){if(!b){return this.UserPrefs[a]}if(this.UserPrefs[a][b]){return this.UserPrefs[a][b]}}}return null};Microgroove.Dock.Module.prototype.setUserPref=function(d,c,b){if(!this.UserPrefs){this.UserPrefs=[]}for(var a=0;a<this.UserPrefs.length;a++){if(this.UserPrefs[a].Id==d){if(!c){this.UserPrefs[a]=b;break}this.UserPrefs[a][c]=b;break}}};Microgroove.Dock.Module.prototype.buildUserPrefsDialog=function(){var g=$("#"+this.getId()+"_userprefs_form");g.html("");for(var d=0;d<this.Options.length;d++){var l=$('<input type="checkbox"/>');l.attr("name",this.getId()+"_opt_"+d);l.attr("id",this.getId()+"_opt_"+d);l.attr("value",this.Options[d].Id);var k=$("<label/>");k.text(this.Options[d].Name);k.attr("for",this.getId()+"_opt_"+d);var f=$('<div class="formitem"></div>');f.append(l);f.append(k);g.append(f);if(this.getUserPref(this.Options[d].Id)){l.attr("checked","checked")}}var a=this.Id;var h=$('<div class="buttonwrap"></div>');var e=$('<input type="button"/>');var c=$('<span class="save"></span>');e.attr("name",this.getId()+"_userprefs_save");e.attr("id",this.getId()+"_userprefs_save");e.attr("class","userprefs_save");e.attr("value","Save");e.click(function(){Microgroove.Dock.Manager.Instance().getModule(a).saveUserPrefsToSession();window.location.reload()});var b=$('<input type="button"/>');var m=$('<span class="cancel"></span>');b.attr("name",this.getId()+"_userprefs_cancel");b.attr("id",this.getId()+"_userprefs_cancel");b.attr("class","userprefs_cancel");b.attr("value","Cancel");b.click(function(){Microgroove.Dock.Manager.Instance().getModule(a).hideUserPrefs()});c.append(e);m.append(b);h.append(c);h.append(m);g.append(h);this.UserPrefsDialogContentLoaded=true};Microgroove.Dock.Module.prototype.handleOpenUserPrefsDialog=function(){this.buildUserPrefsDialog();this.showUserPrefsDialog()};Microgroove.Dock.Module.prototype.showUserPrefsDialog=function(){Microgroove.Dock.Manager.Instance().log("showUserPrefsDialog");jQuery("#"+this.getOptionsId()).slideDown(Microgroove.Dock.Manager.Instance().animationSpeed)};Microgroove.Dock.Module.prototype.saveUserPrefsToSession=function(){var b=[];for(var c=0;c<this.Options.length;c++){var a=document.getElementById(this.getId()+"_opt_"+c);if(!a){continue}if(!a.checked){continue}var d=this.getUserPref(this.Options[c].Id);var e={};if(d){e=d}else{e.Id=this.Options[c].Id;if(this.Options[c].Size){e.Size=this.Options[c].Size}}b.push(e)}this.UserPrefs=b;this.hideUserPrefs();Microgroove.Dock.Manager.Instance().saveToSession()};Microgroove.Dock.Module.prototype.hideUserPrefs=function(){jQuery("#"+this.getOptionsId()).slideUp(Microgroove.Dock.Manager.Instance().animationSpeed)};Microgroove.Dock.Module.prototype.render=function(a){throw Error(Microgroove.Dock.Error.SubclassResponsibility)};Microgroove.Dock.ListModule=function(a){Microgroove.Dock.ListModule.superclass.constructor.call(this,a)};extend(Microgroove.Dock.ListModule,Microgroove.Dock.Module);Microgroove.Dock.ListModule.prototype.dataBind=function(){if(!this.DataUrl){return}var b="";var a=this;jQuery.getJSON(this.DataUrl,function(c){if(null==c||c.Items.length==0){b+="<em>"+this.name+" information is temporarily unavailable.  Please try again later.</em>";return}for(i=0;i<c.Items.length;i++){b+='<div class="buddy">';b+='<div class="image"><span class="userimage"><a onmouseout="ShowHideTooltip(false,\'\');" onmouseover="ShowHideTooltip(true, GetMember('+c.Items[i].Id+'));" href="'+c.Items[i].ImageLinkUrl+'"><img src="'+c.Items[i].ImageUrl+'" class="userfullsize"/></a></span></div>';b+='<div class="text"><span class="user"><a onmouseout="ShowHideTooltip(false,\'\');" onmouseover="ShowHideTooltip(true, GetMember('+c.Items[i].Id+'));" class="name" href="'+c.Items[i].TitleLinkUrl+'">'+c.Items[i].Title+"</a></span></div>";b+="</div>"}b+='<div class="clear"/>';jQuery("#"+a.getBodyDataId()).html(b)})};Microgroove.Dock.ListModule.prototype.render=function(b){var a=document.getElementById(b);if(!a){return}html=this.getModuleHeaderHTML();html+='    <div class="mgDockList" id="'+this.getBodyDataId()+'">';html+="      <ul>";html+="      </ul>";html+="    </div>";html+=this.getModuleFooterHTML();a.innerHTML+=html;this.dataBind()};Microgroove.Dock.NestedListModule=function(a){Microgroove.Dock.NestedListModule.superclass.constructor.call(this,a)};extend(Microgroove.Dock.NestedListModule,Microgroove.Dock.Module);Microgroove.Dock.NestedListModule.prototype.render=function(b){var a=document.getElementById(b);if(!a){return}html=this.getModuleHeaderHTML();html+='    <div class="mgDockListSort" id="'+this.getBodyDataId()+'">';html+="    </div>";html+=this.getModuleFooterHTML();a.innerHTML+=html;this.dataBind()};Microgroove.Dock.NestedListModule.prototype.dataBind=function(){if(!this.DataUrl){return}var d="";var c=this;var a="";var e=true;if(this.DataUrl.match(/\?/)){e=false}if(c.UserPrefs.length==0){d+='<div class="nocontent">You have no genres selected for this module. You may remove this module using <a href="#" onclick="$(\'#mgDockConsole\').show(); return false;">Customize This Page</a> option</div>';jQuery("#"+c.getBodyDataId()).html(d);return}for(var b=0;b<this.Options.length;b++){if(c.getUserPref(this.Options[b].Id)){if(e){a+="?";e=false}else{a+="&"}a+="up="+this.Options[b].Id}}jQuery.getJSON(this.DataUrl+a,function(g){d+=c.renderCustomBodyHtml(g);jQuery("#"+c.getBodyDataId()).html(d);for(var f=0;f<c.Options.length;f++){if(c.getUserPref(c.Options[f].Id,"Size")){$("#"+c.getId()+"_"+c.Options[f].Id).listShow({size:c.getUserPref(c.Options[f].Id,"Size")})}}})};Microgroove.Dock.NestedListModule.prototype.renderCustomBodyHtml=function(d){var a="";var e="<div>No content available for this genre</div>";switch(d.Title){case"Microgroove.Dock.Data.HttpHandlers.NewProductsByGenre":for(i=0;i<d.Items.length;i++){if(d.Items[i].Items&&this.getUserPref(d.Items[i].Id)){a+='<div class="mgDockData" id="'+this.getId()+"_"+d.Items[i].Id+'">';a+='<h3><a href="">'+d.Items[i].Title+"</a></h3>";a+='<p class="addremove"><a href="#" class="add" onclick="jQuery.fn.listIncrementSize($(this).parents(\'div.mgDockData\')); return false;"><span class="hide">Add a '+d.Items[i].Title+' item</span></a> <a class="remove" href="#" onclick="jQuery.fn.listDecrementSize($(this).parents(\'div.mgDockData\'));return false;"><span class="hide">Remove a '+d.Items[i].Title+" item.</span></a></p>";a+='<div class="items">';if(d.Items[i].Items.length==0){a+=e}for(j=0;j<d.Items[i].Items.length;j++){var c=d.Items[i].Items[j];a+='<div class="item">';a+='<div class="image">';a+='<a href="'+c.TitleLinkUrl+'"><img alt="Product Image" src="/images/local/80/'+c.ImageUrl+'"/></a>';a+="</div>";a+='<div class="text">';a+='<h4><a href="'+c.TitleLinkUrl+'">'+c.Title+"</a></h4><h5>"+c.SubTitle+'</h5><a class="button" href="'+c.TitleLinkUrl+'">Listen</a>';a+="</div>";a+='<div class="clear"/>';a+="</div>"}a+=("</div></div>")}}a+='<a class="more" href="/store/">Go to Store</a>';break;case"Microgroove.Dock.Data.HttpHandlers.HighestRatedProductsByGenre":for(i=0;i<d.Items.length;i++){if(d.Items[i].Items&&this.getUserPref(d.Items[i].Id)){a+='<div class="mgDockData" id="'+this.getId()+"_"+d.Items[i].Id+'">';a+='<h3><a href="">'+d.Items[i].Title+"</a></h3>";a+='<p class="addremove"><a href="#" class="add" onclick="jQuery.fn.listIncrementSize($(this).parents(\'div.mgDockData\')); return false;"><span class="hide">Add a '+d.Items[i].Title+' item</span></a> <a class="remove" href="#" onclick="jQuery.fn.listDecrementSize($(this).parents(\'div.mgDockData\'));return false;"><span class="hide">Remove a '+d.Items[i].Title+" item.</span></a></p>";a+='<div class="items">';if(d.Items[i].Items.length==0){a+=e}for(j=0;j<d.Items[i].Items.length;j++){var c=d.Items[i].Items[j];a+='<div class="item">';a+='<div class="text">';a+='<span class="sno">'+(j+1)+'. </span><h4><a href="'+c.TitleLinkUrl+'">'+c.Title+"</a> - "+c.SubTitle+"</h4>";a+="</div>";a+='<a class="button" href="'+c.TitleLinkUrl+'">Listen</a>';a+='<div class="clear"/>';a+="</div>"}a+=("</div></div>")}}break;case"Microgroove.Dock.Data.HttpHandlers.NewFeaturesByGenre":switch(this.Name){case"Videos":for(i=0;i<d.Items.length;i++){if(d.Items[i].Items&&this.getUserPref(d.Items[i].Id)){a+='<div class="mgDockData" id="'+this.getId()+"_"+d.Items[i].Id+'">';a+='<h3><a href="">'+d.Items[i].Title+"</a></h3>";a+='<p class="addremove"><a href="#" class="add" onclick="jQuery.fn.listIncrementSize($(this).parents(\'div.mgDockData\')); return false;"><span class="hide">Add a '+d.Items[i].Title+' item</span></a> <a class="remove" href="#" onclick="jQuery.fn.listDecrementSize($(this).parents(\'div.mgDockData\'));return false;"><span class="hide">Remove a '+d.Items[i].Title+" item.</span></a></p>";a+='<div class="items">';if(d.Items[i].Items.length==0){a+=e}for(j=0;j<d.Items[i].Items.length;j++){var c=d.Items[i].Items[j];var b;if(c.Rating){b="star_"+c.Rating;b=b.replace(".5","_half")}else{b="star_null"}a+='<div class="item">';a+='<div class="image">';a+='<a href="'+c.TitleLinkUrl+'"><img alt="Product Image" src="/images/local/80/'+c.ImageUrl+'"/><span class="play"/></a>';a+="</div>";a+='<div class="text">';a+='<h4><a href="'+c.TitleLinkUrl+'">'+c.Title+"</a></h4><h5>"+c.SubTitle+"</h5>";a+='<div class="links">Rating: <span class="stars '+b+'"> </span></div>';a+="</div>";a+='<div class="clear"/>';a+="</div>"}a+=("</div></div>")}}a+='<a class="more" href="/videos/">Go to Videos</a>';break;case"Mobile":for(i=0;i<d.Items.length;i++){if(d.Items[i].Items&&this.getUserPref(d.Items[i].Id)){a+='<div class="mgDockData" id="'+this.getId()+"_"+d.Items[i].Id+'">';a+='<h3><a href="">'+d.Items[i].Title+"</a></h3>";a+='<p class="addremove"><a href="#" class="add" onclick="jQuery.fn.listIncrementSize($(this).parents(\'div.mgDockData\')); return false;"><span class="hide">Add a '+d.Items[i].Title+' item</span></a> <a class="remove" href="#" onclick="jQuery.fn.listDecrementSize($(this).parents(\'div.mgDockData\'));return false;"><span class="hide">Remove a '+d.Items[i].Title+" item.</span></a></p>";a+='<div class="items">';if(d.Items[i].Items.length==0){a+=e}for(j=0;j<d.Items[i].Items.length;j++){var c=d.Items[i].Items[j];a+='<div class="item">';a+='<div class="text">';a+='<h4><a href="'+c.TitleLinkUrl+'">'+c.Title+"</a></h4><h5>"+c.SubTitle+"</h5>";a+="</div>";a+='<div class="clear"/>';a+="</div>"}a+=("</div></div>")}}a+='<a class="more" href="/mobile/">Go to Mobile</a>';break}break;case"Microgroove.Dock.Data.HttpHandlers.TourDatesByGenre":for(i=0;i<d.Items.length;i++){if(d.Items[i].Items&&this.getUserPref(d.Items[i].Id)){a+='<div class="mgDockData" id="'+this.getId()+"_"+d.Items[i].Id+'">';a+='<h3><a href="">'+d.Items[i].Title+"</a></h3>";a+='<p class="addremove"><a href="#" class="add" onclick="jQuery.fn.listIncrementSize($(this).parents(\'div.mgDockData\')); return false;"><span class="hide">Add a '+d.Items[i].Title+' item</span></a> <a class="remove" href="#" onclick="jQuery.fn.listDecrementSize($(this).parents(\'div.mgDockData\'));return false;"><span class="hide">Remove a '+d.Items[i].Title+" item.</span></a></p>";a+='<div class="items">';if(d.Items[i].Items.length==0){a+=e}for(j=0;j<d.Items[i].Items.length;j++){var c=d.Items[i].Items[j];a+='<div class="item">';a+='<div class="text">';a+='<h4><a href="'+c.TitleLinkUrl+'">'+c.Title+"</a> - "+c.SubTitle+'</h4><a class="button" href="'+c.TitleLinkUrl+'">Get Info</a>';a+="</div>";a+='<div class="clear"/>';a+="</div>"}a+=("</div></div>")}}a+='<a class="more" href="/tours/">Go to Tours</a>';break;case"Microgroove.Dock.Data.HttpHandlers.NewNewsByGenre":for(i=0;i<d.Items.length;i++){if(d.Items[i].Items&&this.getUserPref(d.Items[i].Id)){a+='<div class="mgDockData" id="'+this.getId()+"_"+d.Items[i].Id+'">';a+='<h3><a href="">'+d.Items[i].Title+"</a></h3>";a+='<p class="addremove"><a href="#" class="add" onclick="jQuery.fn.listIncrementSize($(this).parents(\'div.mgDockData\')); return false;"><span class="hide">Add a '+d.Items[i].Title+' item</span></a> <a class="remove" href="#" onclick="jQuery.fn.listDecrementSize($(this).parents(\'div.mgDockData\'));return false;"><span class="hide">Remove a '+d.Items[i].Title+" item.</span></a></p>";a+='<div class="items">';if(d.Items[i].Items.length==0){a+=e}for(j=0;j<d.Items[i].Items.length;j++){var c=d.Items[i].Items[j];a+='<div class="item">';a+='<div class="image">';a+='<a href="'+c.TitleLinkUrl+'"><img alt="Product Image" src="/images/local/80/'+c.ImageUrl+'"/></a>';a+="</div>";a+='<div class="text">';var f=c.SubTitle;if(f.length>125){f=f.substring(0,124)+"…"}a+='<h4><a href="'+c.TitleLinkUrl+'">'+c.Title+'</a></h4><div class="copy">'+f+'<a href="'+c.TitleLinkUrl+'">Read More</a></div>';a+="</div>";a+='<div class="clear"/>';a+="</div>"}a+=("</div></div>")}}a+='<a class="more" href="/news">Go to News</a>';break;case"Microgroove.Dock.Data.HttpHandlers.TopSellingProductsByGenre":for(i=0;i<d.Items.length;i++){if(d.Items[i].Items&&this.getUserPref(d.Items[i].Id)){a+='<div class="mgDockData" id="'+this.getId()+"_"+d.Items[i].Id+'">';a+='<h3><a href="">'+d.Items[i].Title+"</a></h3>";a+='<p class="addremove"><a href="#" class="add" onclick="jQuery.fn.listIncrementSize($(this).parents(\'div.mgDockData\')); return false;"><span class="hide">Add a '+d.Items[i].Title+' item</span></a> <a class="remove" href="#" onclick="jQuery.fn.listDecrementSize($(this).parents(\'div.mgDockData\'));return false;"><span class="hide">Remove a '+d.Items[i].Title+" item.</span></a></p>";a+='<div class="items">';if(d.Items[i].Items.length==0){a+=e}for(j=0;j<d.Items[i].Items.length;j++){var c=d.Items[i].Items[j];a+='<div class="item">';a+='<div class="text">';a+='<span class="sno">'+(j+1)+".</span>";a+='<h4><a href="'+c.TitleLinkUrl+'">'+c.Title+"</a></h4>";a+="</div>";a+='<a href="'+c.TitleLinkUrl+'" class="button">Listen</a>   ';a+='<div class="clear"/>';a+="</div>"}a+=("</div></div>")}}a+='<a class="more" href="/store/">Go to Store</a>';break;default:for(i=0;i<d.Items.length;i++){if(d.Items[i].Items&&this.getUserPref(d.Items[i].Id)){a+='<div class="mgDockData" id="'+this.getId()+"_"+d.Items[i].Id+'">';a+='<h3><a href="">'+d.Items[i].Title+"</a></h3>";a+='<p class="addremove"><a href="#" class="add" onclick="jQuery.fn.listIncrementSize($(this).parents(\'div.mgDockData\')); return false;"><span class="hide">Add a '+d.Items[i].Title+' item</span></a> <a class="remove" href="#" onclick="jQuery.fn.listDecrementSize($(this).parents(\'div.mgDockData\'));return false;"><span class="hide">Remove a '+d.Items[i].Title+" item.</span></a></p>";a+="<ul>";if(d.Items[i].Items.length==0){a+=e}for(j=0;j<d.Items[i].Items.length;j++){a+=("<li>"+d.Items[i].Items[j].Title+"</li>")}a+=("</ul></div>")}}break}return a};Microgroove.Dock.ReleasesModule=function(a){Microgroove.Dock.ListModule.superclass.constructor.call(this,a)};extend(Microgroove.Dock.ReleasesModule,Microgroove.Dock.Module);Microgroove.Dock.ReleasesModule.prototype.render=function(b){var a=document.getElementById(b);if(!a){return}html=this.getModuleHeaderHTML();html+='    <div class="mgDockListSort" id="'+this.getBodyDataId()+'">';html+="    </div>";html+=this.getModuleFooterHTML();a.innerHTML+=html;this.dataBind()};Microgroove.Dock.ReleasesModule.prototype.dataBind=function(){if(!this.DataUrl){return}var b="";var a=this;jQuery.getJSON(this.DataUrl,function(c){if(c==null){b+="<em>"+this.name+" information is temporarily unavailable.  Please try again later.</em>";return}for(i=0;i<c.items.length;i++){if(c.items[i].items){b+='<div class="mgDockData" id="'+a.getId()+"_"+(i+1)+'">';b+='<h3><a href="">'+c.items[i].title+"</a></h3>";b+='<p class="addremove"><a href="#" class="add" onclick="jQuery.fn.listIncrementSize($(this).parents(\'div.mgDockData\'));return false;"><span class="hide">Add a '+c.items[i].title+' item</span></a> <a class="remove" href="#" onclick="jQuery.fn.listDecrementSize($(this).parents(\'div.mgDockData\'));return false;"><span class="hide">Remove a '+c.items[i].title+" item.</span></a></p>";b+="<ul>";b+=("</ul></div>")}}jQuery("#"+a.getBodyDataId()).html(b)})};Microgroove.Dock.IframeModule=function(a){Microgroove.Dock.IframeModule.superclass.constructor.call(this,a);if(a.DataUrl){this.DataUrl=a.DataUrl}};extend(Microgroove.Dock.IframeModule,Microgroove.Dock.Module);Microgroove.Dock.IframeModule.prototype.getDataUrl=function(){return this.DataUrl};Microgroove.Dock.IframeModule.prototype.render=function(d){var a=$("#"+d);if(a.size()==0){return}var b=$('<iframe allowtransparency="true" class="docksiframe" id="iframe'+new Date().getTime()+'" src="" scrolling="no" frameborder="0"/>');var c=$(this.getModuleHeaderHTML()+this.getModuleFooterHTML());c.children(".mgDockModBody").append(b);a.append(c);b.get(0).src=this.getDataUrl()};Microgroove.Dock.Module.prototype.getModuleHeaderHTML=function(a){html='<div id="'+this.getId()+'" class="mgDockMod '+this.CssClass+'">';html+='<div class="title"><h2><span>'+this.Name+"</span></h2></div>";html+='  <div class="mgDockUtils">';if(this.Options&&this.Options.length>0){html+='  <p class="edit"><a href="#" id="'+this.getOptionsEditId()+'" onclick="Microgroove.Dock.Manager.Instance().getModule('+this.Id+').handleOpenUserPrefsDialog();return false;">Edit<span class="hide">settings</span><span class="bkg">&nbsp;</span></a></p>'}html+="  </div>";html+='  <div class="mgDockModOptions" id="'+this.getOptionsId()+'">';html+='    <form id="'+this.getId()+'_userprefs_form">';html+='    <span id="'+this.getId()+'_userprefs_fields"></span>';html+="    </form>";html+="  </div>";html+='  <div class="mgDockModBody" id="'+this.getBodyId()+'">';return html};Microgroove.Dock.Module.prototype.getModuleFooterHTML=function(a){html="  </div>";html+='<div class="bottom"></div>';html+="</div>";return html};jQuery.ui||(function(c){var k=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.1",plugin:{add:function(m,n,p){var o=c.ui[m].prototype;for(var l in p){o.plugins[l]=o.plugins[l]||[];o.plugins[l].push([n,p[l]])}},call:function(l,n,m){var p=l.plugins[n];if(!p||!l.element[0].parentNode){return}for(var o=0;o<p.length;o++){if(l.options[p[o][0]]){p[o][1].apply(l.element,m)}}}},contains:function(m,l){return document.compareDocumentPosition?m.compareDocumentPosition(l)&16:m!==l&&m.contains(l)},hasScroll:function(o,m){if(c(o).css("overflow")=="hidden"){return false}var l=(m&&m=="left")?"scrollLeft":"scrollTop",n=false;if(o[l]>0){return true}o[l]=1;n=(o[l]>0);o[l]=0;return n},isOverAxis:function(m,l,n){return(m>l)&&(m<(l+n))},isOver:function(q,m,p,o,l,n){return c.ui.isOverAxis(q,p,l)&&c.ui.isOverAxis(m,o,n)},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}};if(d){var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(m,l,n){var o=n!==undefined;return(l=="role"?(o?f.call(this,m,l,"wairole:"+n):(f.apply(this,arguments)||"").replace(b,"")):(a.test(l)?(o?m.setAttributeNS(h,l.replace(a,"aaa:"),n):f.call(this,m,l.replace(a,"aaa:"))):f.apply(this,arguments)))};c.fn.removeAttr=function(l){return(a.test(l)?this.each(function(){this.removeAttributeNS(h,l.replace(a,""))}):e.call(this,l))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return k.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var l;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){l=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{l=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!l.length?c(document):l}});c.extend(c.expr[":"],{data:function(n,m,l){return !!c.data(n,l[3])},focusable:function(m){var n=m.nodeName.toLowerCase(),l=c.attr(m,"tabindex");return(/input|select|textarea|button|object/.test(n)?!m.disabled:"a"==n||"area"==n?m.href||!isNaN(l):!isNaN(l))&&!c(m)["area"==n?"parents":"closest"](":hidden").length},tabbable:function(m){var l=c.attr(m,"tabindex");return(isNaN(l)||l>=0)&&c(m).is(":focusable")}});function g(o,p,q,n){function m(s){var r=c[o][p][s]||[];return(typeof r=="string"?r.split(/,?\s+/):r)}var l=m("getter");if(n.length==1&&typeof n[0]=="string"){l=l.concat(m("getterSetter"))}return(c.inArray(q,l)!=-1)}c.widget=function(m,l){var n=m.split(".")[0];m=m.split(".")[1];c.fn[m]=function(r){var p=(typeof r=="string"),q=Array.prototype.slice.call(arguments,1);if(p&&r.substring(0,1)=="_"){return this}if(p&&g(n,m,r,q)){var o=c.data(this[0],m);return(o?o[r].apply(o,q):undefined)}return this.each(function(){var s=c.data(this,m);(!s&&!p&&c.data(this,m,new c[n][m](this,r))._init());(s&&p&&c.isFunction(s[r])&&s[r].apply(s,q))})};c[n]=c[n]||{};c[n][m]=function(q,p){var o=this;this.namespace=n;this.widgetName=m;this.widgetEventPrefix=c[n][m].eventPrefix||m;this.widgetBaseClass=n+"-"+m;this.options=c.extend({},c.widget.defaults,c[n][m].defaults,c.metadata&&c.metadata.get(q)[m],p);this.element=c(q).bind("setData."+m,function(s,r,t){if(s.target==q){return o._setData(r,t)}}).bind("getData."+m,function(s,r){if(s.target==q){return o._getData(r)}}).bind("remove",function(){return o.destroy()})};c[n][m].prototype=c.extend({},c.widget.prototype,l);c[n][m].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(n,o){var m=n,l=this;if(typeof n=="string"){if(o===undefined){return this._getData(n)}m={};m[n]=o}c.each(m,function(p,q){l._setData(p,q)})},_getData:function(l){return this.options[l]},_setData:function(l,m){this.options[l]=m;if(l=="disabled"){this.element[m?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",m)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(n,o,p){var r=this.options[n],l=(n==this.widgetEventPrefix?n:this.widgetEventPrefix+n);o=c.Event(o);o.type=l;if(o.originalEvent){for(var m=c.event.props.length,q;m;){q=c.event.props[--m];o[q]=o.originalEvent[q]}}this.element.trigger(o,p);return !(c.isFunction(r)&&r.call(this.element[0],o,p)===false||o.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var l=this;this.element.bind("mousedown."+this.widgetName,function(m){return l._mouseDown(m)}).bind("click."+this.widgetName,function(m){if(l._preventClickEvent){l._preventClickEvent=false;m.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(n){n.originalEvent=n.originalEvent||{};if(n.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(n));this._mouseDownEvent=n;var m=this,o=(n.which==1),l=(typeof this.options.cancel=="string"?c(n.target).parents().add(n.target).filter(this.options.cancel).length:false);if(!o||l||!this._mouseCapture(n)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){m.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(n)&&this._mouseDelayMet(n)){this._mouseStarted=(this._mouseStart(n)!==false);if(!this._mouseStarted){n.preventDefault();return true}}this._mouseMoveDelegate=function(p){return m._mouseMove(p)};this._mouseUpDelegate=function(p){return m._mouseUp(p)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||n.preventDefault());n.originalEvent.mouseHandled=true;return true},_mouseMove:function(l){if(c.browser.msie&&!l.button){return this._mouseUp(l)}if(this._mouseStarted){this._mouseDrag(l);return l.preventDefault()}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,l)!==false);(this._mouseStarted?this._mouseDrag(l):this._mouseUp(l))}return !this._mouseStarted},_mouseUp:function(l){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(l.target==this._mouseDownEvent.target);this._mouseStop(l)}return false},_mouseDistanceMet:function(l){return(Math.max(Math.abs(this._mouseDownEvent.pageX-l.pageX),Math.abs(this._mouseDownEvent.pageY-l.pageY))>=this.options.distance)},_mouseDelayMet:function(l){return this.mouseDelayMet},_mouseStart:function(l){},_mouseDrag:function(l){},_mouseStop:function(l){},_mouseCapture:function(l){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);(function(a){a.widget("ui.draggable",a.extend({},a.ui.mouse,{_init: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")){return}this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy()},_mouseCapture:function(b){var c=this.options;if(this.helper||c.disabled||a(b.target).is(".ui-resizable-handle")){return false}this.handle=this._getHandle(b);if(!this.handle){return false}return true},_mouseStart:function(b){var c=this.options;this.helper=this._createHelper(b);this._cacheHelperProportions();if(a.ui.ddmanager){a.ui.ddmanager.current=this}this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(b);this.originalPageX=b.pageX;this.originalPageY=b.pageY;if(c.cursorAt){this._adjustOffsetFromHelper(c.cursorAt)}if(c.containment){this._setContainment()}this._trigger("start",b);this._cacheHelperProportions();if(a.ui.ddmanager&&!c.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,b)}this.helper.addClass("ui-draggable-dragging");this._mouseDrag(b,true);return true},_mouseDrag:function(b,d){this.position=this._generatePosition(b);this.positionAbs=this._convertPositionTo("absolute");if(!d){var c=this._uiHash();this._trigger("drag",b,c);this.position=c.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"}if(a.ui.ddmanager){a.ui.ddmanager.drag(this,b)}return false},_mouseStop:function(c){var d=false;if(a.ui.ddmanager&&!this.options.dropBehaviour){d=a.ui.ddmanager.drop(this,c)}if(this.dropped){d=this.dropped;this.dropped=false}if((this.options.revert=="invalid"&&!d)||(this.options.revert=="valid"&&d)||this.options.revert===true||(a.isFunction(this.options.revert)&&this.options.revert.call(this.element,d))){var b=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){b._trigger("stop",c);b._clear()})}else{this._trigger("stop",c);this._clear()}return false},_getHandle:function(b){var c=!this.options.handle||!a(this.options.handle,this.element).length?true:false;a(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==b.target){c=true}});return c},_createHelper:function(c){var d=this.options;var b=a.isFunction(d.helper)?a(d.helper.apply(this.element[0],[c])):(d.helper=="clone"?this.element.clone():this.element);if(!b.parents("body").length){b.appendTo((d.appendTo=="parent"?this.element[0].parentNode:d.appendTo))}if(b[0]!=this.element[0]&&!(/(fixed|absolute)/).test(b.css("position"))){b.css("position","absolute")}return b},_adjustOffsetFromHelper:function(b){if(b.left!=undefined){this.offset.click.left=b.left+this.margins.left}if(b.right!=undefined){this.offset.click.left=this.helperProportions.width-b.right+this.margins.left}if(b.top!=undefined){this.offset.click.top=b.top+this.margins.top}if(b.bottom!=undefined){this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])){b.left+=this.scrollParent.scrollLeft();b.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)){b={top:0,left:0}}return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var b=this.element.position();return{top:b.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:b.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 e=this.options;if(e.containment=="parent"){e.containment=this.helper[0].parentNode}if(e.containment=="document"||e.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(e.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a(e.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(e.containment)&&e.containment.constructor!=Array){var c=a(e.containment)[0];if(!c){return}var d=a(e.containment).offset();var b=(a(c).css("overflow")!="hidden");this.containment=[d.left+(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0)-this.margins.left,d.top+(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0)-this.margins.top,d.left+(b?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,d.top+(b?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}else{if(e.containment.constructor==Array){this.containment=e.containment}}},_convertPositionTo:function(f,h){if(!h){h=this.position}var c=f=="absolute"?1:-1;var e=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=(/(html|body)/i).test(b[0].tagName);return{top:(h.top+this.offset.relative.top*c+this.offset.parent.top*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(g?0:b.scrollTop()))*c)),left:(h.left+this.offset.relative.left*c+this.offset.parent.left*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:b.scrollLeft())*c))}},_generatePosition:function(e){var h=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,k=(/(html|body)/i).test(b[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}var d=e.pageX;var c=e.pageY;if(this.originalPosition){if(this.containment){if(e.pageX-this.offset.click.left<this.containment[0]){d=this.containment[0]+this.offset.click.left}if(e.pageY-this.offset.click.top<this.containment[1]){c=this.containment[1]+this.offset.click.top}if(e.pageX-this.offset.click.left>this.containment[2]){d=this.containment[2]+this.offset.click.left}if(e.pageY-this.offset.click.top>this.containment[3]){c=this.containment[3]+this.offset.click.top}}if(h.grid){var g=this.originalPageY+Math.round((c-this.originalPageY)/h.grid[1])*h.grid[1];c=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-h.grid[1]:g+h.grid[1])):g;var f=this.originalPageX+Math.round((d-this.originalPageX)/h.grid[0])*h.grid[0];d=this.containment?(!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2])?f:(!(f-this.offset.click.left<this.containment[0])?f-h.grid[0]:f+h.grid[0])):f}}return{top:(c-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(k?0:b.scrollTop())))),left:(d-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():k?0:b.scrollLeft())))}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval){this.helper.remove()}this.helper=null;this.cancelHelperRemoval=false},_trigger:function(b,c,d){d=d||this._uiHash();a.ui.plugin.call(this,b,[c,d]);if(b=="drag"){this.positionAbs=this._convertPositionTo("absolute")}return a.widget.prototype._trigger.call(this,b,c,d)},plugins:{},_uiHash:function(b){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,offset:this.positionAbs}}}));a.extend(a.ui.draggable,{version:"1.7.1",eventPrefix:"drag",defaults:{addClasses:true,appendTo:"parent",axis:false,cancel:":input,option",connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,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}});a.ui.plugin.add("draggable","connectToSortable",{start:function(c,e){var d=a(this).data("draggable"),f=d.options,b=a.extend({},e,{item:d.element});d.sortables=[];a(f.connectToSortable).each(function(){var g=a.data(this,"sortable");if(g&&!g.options.disabled){d.sortables.push({instance:g,shouldRevert:g.options.revert});g._refreshItems();g._trigger("activate",c,b)}})},stop:function(c,e){var d=a(this).data("draggable"),b=a.extend({},e,{item:d.element});a.each(d.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;d.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert){this.instance.options.revert=true}this.instance._mouseStop(c);this.instance.options.helper=this.instance.options._helper;if(d.options.helper=="original"){this.instance.currentItem.css({top:"auto",left:"auto"})}}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",c,b)}})},drag:function(c,f){var e=a(this).data("draggable"),b=this;var d=function(k){var q=this.offset.click.top,p=this.offset.click.left;var g=this.positionAbs.top,m=this.positionAbs.left;var l=k.height,n=k.width;var r=k.top,h=k.left;return a.ui.isOver(g+q,m+p,r,h,l,n)};a.each(e.sortables,function(g){this.instance.positionAbs=e.positionAbs;this.instance.helperProportions=e.helperProportions;this.instance.offset.click=e.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=a(b).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return f.helper[0]};c.target=this.instance.currentItem[0];this.instance._mouseCapture(c,true);this.instance._mouseStart(c,true,true);this.instance.offset.click.top=e.offset.click.top;this.instance.offset.click.left=e.offset.click.left;this.instance.offset.parent.left-=e.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=e.offset.parent.top-this.instance.offset.parent.top;e._trigger("toSortable",c);e.dropped=this.instance.element;e.currentItem=e.element;this.instance.fromOutside=e}if(this.instance.currentItem){this.instance._mouseDrag(c)}}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",c,this.instance._uiHash(this.instance));this.instance._mouseStop(c,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder){this.instance.placeholder.remove()}e._trigger("fromSortable",c);e.dropped=false}}})}});a.ui.plugin.add("draggable","cursor",{start:function(c,d){var b=a("body"),e=a(this).data("draggable").options;if(b.css("cursor")){e._cursor=b.css("cursor")}b.css("cursor",e.cursor)},stop:function(b,c){var d=a(this).data("draggable").options;if(d._cursor){a("body").css("cursor",d._cursor)}}});a.ui.plugin.add("draggable","iframeFix",{start:function(b,c){var d=a(this).data("draggable").options;a(d.iframeFix===true?"iframe":d.iframeFix).each(function(){a('<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(a(this).offset()).appendTo("body")})},stop:function(b,c){a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});a.ui.plugin.add("draggable","opacity",{start:function(c,d){var b=a(d.helper),e=a(this).data("draggable").options;if(b.css("opacity")){e._opacity=b.css("opacity")}b.css("opacity",e.opacity)},stop:function(b,c){var d=a(this).data("draggable").options;if(d._opacity){a(c.helper).css("opacity",d._opacity)}}});a.ui.plugin.add("draggable","scroll",{start:function(c,d){var b=a(this).data("draggable");if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!="HTML"){b.overflowOffset=b.scrollParent.offset()}},drag:function(d,e){var c=a(this).data("draggable"),f=c.options,b=false;if(c.scrollParent[0]!=document&&c.scrollParent[0].tagName!="HTML"){if(!f.axis||f.axis!="x"){if((c.overflowOffset.top+c.scrollParent[0].offsetHeight)-d.pageY<f.scrollSensitivity){c.scrollParent[0].scrollTop=b=c.scrollParent[0].scrollTop+f.scrollSpeed}else{if(d.pageY-c.overflowOffset.top<f.scrollSensitivity){c.scrollParent[0].scrollTop=b=c.scrollParent[0].scrollTop-f.scrollSpeed}}}if(!f.axis||f.axis!="y"){if((c.overflowOffset.left+c.scrollParent[0].offsetWidth)-d.pageX<f.scrollSensitivity){c.scrollParent[0].scrollLeft=b=c.scrollParent[0].scrollLeft+f.scrollSpeed}else{if(d.pageX-c.overflowOffset.left<f.scrollSensitivity){c.scrollParent[0].scrollLeft=b=c.scrollParent[0].scrollLeft-f.scrollSpeed}}}}else{if(!f.axis||f.axis!="x"){if(d.pageY-a(document).scrollTop()<f.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()-f.scrollSpeed)}else{if(a(window).height()-(d.pageY-a(document).scrollTop())<f.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()+f.scrollSpeed)}}}if(!f.axis||f.axis!="y"){if(d.pageX-a(document).scrollLeft()<f.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()-f.scrollSpeed)}else{if(a(window).width()-(d.pageX-a(document).scrollLeft())<f.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()+f.scrollSpeed)}}}}if(b!==false&&a.ui.ddmanager&&!f.dropBehaviour){a.ui.ddmanager.prepareOffsets(c,d)}}});a.ui.plugin.add("draggable","snap",{start:function(c,d){var b=a(this).data("draggable"),e=b.options;b.snapElements=[];a(e.snap.constructor!=String?(e.snap.items||":data(draggable)"):e.snap).each(function(){var g=a(this);var f=g.offset();if(this!=b.element[0]){b.snapElements.push({item:this,width:g.outerWidth(),height:g.outerHeight(),top:f.top,left:f.left})}})},drag:function(v,q){var g=a(this).data("draggable"),s=g.options;var z=s.snapTolerance;var y=q.offset.left,x=y+g.helperProportions.width,f=q.offset.top,e=f+g.helperProportions.height;for(var w=g.snapElements.length-1;w>=0;w--){var u=g.snapElements[w].left,p=u+g.snapElements[w].width,n=g.snapElements[w].top,B=n+g.snapElements[w].height;if(!((u-z<y&&y<p+z&&n-z<f&&f<B+z)||(u-z<y&&y<p+z&&n-z<e&&e<B+z)||(u-z<x&&x<p+z&&n-z<f&&f<B+z)||(u-z<x&&x<p+z&&n-z<e&&e<B+z))){if(g.snapElements[w].snapping){(g.options.snap.release&&g.options.snap.release.call(g.element,v,a.extend(g._uiHash(),{snapItem:g.snapElements[w].item})))}g.snapElements[w].snapping=false;continue}if(s.snapMode!="inner"){var c=Math.abs(n-e)<=z;var A=Math.abs(B-f)<=z;var k=Math.abs(u-x)<=z;var m=Math.abs(p-y)<=z;if(c){q.position.top=g._convertPositionTo("relative",{top:n-g.helperProportions.height,left:0}).top-g.margins.top}if(A){q.position.top=g._convertPositionTo("relative",{top:B,left:0}).top-g.margins.top}if(k){q.position.left=g._convertPositionTo("relative",{top:0,left:u-g.helperProportions.width}).left-g.margins.left}if(m){q.position.left=g._convertPositionTo("relative",{top:0,left:p}).left-g.margins.left}}var h=(c||A||k||m);if(s.snapMode!="outer"){var c=Math.abs(n-f)<=z;var A=Math.abs(B-e)<=z;var k=Math.abs(u-y)<=z;var m=Math.abs(p-x)<=z;if(c){q.position.top=g._convertPositionTo("relative",{top:n,left:0}).top-g.margins.top}if(A){q.position.top=g._convertPositionTo("relative",{top:B-g.helperProportions.height,left:0}).top-g.margins.top}if(k){q.position.left=g._convertPositionTo("relative",{top:0,left:u}).left-g.margins.left}if(m){q.position.left=g._convertPositionTo("relative",{top:0,left:p-g.helperProportions.width}).left-g.margins.left}}if(!g.snapElements[w].snapping&&(c||A||k||m||h)){(g.options.snap.snap&&g.options.snap.snap.call(g.element,v,a.extend(g._uiHash(),{snapItem:g.snapElements[w].item})))}g.snapElements[w].snapping=(c||A||k||m||h)}}});a.ui.plugin.add("draggable","stack",{start:function(b,c){var e=a(this).data("draggable").options;var d=a.makeArray(a(e.stack.group)).sort(function(g,f){return(parseInt(a(g).css("zIndex"),10)||e.stack.min)-(parseInt(a(f).css("zIndex"),10)||e.stack.min)});a(d).each(function(f){this.style.zIndex=e.stack.min+f});this[0].style.zIndex=e.stack.min+d.length}});a.ui.plugin.add("draggable","zIndex",{start:function(c,d){var b=a(d.helper),e=a(this).data("draggable").options;if(b.css("zIndex")){e._zIndex=b.css("zIndex")}b.css("zIndex",e.zIndex)},stop:function(b,c){var d=a(this).data("draggable").options;if(d._zIndex){a(c.helper).css("zIndex",d._zIndex)}}})})(jQuery);(function(a){a.widget("ui.droppable",{_init:function(){var c=this.options,b=c.accept;this.isover=0;this.isout=1;this.options.accept=this.options.accept&&a.isFunction(this.options.accept)?this.options.accept:function(e){return e.is(b)};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};a.ui.ddmanager.droppables[this.options.scope]=a.ui.ddmanager.droppables[this.options.scope]||[];a.ui.ddmanager.droppables[this.options.scope].push(this);(this.options.addClasses&&this.element.addClass("ui-droppable"))},destroy:function(){var b=a.ui.ddmanager.droppables[this.options.scope];for(var c=0;c<b.length;c++){if(b[c]==this){b.splice(c,1)}}this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable")},_setData:function(b,c){if(b=="accept"){this.options.accept=c&&a.isFunction(c)?c:function(e){return e.is(c)}}else{a.widget.prototype._setData.apply(this,arguments)}},_activate:function(c){var b=a.ui.ddmanager.current;if(this.options.activeClass){this.element.addClass(this.options.activeClass)}(b&&this._trigger("activate",c,this.ui(b)))},_deactivate:function(c){var b=a.ui.ddmanager.current;if(this.options.activeClass){this.element.removeClass(this.options.activeClass)}(b&&this._trigger("deactivate",c,this.ui(b)))},_over:function(c){var b=a.ui.ddmanager.current;if(!b||(b.currentItem||b.element)[0]==this.element[0]){return}if(this.options.accept.call(this.element[0],(b.currentItem||b.element))){if(this.options.hoverClass){this.element.addClass(this.options.hoverClass)}this._trigger("over",c,this.ui(b))}},_out:function(c){var b=a.ui.ddmanager.current;if(!b||(b.currentItem||b.element)[0]==this.element[0]){return}if(this.options.accept.call(this.element[0],(b.currentItem||b.element))){if(this.options.hoverClass){this.element.removeClass(this.options.hoverClass)}this._trigger("out",c,this.ui(b))}},_drop:function(c,d){var b=d||a.ui.ddmanager.current;if(!b||(b.currentItem||b.element)[0]==this.element[0]){return false}var e=false;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var f=a.data(this,"droppable");if(f.options.greedy&&a.ui.intersect(b,a.extend(f,{offset:f.element.offset()}),f.options.tolerance)){e=true;return false}});if(e){return false}if(this.options.accept.call(this.element[0],(b.currentItem||b.element))){if(this.options.activeClass){this.element.removeClass(this.options.activeClass)}if(this.options.hoverClass){this.element.removeClass(this.options.hoverClass)}this._trigger("drop",c,this.ui(b));return this.element}return false},ui:function(b){return{draggable:(b.currentItem||b.element),helper:b.helper,position:b.position,absolutePosition:b.positionAbs,offset:b.positionAbs}}});a.extend(a.ui.droppable,{version:"1.7.1",eventPrefix:"drop",defaults:{accept:"*",activeClass:false,addClasses:true,greedy:false,hoverClass:false,scope:"default",tolerance:"intersect"}});a.ui.intersect=function(u,m,q){if(!m.offset){return false}var e=(u.positionAbs||u.position.absolute).left,d=e+u.helperProportions.width,p=(u.positionAbs||u.position.absolute).top,o=p+u.helperProportions.height;var g=m.offset.left,c=g+m.proportions.width,s=m.offset.top,n=s+m.proportions.height;switch(q){case"fit":return(g<e&&d<c&&s<p&&o<n);break;case"intersect":return(g<e+(u.helperProportions.width/2)&&d-(u.helperProportions.width/2)<c&&s<p+(u.helperProportions.height/2)&&o-(u.helperProportions.height/2)<n);break;case"pointer":var h=((u.positionAbs||u.position.absolute).left+(u.clickOffset||u.offset.click).left),k=((u.positionAbs||u.position.absolute).top+(u.clickOffset||u.offset.click).top),f=a.ui.isOver(k,h,s,g,m.proportions.height,m.proportions.width);return f;break;case"touch":return((p>=s&&p<=n)||(o>=s&&o<=n)||(p<s&&o>n))&&((e>=g&&e<=c)||(d>=g&&d<=c)||(e<g&&d>c));break;default:return false;break}};a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,g){var b=a.ui.ddmanager.droppables[e.options.scope];var f=g?g.type:null;var h=(e.currentItem||e.element).find(":data(droppable)").andSelf();droppablesLoop:for(var d=0;d<b.length;d++){if(b[d].options.disabled||(e&&!b[d].options.accept.call(b[d].element[0],(e.currentItem||e.element)))){continue}for(var c=0;c<h.length;c++){if(h[c]==b[d].element[0]){b[d].proportions.height=0;continue droppablesLoop}}b[d].visible=b[d].element.css("display")!="none";if(!b[d].visible){continue}b[d].offset=b[d].element.offset();b[d].proportions={width:b[d].element[0].offsetWidth,height:b[d].element[0].offsetHeight};if(f=="mousedown"){b[d]._activate.call(b[d],g)}}},drop:function(b,c){var d=false;a.each(a.ui.ddmanager.droppables[b.options.scope],function(){if(!this.options){return}if(!this.options.disabled&&this.visible&&a.ui.intersect(b,this,this.options.tolerance)){d=this._drop.call(this,c)}if(!this.options.disabled&&this.visible&&this.options.accept.call(this.element[0],(b.currentItem||b.element))){this.isout=1;this.isover=0;this._deactivate.call(this,c)}});return d},drag:function(b,c){if(b.options.refreshPositions){a.ui.ddmanager.prepareOffsets(b,c)}a.each(a.ui.ddmanager.droppables[b.options.scope],function(){if(this.options.disabled||this.greedyChild||!this.visible){return}var e=a.ui.intersect(b,this,this.options.tolerance);var g=!e&&this.isover==1?"isout":(e&&this.isover==0?"isover":null);if(!g){return}var f;if(this.options.greedy){var d=this.element.parents(":data(droppable):eq(0)");if(d.length){f=a.data(d[0],"droppable");f.greedyChild=(g=="isover"?1:0)}}if(f&&g=="isover"){f.isover=0;f.isout=1;f._out.call(f,c)}this[g]=1;this[g=="isout"?"isover":"isout"]=0;this[g=="isover"?"_over":"_out"].call(this,c);if(f&&g=="isout"){f.isout=0;f.isover=1;f._over.call(f,c)}})}}})(jQuery);(function(a){a.widget("ui.sortable",a.extend({},a.ui.mouse,{_init:function(){var b=this.options;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 b=this.items.length-1;b>=0;b--){this.items[b].item.removeData("sortable-item")}},_mouseCapture:function(e,f){if(this.reverting){return false}if(this.options.disabled||this.options.type=="static"){return false}this._refreshItems(e);var d=null,c=this,b=a(e.target).parents().each(function(){if(a.data(this,"sortable-item")==c){d=a(this);return false}});if(a.data(e.target,"sortable-item")==c){d=a(e.target)}if(!d){return false}if(this.options.handle&&!f){var g=false;a(this.options.handle,d).find("*").andSelf().each(function(){if(this==e.target){g=true}});if(!g){return false}}this.currentItem=d;this._removeCurrentsFromItems();return true},_mouseStart:function(e,f,b){var g=this.options,c=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(e);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");a.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(e);this.originalPageX=e.pageX;this.originalPageY=e.pageY;if(g.cursorAt){this._adjustOffsetFromHelper(g.cursorAt)}this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};if(this.helper[0]!=this.currentItem[0]){this.currentItem.hide()}this._createPlaceholder();if(g.containment){this._setContainment()}if(g.cursor){if(a("body").css("cursor")){this._storedCursor=a("body").css("cursor")}a("body").css("cursor",g.cursor)}if(g.opacity){if(this.helper.css("opacity")){this._storedOpacity=this.helper.css("opacity")}this.helper.css("opacity",g.opacity)}if(g.zIndex){if(this.helper.css("zIndex")){this._storedZIndex=this.helper.css("zIndex")}this.helper.css("zIndex",g.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){this.overflowOffset=this.scrollParent.offset()}this._trigger("start",e,this._uiHash());if(!this._preserveHelperProportions){this._cacheHelperProportions()}if(!b){for(var d=this.containers.length-1;d>=0;d--){this.containers[d]._trigger("activate",e,c._uiHash(this))}}if(a.ui.ddmanager){a.ui.ddmanager.current=this}if(a.ui.ddmanager&&!g.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,e)}this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(e);return true},_mouseDrag:function(f){this.position=this._generatePosition(f);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs){this.lastPositionAbs=this.positionAbs}if(this.options.scroll){var g=this.options,b=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if((this.overflowOffset.top+this.scrollParent[0].offsetHeight)-f.pageY<g.scrollSensitivity){this.scrollParent[0].scrollTop=b=this.scrollParent[0].scrollTop+g.scrollSpeed}else{if(f.pageY-this.overflowOffset.top<g.scrollSensitivity){this.scrollParent[0].scrollTop=b=this.scrollParent[0].scrollTop-g.scrollSpeed}}if((this.overflowOffset.left+this.scrollParent[0].offsetWidth)-f.pageX<g.scrollSensitivity){this.scrollParent[0].scrollLeft=b=this.scrollParent[0].scrollLeft+g.scrollSpeed}else{if(f.pageX-this.overflowOffset.left<g.scrollSensitivity){this.scrollParent[0].scrollLeft=b=this.scrollParent[0].scrollLeft-g.scrollSpeed}}}else{if(f.pageY-a(document).scrollTop()<g.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()-g.scrollSpeed)}else{if(a(window).height()-(f.pageY-a(document).scrollTop())<g.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()+g.scrollSpeed)}}if(f.pageX-a(document).scrollLeft()<g.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()-g.scrollSpeed)}else{if(a(window).width()-(f.pageX-a(document).scrollLeft())<g.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()+g.scrollSpeed)}}}if(b!==false&&a.ui.ddmanager&&!g.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,f)}}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(var d=this.items.length-1;d>=0;d--){var e=this.items[d],c=e.item[0],h=this._intersectsWithPointer(e);if(!h){continue}if(c!=this.currentItem[0]&&this.placeholder[h==1?"next":"prev"]()[0]!=c&&!a.ui.contains(this.placeholder[0],c)&&(this.options.type=="semi-dynamic"?!a.ui.contains(this.element[0],c):true)){this.direction=h==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(e)){this._rearrange(f,e)}else{break}this._trigger("change",f,this._uiHash());break}}this._contactContainers(f);if(a.ui.ddmanager){a.ui.ddmanager.drag(this,f)}this._trigger("sort",f,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(c,d){if(!c){return}if(a.ui.ddmanager&&!this.options.dropBehaviour){a.ui.ddmanager.drop(this,c)}if(this.options.revert){var b=this;var e=b.placeholder.offset();b.reverting=true;a(this.helper).animate({left:e.left-this.offset.parent.left-b.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:e.top-this.offset.parent.top-b.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){b._clear(c)})}else{this._clear(c,d)}return false},cancel:function(){var b=this;if(this.dragging){this._mouseUp();if(this.options.helper=="original"){this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}for(var c=this.containers.length-1;c>=0;c--){this.containers[c]._trigger("deactivate",null,b._uiHash(this));if(this.containers[c].containerCache.over){this.containers[c]._trigger("out",null,b._uiHash(this));this.containers[c].containerCache.over=0}}}if(this.placeholder[0].parentNode){this.placeholder[0].parentNode.removeChild(this.placeholder[0])}if(this.options.helper!="original"&&this.helper&&this.helper[0].parentNode){this.helper.remove()}a.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(this.domPosition.prev){a(this.domPosition.prev).after(this.currentItem)}else{a(this.domPosition.parent).prepend(this.currentItem)}return true},serialize:function(d){var b=this._getItemsAsjQuery(d&&d.connected);var c=[];d=d||{};a(b).each(function(){var e=(a(d.item||this).attr(d.attribute||"id")||"").match(d.expression||(/(.+)[-=_](.+)/));if(e){c.push((d.key||e[1]+"[]")+"="+(d.key&&d.expression?e[1]:e[2]))}});return c.join("&")},toArray:function(d){var b=this._getItemsAsjQuery(d&&d.connected);var c=[];d=d||{};b.each(function(){c.push(a(d.item||this).attr(d.attribute||"id")||"")});return c},_intersectsWith:function(o){var e=this.positionAbs.left,d=e+this.helperProportions.width,n=this.positionAbs.top,m=n+this.helperProportions.height;var f=o.left,c=f+o.width,p=o.top,k=p+o.height;var q=this.offset.click.top,h=this.offset.click.left;var g=(n+q)>p&&(n+q)<k&&(e+h)>f&&(e+h)<c;if(this.options.tolerance=="pointer"||this.options.forcePointerForContainers||(this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>o[this.floating?"width":"height"])){return g}else{return(f<e+(this.helperProportions.width/2)&&d-(this.helperProportions.width/2)<c&&p<n+(this.helperProportions.height/2)&&m-(this.helperProportions.height/2)<k)}},_intersectsWithPointer:function(d){var e=a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,d.top,d.height),c=a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,d.left,d.width),g=e&&c,b=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();if(!g){return false}return this.floating?(((f&&f=="right")||b=="down")?2:1):(b&&(b=="down"?2:1))},_intersectsWithSides:function(e){var c=a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+(e.height/2),e.height),d=a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+(e.width/2),e.width),b=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();if(this.floating&&f){return((f=="right"&&d)||(f=="left"&&!d))}else{return b&&((b=="down"&&c)||(b=="up"&&!c))}},_getDragVerticalDirection:function(){var b=this.positionAbs.top-this.lastPositionAbs.top;return b!=0&&(b>0?"down":"up")},_getDragHorizontalDirection:function(){var b=this.positionAbs.left-this.lastPositionAbs.left;return b!=0&&(b>0?"right":"left")},refresh:function(b){this._refreshItems(b);this.refreshPositions()},_connectWith:function(){var b=this.options;return b.connectWith.constructor==String?[b.connectWith]:b.connectWith},_getItemsAsjQuery:function(b){var l=this;var g=[];var e=[];var h=this._connectWith();if(h&&b){for(var d=h.length-1;d>=0;d--){var k=a(h[d]);for(var c=k.length-1;c>=0;c--){var f=a.data(k[c],"sortable");if(f&&f!=this&&!f.options.disabled){e.push([a.isFunction(f.options.items)?f.options.items.call(f.element):a(f.options.items,f.element).not(".ui-sortable-helper"),f])}}}}e.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper"),this]);for(var d=e.length-1;d>=0;d--){e[d][0].each(function(){g.push(this)})}return a(g)},_removeCurrentsFromItems:function(){var d=this.currentItem.find(":data(sortable-item)");for(var c=0;c<this.items.length;c++){for(var b=0;b<d.length;b++){if(d[b]==this.items[c].item[0]){this.items.splice(c,1)}}}},_refreshItems:function(b){this.items=[];this.containers=[this];var h=this.items;var p=this;var f=[[a.isFunction(this.options.items)?this.options.items.call(this.element[0],b,{item:this.currentItem}):a(this.options.items,this.element),this]];var l=this._connectWith();if(l){for(var e=l.length-1;e>=0;e--){var m=a(l[e]);for(var d=m.length-1;d>=0;d--){var g=a.data(m[d],"sortable");if(g&&g!=this&&!g.options.disabled){f.push([a.isFunction(g.options.items)?g.options.items.call(g.element[0],b,{item:this.currentItem}):a(g.options.items,g.element),g]);this.containers.push(g)}}}}for(var e=f.length-1;e>=0;e--){var k=f[e][1];var c=f[e][0];for(var d=0,n=c.length;d<n;d++){var o=a(c[d]);o.data("sortable-item",k);h.push({item:o,instance:k,width:0,height:0,left:0,top:0})}}},refreshPositions:function(b){if(this.offsetParent&&this.helper){this.offset.parent=this._getParentOffset()}for(var d=this.items.length-1;d>=0;d--){var e=this.items[d];if(e.instance!=this.currentContainer&&this.currentContainer&&e.item[0]!=this.currentItem[0]){continue}var c=this.options.toleranceElement?a(this.options.toleranceElement,e.item):e.item;if(!b){e.width=c.outerWidth();e.height=c.outerHeight()}var f=c.offset();e.left=f.left;e.top=f.top}if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this)}else{for(var d=this.containers.length-1;d>=0;d--){var f=this.containers[d].element.offset();this.containers[d].containerCache.left=f.left;this.containers[d].containerCache.top=f.top;this.containers[d].containerCache.width=this.containers[d].element.outerWidth();this.containers[d].containerCache.height=this.containers[d].element.outerHeight()}}},_createPlaceholder:function(d){var b=d||this,e=b.options;if(!e.placeholder||e.placeholder.constructor==String){var c=e.placeholder;e.placeholder={element:function(){var f=a(document.createElement(b.currentItem[0].nodeName)).addClass(c||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!c){f.style.visibility="hidden"}return f},update:function(f,g){if(c&&!e.forcePlaceholderSize){return}if(!g.height()){g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10))}if(!g.width()){g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10))}}}}b.placeholder=a(e.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);e.placeholder.update(b,b.placeholder)},_contactContainers:function(d){for(var c=this.containers.length-1;c>=0;c--){if(this._intersectsWith(this.containers[c].containerCache)){if(!this.containers[c].containerCache.over){if(this.currentContainer!=this.containers[c]){var h=10000;var g=null;var e=this.positionAbs[this.containers[c].floating?"left":"top"];for(var b=this.items.length-1;b>=0;b--){if(!a.ui.contains(this.containers[c].element[0],this.items[b].item[0])){continue}var f=this.items[b][this.containers[c].floating?"left":"top"];if(Math.abs(f-e)<h){h=Math.abs(f-e);g=this.items[b]}}if(!g&&!this.options.dropOnEmpty){continue}this.currentContainer=this.containers[c];g?this._rearrange(d,g,null,true):this._rearrange(d,null,this.containers[c].element,true);this._trigger("change",d,this._uiHash());this.containers[c]._trigger("change",d,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder)}this.containers[c]._trigger("over",d,this._uiHash(this));this.containers[c].containerCache.over=1}}else{if(this.containers[c].containerCache.over){this.containers[c]._trigger("out",d,this._uiHash(this));this.containers[c].containerCache.over=0}}}},_createHelper:function(c){var d=this.options;var b=a.isFunction(d.helper)?a(d.helper.apply(this.element[0],[c,this.currentItem])):(d.helper=="clone"?this.currentItem.clone():this.currentItem);if(!b.parents("body").length){a(d.appendTo!="parent"?d.appendTo:this.currentItem[0].parentNode)[0].appendChild(b[0])}if(b[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(b[0].style.width==""||d.forceHelperSize){b.width(this.currentItem.width())}if(b[0].style.height==""||d.forceHelperSize){b.height(this.currentItem.height())}return b},_adjustOffsetFromHelper:function(b){if(b.left!=undefined){this.offset.click.left=b.left+this.margins.left}if(b.right!=undefined){this.offset.click.left=this.helperProportions.width-b.right+this.margins.left}if(b.top!=undefined){this.offset.click.top=b.top+this.margins.top}if(b.bottom!=undefined){this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])){b.left+=this.scrollParent.scrollLeft();b.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)){b={top:0,left:0}}return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var b=this.currentItem.position();return{top:b.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:b.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 e=this.options;if(e.containment=="parent"){e.containment=this.helper[0].parentNode}if(e.containment=="document"||e.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(e.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a(e.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(e.containment)){var c=a(e.containment)[0];var d=a(e.containment).offset();var b=(a(c).css("overflow")!="hidden");this.containment=[d.left+(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0)-this.margins.left,d.top+(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0)-this.margins.top,d.left+(b?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,d.top+(b?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(f,h){if(!h){h=this.position}var c=f=="absolute"?1:-1;var e=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=(/(html|body)/i).test(b[0].tagName);return{top:(h.top+this.offset.relative.top*c+this.offset.parent.top*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(g?0:b.scrollTop()))*c)),left:(h.left+this.offset.relative.left*c+this.offset.parent.left*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:b.scrollLeft())*c))}},_generatePosition:function(e){var h=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,k=(/(html|body)/i).test(b[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}var d=e.pageX;var c=e.pageY;if(this.originalPosition){if(this.containment){if(e.pageX-this.offset.click.left<this.containment[0]){d=this.containment[0]+this.offset.click.left}if(e.pageY-this.offset.click.top<this.containment[1]){c=this.containment[1]+this.offset.click.top}if(e.pageX-this.offset.click.left>this.containment[2]){d=this.containment[2]+this.offset.click.left}if(e.pageY-this.offset.click.top>this.containment[3]){c=this.containment[3]+this.offset.click.top}}if(h.grid){var g=this.originalPageY+Math.round((c-this.originalPageY)/h.grid[1])*h.grid[1];c=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-h.grid[1]:g+h.grid[1])):g;var f=this.originalPageX+Math.round((d-this.originalPageX)/h.grid[0])*h.grid[0];d=this.containment?(!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2])?f:(!(f-this.offset.click.left<this.containment[0])?f-h.grid[0]:f+h.grid[0])):f}}return{top:(c-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(k?0:b.scrollTop())))),left:(d-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():k?0:b.scrollLeft())))}},_rearrange:function(g,f,c,e){c?c[0].appendChild(this.placeholder[0]):f.item[0].parentNode.insertBefore(this.placeholder[0],(this.direction=="down"?f.item[0]:f.item[0].nextSibling));this.counter=this.counter?++this.counter:1;var d=this,b=this.counter;window.setTimeout(function(){if(b==d.counter){d.refreshPositions(!e)}},0)},_clear:function(d,e){this.reverting=false;var f=[],b=this;if(!this._noFinalSort&&this.currentItem[0].parentNode){this.placeholder.before(this.currentItem)}this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var c in this._storedCSS){if(this._storedCSS[c]=="auto"||this._storedCSS[c]=="static"){this._storedCSS[c]=""}}this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}if(this.fromOutside&&!e){f.push(function(g){this._trigger("receive",g,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(g){this._trigger("update",g,this._uiHash())})}if(!a.ui.contains(this.element[0],this.currentItem[0])){if(!e){f.push(function(g){this._trigger("remove",g,this._uiHash())})}for(var c=this.containers.length-1;c>=0;c--){if(a.ui.contains(this.containers[c].element[0],this.currentItem[0])&&!e){f.push((function(g){return function(h){g._trigger("receive",h,this._uiHash(this))}}).call(this,this.containers[c]));f.push((function(g){return function(h){g._trigger("update",h,this._uiHash(this))}}).call(this,this.containers[c]))}}}for(var c=this.containers.length-1;c>=0;c--){if(!e){f.push((function(g){return function(h){g._trigger("deactivate",h,this._uiHash(this))}}).call(this,this.containers[c]))}if(this.containers[c].containerCache.over){f.push((function(g){return function(h){g._trigger("out",h,this._uiHash(this))}}).call(this,this.containers[c]));this.containers[c].containerCache.over=0}}if(this._storedCursor){a("body").css("cursor",this._storedCursor)}if(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(var c=0;c<f.length;c++){f[c].call(this,d)}this._trigger("stop",d,this._uiHash())}return false}if(!e){this._trigger("beforeStop",d,this._uiHash())}this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.helper[0]!=this.currentItem[0]){this.helper.remove()}this.helper=null;if(!e){for(var c=0;c<f.length;c++){f[c].call(this,d)}this._trigger("stop",d,this._uiHash())}this.fromOutside=false;return true},_trigger:function(){if(a.widget.prototype._trigger.apply(this,arguments)===false){this.cancel()}},_uiHash:function(c){var b=c||this;return{helper:b.helper,placeholder:b.placeholder||a([]),position:b.position,absolutePosition:b.positionAbs,offset:b.positionAbs,item:b.currentItem,sender:c?c.element:null}}}));a.extend(a.ui.sortable,{getter:"serialize toArray",version:"1.7.1",eventPrefix:"sort",defaults:{appendTo:"parent",axis:false,cancel:":input,option",connectWith:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,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}})})(jQuery);