// JavaScript Document
/*

Quicksand 1.2.2

Reorder and filter items with a nice shuffling animation.

Copyright (c) 2010 Jacek Galanciak (razorjack.net) and agilope.com
Big thanks for Piotr Petrus (riddle.pl) for deep code review and wonderful docs & demos.

Dual licensed under the MIT and GPL version 2 licenses.
http://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt
http://github.com/jquery/jquery/blob/master/GPL-LICENSE.txt

Project site: http://razorjack.net/quicksand
Github site: http://github.com/razorjack/quicksand

*/

/*
 * jQuery JavaScript Library v1.4.2
 * http://jquery.com/
 *
 * Copyright 2010, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2010, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Sat Feb 13 22:33:48 2010 -0500
 */
(function(aN,D){var a=function(aZ,a0){return new a.fn.init(aZ,a0);},o=aN.jQuery,S=aN.$,ac=aN.document,Y,Q=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,aX=/^.[^:#\[\.,]*$/,ay=/\S/,N=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,f=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,b=navigator.userAgent,v,L=false,ae=[],aH,au=Object.prototype.toString,aq=Object.prototype.hasOwnProperty,h=Array.prototype.push,G=Array.prototype.slice,t=Array.prototype.indexOf;a.fn=a.prototype={init:function(aZ,a2){var a1,a3,a0,a4;if(!aZ){return this;}if(aZ.nodeType){this.context=this[0]=aZ;this.length=1;return this;}if(aZ==="body"&&!a2){this.context=ac;this[0]=ac.body;this.selector="body";this.length=1;return this;}if(typeof aZ==="string"){a1=Q.exec(aZ);if(a1&&(a1[1]||!a2)){if(a1[1]){a4=(a2?a2.ownerDocument||a2:ac);a0=f.exec(aZ);if(a0){if(a.isPlainObject(a2)){aZ=[ac.createElement(a0[1])];a.fn.attr.call(aZ,a2,true);}else{aZ=[a4.createElement(a0[1])];}}else{a0=K([a1[1]],[a4]);aZ=(a0.cacheable?a0.fragment.cloneNode(true):a0.fragment).childNodes;}return a.merge(this,aZ);}else{a3=ac.getElementById(a1[2]);if(a3){if(a3.id!==a1[2]){return Y.find(aZ);}this.length=1;this[0]=a3;}this.context=ac;this.selector=aZ;return this;}}else{if(!a2&&/^\w+$/.test(aZ)){this.selector=aZ;this.context=ac;aZ=ac.getElementsByTagName(aZ);return a.merge(this,aZ);}else{if(!a2||a2.jquery){return(a2||Y).find(aZ);}else{return a(a2).find(aZ);}}}}else{if(a.isFunction(aZ)){return Y.ready(aZ);}}if(aZ.selector!==D){this.selector=aZ.selector;this.context=aZ.context;}return a.makeArray(aZ,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return G.call(this,0);},get:function(aZ){return aZ==null?this.toArray():(aZ<0?this.slice(aZ)[0]:this[aZ]);},pushStack:function(a0,a2,aZ){var a1=a();if(a.isArray(a0)){h.apply(a1,a0);}else{a.merge(a1,a0);}a1.prevObject=this;a1.context=this.context;if(a2==="find"){a1.selector=this.selector+(this.selector?" ":"")+aZ;}else{if(a2){a1.selector=this.selector+"."+a2+"("+aZ+")";}}return a1;},each:function(a0,aZ){return a.each(this,a0,aZ);},ready:function(aZ){a.bindReady();if(a.isReady){aZ.call(ac,a);}else{if(ae){ae.push(aZ);}}return this;},eq:function(aZ){return aZ===-1?this.slice(aZ):this.slice(aZ,+aZ+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(G.apply(this,arguments),"slice",G.call(arguments).join(","));},map:function(aZ){return this.pushStack(a.map(this,function(a1,a0){return aZ.call(a1,a0,a1);}));},end:function(){return this.prevObject||a(null);},push:h,sort:[].sort,splice:[].splice};a.fn.init.prototype=a.fn;a.extend=a.fn.extend=function(){var a4=arguments[0]||{},a3=1,a2=arguments.length,a6=false,a7,a1,aZ,a0;if(typeof a4==="boolean"){a6=a4;a4=arguments[1]||{};a3=2;}if(typeof a4!=="object"&&!a.isFunction(a4)){a4={};}if(a2===a3){a4=this;--a3;}for(;a3<a2;a3++){if((a7=arguments[a3])!=null){for(a1 in a7){aZ=a4[a1];a0=a7[a1];if(a4===a0){continue;}if(a6&&a0&&(a.isPlainObject(a0)||a.isArray(a0))){var a5=aZ&&(a.isPlainObject(aZ)||a.isArray(aZ))?aZ:a.isArray(a0)?[]:{};a4[a1]=a.extend(a6,a5,a0);}else{if(a0!==D){a4[a1]=a0;}}}}}return a4;};a.extend({noConflict:function(aZ){aN.$=S;if(aZ){aN.jQuery=o;}return a;},isReady:false,ready:function(){if(!a.isReady){if(!ac.body){return setTimeout(a.ready,13);}a.isReady=true;if(ae){var a0,aZ=0;while((a0=ae[aZ++])){a0.call(ac,a);}ae=null;}if(a.fn.triggerHandler){a(ac).triggerHandler("ready");}}},bindReady:function(){if(L){return;}L=true;if(ac.readyState==="complete"){return a.ready();}if(ac.addEventListener){ac.addEventListener("DOMContentLoaded",aH,false);aN.addEventListener("load",a.ready,false);}else{if(ac.attachEvent){ac.attachEvent("onreadystatechange",aH);aN.attachEvent("onload",a.ready);var aZ=false;try{aZ=aN.frameElement==null;}catch(a0){}if(ac.documentElement.doScroll&&aZ){y();}}}},isFunction:function(aZ){return au.call(aZ)==="[object Function]";},isArray:function(aZ){return au.call(aZ)==="[object Array]";},isPlainObject:function(a0){if(!a0||au.call(a0)!=="[object Object]"||a0.nodeType||a0.setInterval){return false;}if(a0.constructor&&!aq.call(a0,"constructor")&&!aq.call(a0.constructor.prototype,"isPrototypeOf")){return false;}var aZ;for(aZ in a0){}return aZ===D||aq.call(a0,aZ);},isEmptyObject:function(a0){for(var aZ in a0){return false;}return true;},error:function(aZ){throw aZ;},parseJSON:function(aZ){if(typeof aZ!=="string"||!aZ){return null;}aZ=a.trim(aZ);if(/^[\],:{}\s]*$/.test(aZ.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return aN.JSON&&aN.JSON.parse?aN.JSON.parse(aZ):(new Function("return "+aZ))();}else{a.error("Invalid JSON: "+aZ);}},noop:function(){},globalEval:function(a1){if(a1&&ay.test(a1)){var a0=ac.getElementsByTagName("head")[0]||ac.documentElement,aZ=ac.createElement("script");aZ.type="text/javascript";if(a.support.scriptEval){aZ.appendChild(ac.createTextNode(a1));}else{aZ.text=a1;}a0.insertBefore(aZ,a0.firstChild);a0.removeChild(aZ);}},nodeName:function(a0,aZ){return a0.nodeName&&a0.nodeName.toUpperCase()===aZ.toUpperCase();},each:function(a2,a6,a1){var a0,a3=0,a4=a2.length,aZ=a4===D||a.isFunction(a2);if(a1){if(aZ){for(a0 in a2){if(a6.apply(a2[a0],a1)===false){break;}}}else{for(;a3<a4;){if(a6.apply(a2[a3++],a1)===false){break;}}}}else{if(aZ){for(a0 in a2){if(a6.call(a2[a0],a0,a2[a0])===false){break;}}}else{for(var a5=a2[0];a3<a4&&a6.call(a5,a3,a5)!==false;a5=a2[++a3]){}}}return a2;},trim:function(aZ){return(aZ||"").replace(N,"");},makeArray:function(a1,a0){var aZ=a0||[];if(a1!=null){if(a1.length==null||typeof a1==="string"||a.isFunction(a1)||(typeof a1!=="function"&&a1.setInterval)){h.call(aZ,a1);}else{a.merge(aZ,a1);}}return aZ;},inArray:function(a1,a2){if(a2.indexOf){return a2.indexOf(a1);}for(var aZ=0,a0=a2.length;aZ<a0;aZ++){if(a2[aZ]===a1){return aZ;}}return -1;},merge:function(a3,a1){var a2=a3.length,a0=0;if(typeof a1.length==="number"){for(var aZ=a1.length;a0<aZ;a0++){a3[a2++]=a1[a0];}}else{while(a1[a0]!==D){a3[a2++]=a1[a0++];}}a3.length=a2;return a3;},grep:function(a0,a4,aZ){var a1=[];for(var a2=0,a3=a0.length;a2<a3;a2++){if(!aZ!==!a4(a0[a2],a2)){a1.push(a0[a2]);}}return a1;},map:function(a0,a5,aZ){var a1=[],a4;for(var a2=0,a3=a0.length;a2<a3;a2++){a4=a5(a0[a2],a2,aZ);if(a4!=null){a1[a1.length]=a4;}}return a1.concat.apply([],a1);},guid:1,proxy:function(a1,a0,aZ){if(arguments.length===2){if(typeof a0==="string"){aZ=a1;a1=aZ[a0];a0=D;}else{if(a0&&!a.isFunction(a0)){aZ=a0;a0=D;}}}if(!a0&&a1){a0=function(){return a1.apply(aZ||this,arguments);};}if(a1){a0.guid=a1.guid=a1.guid||a0.guid||a.guid++;}return a0;},uaMatch:function(a0){a0=a0.toLowerCase();var aZ=/(webkit)[ \/]([\w.]+)/.exec(a0)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a0)||/(msie) ([\w.]+)/.exec(a0)||!/compatible/.test(a0)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a0)||[];return{browser:aZ[1]||"",version:aZ[2]||"0"};},browser:{}});v=a.uaMatch(b);if(v.browser){a.browser[v.browser]=true;a.browser.version=v.version;}if(a.browser.webkit){a.browser.safari=true;}if(t){a.inArray=function(aZ,a0){return t.call(a0,aZ);};}Y=a(ac);if(ac.addEventListener){aH=function(){ac.removeEventListener("DOMContentLoaded",aH,false);a.ready();};}else{if(ac.attachEvent){aH=function(){if(ac.readyState==="complete"){ac.detachEvent("onreadystatechange",aH);a.ready();}};}}function y(){if(a.isReady){return;}try{ac.documentElement.doScroll("left");}catch(aZ){setTimeout(y,1);return;}a.ready();}function aW(aZ,a0){if(a0.src){a.ajax({url:a0.src,async:false,dataType:"script"});}else{a.globalEval(a0.text||a0.textContent||a0.innerHTML||"");}if(a0.parentNode){a0.parentNode.removeChild(a0);}}function ao(aZ,a7,a5,a1,a4,a6){var a0=aZ.length;if(typeof a7==="object"){for(var a2 in a7){ao(aZ,a2,a7[a2],a1,a4,a5);}return aZ;}if(a5!==D){a1=!a6&&a1&&a.isFunction(a5);for(var a3=0;a3<a0;a3++){a4(aZ[a3],a7,a1?a5.call(aZ[a3],a3,a4(aZ[a3],a7)):a5,a6);}return aZ;}return a0?a4(aZ[0],a7):D;}function aQ(){return(new Date).getTime();}(function(){a.support={};var a5=ac.documentElement,a4=ac.createElement("script"),aZ=ac.createElement("div"),a0="script"+aQ();aZ.style.display="none";aZ.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var a7=aZ.getElementsByTagName("*"),a6=aZ.getElementsByTagName("a")[0];if(!a7||!a7.length||!a6){return;}a.support={leadingWhitespace:aZ.firstChild.nodeType===3,tbody:!aZ.getElementsByTagName("tbody").length,htmlSerialize:!!aZ.getElementsByTagName("link").length,style:/red/.test(a6.getAttribute("style")),hrefNormalized:a6.getAttribute("href")==="/a",opacity:/^0.55$/.test(a6.style.opacity),cssFloat:!!a6.style.cssFloat,checkOn:aZ.getElementsByTagName("input")[0].value==="on",optSelected:ac.createElement("select").appendChild(ac.createElement("option")).selected,parentNode:aZ.removeChild(aZ.appendChild(ac.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};a4.type="text/javascript";try{a4.appendChild(ac.createTextNode("window."+a0+"=1;"));}catch(a2){}a5.insertBefore(a4,a5.firstChild);if(aN[a0]){a.support.scriptEval=true;delete aN[a0];}try{delete a4.test;}catch(a2){a.support.deleteExpando=false;}a5.removeChild(a4);if(aZ.attachEvent&&aZ.fireEvent){aZ.attachEvent("onclick",function a8(){a.support.noCloneEvent=false;aZ.detachEvent("onclick",a8);});aZ.cloneNode(true).fireEvent("onclick");}aZ=ac.createElement("div");aZ.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var a1=ac.createDocumentFragment();a1.appendChild(aZ.firstChild);a.support.checkClone=a1.cloneNode(true).cloneNode(true).lastChild.checked;a(function(){var a9=ac.createElement("div");a9.style.width=a9.style.paddingLeft="1px";ac.body.appendChild(a9);a.boxModel=a.support.boxModel=a9.offsetWidth===2;ac.body.removeChild(a9).style.display="none";a9=null;});var a3=function(a9){var bb=ac.createElement("div");a9="on"+a9;var ba=(a9 in bb);if(!ba){bb.setAttribute(a9,"return;");ba=typeof bb[a9]==="function";}bb=null;return ba;};a.support.submitBubbles=a3("submit");a.support.changeBubbles=a3("change");a5=a4=aZ=a7=a6=null;})();a.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var aJ="jQuery"+aQ(),aI=0,aU={};a.extend({cache:{},expando:aJ,noData:{embed:true,object:true,applet:true},data:function(a1,a0,a3){if(a1.nodeName&&a.noData[a1.nodeName.toLowerCase()]){return;}a1=a1==aN?aU:a1;var a4=a1[aJ],aZ=a.cache,a2;if(!a4&&typeof a0==="string"&&a3===D){return null;}if(!a4){a4=++aI;}if(typeof a0==="object"){a1[aJ]=a4;a2=aZ[a4]=a.extend(true,{},a0);}else{if(!aZ[a4]){a1[aJ]=a4;aZ[a4]={};}}a2=aZ[a4];if(a3!==D){a2[a0]=a3;}return typeof a0==="string"?a2[a0]:a2;},removeData:function(a1,a0){if(a1.nodeName&&a.noData[a1.nodeName.toLowerCase()]){return;}a1=a1==aN?aU:a1;var a3=a1[aJ],aZ=a.cache,a2=aZ[a3];if(a0){if(a2){delete a2[a0];if(a.isEmptyObject(a2)){a.removeData(a1);}}}else{if(a.support.deleteExpando){delete a1[a.expando];}else{if(a1.removeAttribute){a1.removeAttribute(a.expando);}}delete aZ[a3];}}});a.fn.extend({data:function(aZ,a1){if(typeof aZ==="undefined"&&this.length){return a.data(this[0]);}else{if(typeof aZ==="object"){return this.each(function(){a.data(this,aZ);});}}var a2=aZ.split(".");a2[1]=a2[1]?"."+a2[1]:"";if(a1===D){var a0=this.triggerHandler("getData"+a2[1]+"!",[a2[0]]);if(a0===D&&this.length){a0=a.data(this[0],aZ);}return a0===D&&a2[1]?this.data(a2[0]):a0;}else{return this.trigger("setData"+a2[1]+"!",[a2[0],a1]).each(function(){a.data(this,aZ,a1);});}},removeData:function(aZ){return this.each(function(){a.removeData(this,aZ);});}});a.extend({queue:function(a0,aZ,a2){if(!a0){return;}aZ=(aZ||"fx")+"queue";var a1=a.data(a0,aZ);if(!a2){return a1||[];}if(!a1||a.isArray(a2)){a1=a.data(a0,aZ,a.makeArray(a2));}else{a1.push(a2);}return a1;},dequeue:function(a2,a1){a1=a1||"fx";var aZ=a.queue(a2,a1),a0=aZ.shift();if(a0==="inprogress"){a0=aZ.shift();}if(a0){if(a1==="fx"){aZ.unshift("inprogress");}a0.call(a2,function(){a.dequeue(a2,a1);});}}});a.fn.extend({queue:function(aZ,a0){if(typeof aZ!=="string"){a0=aZ;aZ="fx";}if(a0===D){return a.queue(this[0],aZ);}return this.each(function(a2,a3){var a1=a.queue(this,aZ,a0);if(aZ==="fx"&&a1[0]!=="inprogress"){a.dequeue(this,aZ);}});},dequeue:function(aZ){return this.each(function(){a.dequeue(this,aZ);});},delay:function(a0,aZ){a0=a.fx?a.fx.speeds[a0]||a0:a0;aZ=aZ||"fx";return this.queue(aZ,function(){var a1=this;setTimeout(function(){a.dequeue(a1,aZ);},a0);});},clearQueue:function(aZ){return this.queue(aZ||"fx",[]);}});var ap=/[\n\t]/g,T=/\s+/,aw=/\r/g,aR=/href|src|style/,e=/(button|input)/i,A=/(button|input|object|select|textarea)/i,k=/^(a|area)$/i,J=/radio|checkbox/;a.fn.extend({attr:function(aZ,a0){return ao(this,aZ,a0,true,a.attr);},removeAttr:function(aZ,a0){return this.each(function(){a.attr(this,aZ,"");if(this.nodeType===1){this.removeAttribute(aZ);}});},addClass:function(a6){if(a.isFunction(a6)){return this.each(function(a9){var a8=a(this);a8.addClass(a6.call(this,a9,a8.attr("class")));});}if(a6&&typeof a6==="string"){var aZ=(a6||"").split(T);for(var a2=0,a1=this.length;a2<a1;a2++){var a0=this[a2];if(a0.nodeType===1){if(!a0.className){a0.className=a6;}else{var a3=" "+a0.className+" ",a5=a0.className;for(var a4=0,a7=aZ.length;a4<a7;a4++){if(a3.indexOf(" "+aZ[a4]+" ")<0){a5+=" "+aZ[a4];}}a0.className=a.trim(a5);}}}}return this;},removeClass:function(a4){if(a.isFunction(a4)){return this.each(function(a8){var a7=a(this);a7.removeClass(a4.call(this,a8,a7.attr("class")));});}if((a4&&typeof a4==="string")||a4===D){var a5=(a4||"").split(T);for(var a1=0,a0=this.length;a1<a0;a1++){var a3=this[a1];if(a3.nodeType===1&&a3.className){if(a4){var a2=(" "+a3.className+" ").replace(ap," ");for(var a6=0,aZ=a5.length;a6<aZ;a6++){a2=a2.replace(" "+a5[a6]+" "," ");}a3.className=a.trim(a2);}else{a3.className="";}}}}return this;},toggleClass:function(a2,a0){var a1=typeof a2,aZ=typeof a0==="boolean";if(a.isFunction(a2)){return this.each(function(a4){var a3=a(this);a3.toggleClass(a2.call(this,a4,a3.attr("class"),a0),a0);});}return this.each(function(){if(a1==="string"){var a5,a4=0,a3=a(this),a6=a0,a7=a2.split(T);while((a5=a7[a4++])){a6=aZ?a6:!a3.hasClass(a5);a3[a6?"addClass":"removeClass"](a5);}}else{if(a1==="undefined"||a1==="boolean"){if(this.className){a.data(this,"__className__",this.className);}this.className=this.className||a2===false?"":a.data(this,"__className__")||"";}}});},hasClass:function(aZ){var a2=" "+aZ+" ";for(var a1=0,a0=this.length;a1<a0;a1++){if((" "+this[a1].className+" ").replace(ap," ").indexOf(a2)>-1){return true;}}return false;},val:function(a6){if(a6===D){var a0=this[0];if(a0){if(a.nodeName(a0,"option")){return(a0.attributes.value||{}).specified?a0.value:a0.text;}if(a.nodeName(a0,"select")){var a4=a0.selectedIndex,a7=[],a8=a0.options,a3=a0.type==="select-one";if(a4<0){return null;}for(var a1=a3?a4:0,a5=a3?a4+1:a8.length;a1<a5;a1++){var a2=a8[a1];if(a2.selected){a6=a(a2).val();if(a3){return a6;}a7.push(a6);}}return a7;}if(J.test(a0.type)&&!a.support.checkOn){return a0.getAttribute("value")===null?"on":a0.value;}return(a0.value||"").replace(aw,"");}return D;}var aZ=a.isFunction(a6);return this.each(function(bb){var ba=a(this),bc=a6;if(this.nodeType!==1){return;}if(aZ){bc=a6.call(this,bb,ba.val());}if(typeof bc==="number"){bc+="";}if(a.isArray(bc)&&J.test(this.type)){this.checked=a.inArray(ba.val(),bc)>=0;}else{if(a.nodeName(this,"select")){var a9=a.makeArray(bc);a("option",this).each(function(){this.selected=a.inArray(a(this).val(),a9)>=0;});if(!a9.length){this.selectedIndex=-1;}}else{this.value=bc;}}});}});a.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a0,aZ,a5,a8){if(!a0||a0.nodeType===3||a0.nodeType===8){return D;}if(a8&&aZ in a.attrFn){return a(a0)[aZ](a5);}var a1=a0.nodeType!==1||!a.isXMLDoc(a0),a4=a5!==D;aZ=a1&&a.props[aZ]||aZ;if(a0.nodeType===1){var a3=aR.test(aZ);if(aZ==="selected"&&!a.support.optSelected){var a6=a0.parentNode;if(a6){a6.selectedIndex;if(a6.parentNode){a6.parentNode.selectedIndex;}}}if(aZ in a0&&a1&&!a3){if(a4){if(aZ==="type"&&e.test(a0.nodeName)&&a0.parentNode){a.error("type property can't be changed");}a0[aZ]=a5;}if(a.nodeName(a0,"form")&&a0.getAttributeNode(aZ)){return a0.getAttributeNode(aZ).nodeValue;}if(aZ==="tabIndex"){var a7=a0.getAttributeNode("tabIndex");return a7&&a7.specified?a7.value:A.test(a0.nodeName)||k.test(a0.nodeName)&&a0.href?0:D;}return a0[aZ];}if(!a.support.style&&a1&&aZ==="style"){if(a4){a0.style.cssText=""+a5;}return a0.style.cssText;}if(a4){a0.setAttribute(aZ,""+a5);}var a2=!a.support.hrefNormalized&&a1&&a3?a0.getAttribute(aZ,2):a0.getAttribute(aZ);return a2===null?D:a2;}return a.style(a0,aZ,a5);}});var aD=/\.(.*)$/,B=function(aZ){return aZ.replace(/[^\w\s\.\|`]/g,function(a0){return"\\"+a0;});};a.event={add:function(a2,a6,bb,a4){if(a2.nodeType===3||a2.nodeType===8){return;}if(a2.setInterval&&(a2!==aN&&!a2.frameElement)){a2=aN;}var a0,ba;if(bb.handler){a0=bb;bb=a0.handler;}if(!bb.guid){bb.guid=a.guid++;}var a7=a.data(a2);if(!a7){return;}var bc=a7.events=a7.events||{},a5=a7.handle,a5;if(!a5){a7.handle=a5=function(){return typeof a!=="undefined"&&!a.event.triggered?a.event.handle.apply(a5.elem,arguments):D;};}a5.elem=a2;a6=a6.split(" ");var a9,a3=0,aZ;while((a9=a6[a3++])){ba=a0?a.extend({},a0):{handler:bb,data:a4};if(a9.indexOf(".")>-1){aZ=a9.split(".");a9=aZ.shift();ba.namespace=aZ.slice(0).sort().join(".");}else{aZ=[];ba.namespace="";}ba.type=a9;ba.guid=bb.guid;var a1=bc[a9],a8=a.event.special[a9]||{};if(!a1){a1=bc[a9]=[];if(!a8.setup||a8.setup.call(a2,a4,aZ,a5)===false){if(a2.addEventListener){a2.addEventListener(a9,a5,false);}else{if(a2.attachEvent){a2.attachEvent("on"+a9,a5);}}}}if(a8.add){a8.add.call(a2,ba);if(!ba.handler.guid){ba.handler.guid=bb.guid;}}a1.push(ba);a.event.global[a9]=true;}a2=null;},global:{},remove:function(be,a9,a0,a5){if(be.nodeType===3||be.nodeType===8){return;}var bh,a4,a6,bc=0,a2,a7,ba,a3,a8,aZ,bg,bd=a.data(be),a1=bd&&bd.events;if(!bd||!a1){return;}if(a9&&a9.type){a0=a9.handler;a9=a9.type;}if(!a9||typeof a9==="string"&&a9.charAt(0)==="."){a9=a9||"";for(a4 in a1){a.event.remove(be,a4+a9);}return;}a9=a9.split(" ");while((a4=a9[bc++])){bg=a4;aZ=null;a2=a4.indexOf(".")<0;a7=[];if(!a2){a7=a4.split(".");a4=a7.shift();ba=new RegExp("(^|\\.)"+a.map(a7.slice(0).sort(),B).join("\\.(?:.*\\.)?")+"(\\.|$)");}a8=a1[a4];if(!a8){continue;}if(!a0){for(var bb=0;bb<a8.length;bb++){aZ=a8[bb];if(a2||ba.test(aZ.namespace)){a.event.remove(be,bg,aZ.handler,bb);a8.splice(bb--,1);}}continue;}a3=a.event.special[a4]||{};for(var bb=a5||0;bb<a8.length;bb++){aZ=a8[bb];if(a0.guid===aZ.guid){if(a2||ba.test(aZ.namespace)){if(a5==null){a8.splice(bb--,1);}if(a3.remove){a3.remove.call(be,aZ);}}if(a5!=null){break;}}}if(a8.length===0||a5!=null&&a8.length===1){if(!a3.teardown||a3.teardown.call(be,a7)===false){ah(be,a4,bd.handle);}bh=null;delete a1[a4];}}if(a.isEmptyObject(a1)){var bf=bd.handle;if(bf){bf.elem=null;}delete bd.events;delete bd.handle;if(a.isEmptyObject(bd)){a.removeData(be);}}},trigger:function(aZ,a3,a1){var a8=aZ.type||aZ,a2=arguments[3];if(!a2){aZ=typeof aZ==="object"?aZ[aJ]?aZ:a.extend(a.Event(a8),aZ):a.Event(a8);if(a8.indexOf("!")>=0){aZ.type=a8=a8.slice(0,-1);aZ.exclusive=true;}if(!a1){aZ.stopPropagation();if(a.event.global[a8]){a.each(a.cache,function(){if(this.events&&this.events[a8]){a.event.trigger(aZ,a3,this.handle.elem);}});}}if(!a1||a1.nodeType===3||a1.nodeType===8){return D;}aZ.result=D;aZ.target=a1;a3=a.makeArray(a3);a3.unshift(aZ);}aZ.currentTarget=a1;var a4=a.data(a1,"handle");if(a4){a4.apply(a1,a3);}var a9=a1.parentNode||a1.ownerDocument;try{if(!(a1&&a1.nodeName&&a.noData[a1.nodeName.toLowerCase()])){if(a1["on"+a8]&&a1["on"+a8].apply(a1,a3)===false){aZ.result=false;}}}catch(a6){}if(!aZ.isPropagationStopped()&&a9){a.event.trigger(aZ,a3,a9,true);}else{if(!aZ.isDefaultPrevented()){var a5=aZ.target,a0,ba=a.nodeName(a5,"a")&&a8==="click",a7=a.event.special[a8]||{};if((!a7._default||a7._default.call(a1,aZ)===false)&&!ba&&!(a5&&a5.nodeName&&a.noData[a5.nodeName.toLowerCase()])){try{if(a5[a8]){a0=a5["on"+a8];if(a0){a5["on"+a8]=null;}a.event.triggered=true;a5[a8]();}}catch(a6){}if(a0){a5["on"+a8]=a0;}a.event.triggered=false;}}}},handle:function(aZ){var a7,a1,a0,a2,a8;aZ=arguments[0]=a.event.fix(aZ||aN.event);aZ.currentTarget=this;a7=aZ.type.indexOf(".")<0&&!aZ.exclusive;if(!a7){a0=aZ.type.split(".");aZ.type=a0.shift();a2=new RegExp("(^|\\.)"+a0.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}var a8=a.data(this,"events"),a1=a8[aZ.type];if(a8&&a1){a1=a1.slice(0);for(var a4=0,a3=a1.length;a4<a3;a4++){var a6=a1[a4];if(a7||a2.test(a6.namespace)){aZ.handler=a6.handler;aZ.data=a6.data;aZ.handleObj=a6;var a5=a6.handler.apply(this,arguments);if(a5!==D){aZ.result=a5;if(a5===false){aZ.preventDefault();aZ.stopPropagation();}}if(aZ.isImmediatePropagationStopped()){break;}}}}return aZ.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a2){if(a2[aJ]){return a2;}var a0=a2;a2=a.Event(a0);for(var a1=this.props.length,a4;a1;){a4=this.props[--a1];a2[a4]=a0[a4];}if(!a2.target){a2.target=a2.srcElement||ac;}if(a2.target.nodeType===3){a2.target=a2.target.parentNode;}if(!a2.relatedTarget&&a2.fromElement){a2.relatedTarget=a2.fromElement===a2.target?a2.toElement:a2.fromElement;}if(a2.pageX==null&&a2.clientX!=null){var a3=ac.documentElement,aZ=ac.body;a2.pageX=a2.clientX+(a3&&a3.scrollLeft||aZ&&aZ.scrollLeft||0)-(a3&&a3.clientLeft||aZ&&aZ.clientLeft||0);a2.pageY=a2.clientY+(a3&&a3.scrollTop||aZ&&aZ.scrollTop||0)-(a3&&a3.clientTop||aZ&&aZ.clientTop||0);}if(!a2.which&&((a2.charCode||a2.charCode===0)?a2.charCode:a2.keyCode)){a2.which=a2.charCode||a2.keyCode;}if(!a2.metaKey&&a2.ctrlKey){a2.metaKey=a2.ctrlKey;}if(!a2.which&&a2.button!==D){a2.which=(a2.button&1?1:(a2.button&2?3:(a2.button&4?2:0)));}return a2;},guid:100000000,proxy:a.proxy,special:{ready:{setup:a.bindReady,teardown:a.noop},live:{add:function(aZ){a.event.add(this,aZ.origType,a.extend({},aZ,{handler:W}));},remove:function(a0){var aZ=true,a1=a0.origType.replace(aD,"");a.each(a.data(this,"events").live||[],function(){if(a1===this.origType.replace(aD,"")){aZ=false;return false;}});if(aZ){a.event.remove(this,a0.origType,W);}}},beforeunload:{setup:function(a1,a0,aZ){if(this.setInterval){this.onbeforeunload=aZ;}return false;},teardown:function(a0,aZ){if(this.onbeforeunload===aZ){this.onbeforeunload=null;}}}}};var ah=ac.removeEventListener?function(a0,aZ,a1){a0.removeEventListener(aZ,a1,false);}:function(a0,aZ,a1){a0.detachEvent("on"+aZ,a1);};a.Event=function(aZ){if(!this.preventDefault){return new a.Event(aZ);}if(aZ&&aZ.type){this.originalEvent=aZ;this.type=aZ.type;}else{this.type=aZ;}this.timeStamp=aQ();this[aJ]=true;};function aS(){return false;}function g(){return true;}a.Event.prototype={preventDefault:function(){this.isDefaultPrevented=g;var aZ=this.originalEvent;if(!aZ){return;}if(aZ.preventDefault){aZ.preventDefault();}aZ.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=g;var aZ=this.originalEvent;if(!aZ){return;}if(aZ.stopPropagation){aZ.stopPropagation();}aZ.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=g;this.stopPropagation();},isDefaultPrevented:aS,isPropagationStopped:aS,isImmediatePropagationStopped:aS};var R=function(a0){var aZ=a0.relatedTarget;try{while(aZ&&aZ!==this){aZ=aZ.parentNode;}if(aZ!==this){a0.type=a0.data;a.event.handle.apply(this,arguments);}}catch(a1){}},az=function(aZ){aZ.type=aZ.data;a.event.handle.apply(this,arguments);};a.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a0,aZ){a.event.special[a0]={setup:function(a1){a.event.add(this,aZ,a1&&a1.selector?az:R,a0);},teardown:function(a1){a.event.remove(this,aZ,a1&&a1.selector?az:R);}};});if(!a.support.submitBubbles){a.event.special.submit={setup:function(a0,aZ){if(this.nodeName.toLowerCase()!=="form"){a.event.add(this,"click.specialSubmit",function(a3){var a2=a3.target,a1=a2.type;if((a1==="submit"||a1==="image")&&a(a2).closest("form").length){return aB("submit",this,arguments);}});a.event.add(this,"keypress.specialSubmit",function(a3){var a2=a3.target,a1=a2.type;if((a1==="text"||a1==="password")&&a(a2).closest("form").length&&a3.keyCode===13){return aB("submit",this,arguments);}});}else{return false;}},teardown:function(aZ){a.event.remove(this,".specialSubmit");}};}if(!a.support.changeBubbles){var ar=/textarea|input|select/i,aT,j=function(a0){var aZ=a0.type,a1=a0.value;if(aZ==="radio"||aZ==="checkbox"){a1=a0.checked;}else{if(aZ==="select-multiple"){a1=a0.selectedIndex>-1?a.map(a0.options,function(a2){return a2.selected;}).join("-"):"";}else{if(a0.nodeName.toLowerCase()==="select"){a1=a0.selectedIndex;}}}return a1;},P=function P(a1){var aZ=a1.target,a0,a2;if(!ar.test(aZ.nodeName)||aZ.readOnly){return;}a0=a.data(aZ,"_change_data");a2=j(aZ);if(a1.type!=="focusout"||aZ.type!=="radio"){a.data(aZ,"_change_data",a2);}if(a0===D||a2===a0){return;}if(a0!=null||a2){a1.type="change";return a.event.trigger(a1,arguments[1],aZ);}};a.event.special.change={filters:{focusout:P,click:function(a1){var a0=a1.target,aZ=a0.type;if(aZ==="radio"||aZ==="checkbox"||a0.nodeName.toLowerCase()==="select"){return P.call(this,a1);}},keydown:function(a1){var a0=a1.target,aZ=a0.type;if((a1.keyCode===13&&a0.nodeName.toLowerCase()!=="textarea")||(a1.keyCode===32&&(aZ==="checkbox"||aZ==="radio"))||aZ==="select-multiple"){return P.call(this,a1);}},beforeactivate:function(a0){var aZ=a0.target;a.data(aZ,"_change_data",j(aZ));}},setup:function(a1,a0){if(this.type==="file"){return false;}for(var aZ in aT){a.event.add(this,aZ+".specialChange",aT[aZ]);}return ar.test(this.nodeName);},teardown:function(aZ){a.event.remove(this,".specialChange");return ar.test(this.nodeName);}};aT=a.event.special.change.filters;}function aB(a0,a1,aZ){aZ[0].type=a0;return a.event.handle.apply(a1,aZ);}if(ac.addEventListener){a.each({focus:"focusin",blur:"focusout"},function(a1,aZ){a.event.special[aZ]={setup:function(){this.addEventListener(a1,a0,true);},teardown:function(){this.removeEventListener(a1,a0,true);}};function a0(a2){a2=a.event.fix(a2);a2.type=aZ;return a.event.handle.call(this,a2);}});}a.each(["bind","one"],function(a0,aZ){a.fn[aZ]=function(a6,a7,a5){if(typeof a6==="object"){for(var a3 in a6){this[aZ](a3,a7,a6[a3],a5);}return this;}if(a.isFunction(a7)){a5=a7;a7=D;}var a4=aZ==="one"?a.proxy(a5,function(a8){a(this).unbind(a8,a4);return a5.apply(this,arguments);}):a5;if(a6==="unload"&&aZ!=="one"){this.one(a6,a7,a5);}else{for(var a2=0,a1=this.length;a2<a1;a2++){a.event.add(this[a2],a6,a4,a7);}}return this;};});a.fn.extend({unbind:function(a3,a2){if(typeof a3==="object"&&!a3.preventDefault){for(var a1 in a3){this.unbind(a1,a3[a1]);}}else{for(var a0=0,aZ=this.length;a0<aZ;a0++){a.event.remove(this[a0],a3,a2);}}return this;},delegate:function(aZ,a0,a2,a1){return this.live(a0,a2,a1,aZ);},undelegate:function(aZ,a0,a1){if(arguments.length===0){return this.unbind("live");}else{return this.die(a0,null,a1,aZ);}},trigger:function(aZ,a0){return this.each(function(){a.event.trigger(aZ,a0,this);});},triggerHandler:function(aZ,a1){if(this[0]){var a0=a.Event(aZ);a0.preventDefault();a0.stopPropagation();a.event.trigger(a0,a1,this[0]);return a0.result;}},toggle:function(a1){var aZ=arguments,a0=1;while(a0<aZ.length){a.proxy(a1,aZ[a0++]);}return this.click(a.proxy(a1,function(a2){var a3=(a.data(this,"lastToggle"+a1.guid)||0)%a0;a.data(this,"lastToggle"+a1.guid,a3+1);a2.preventDefault();return aZ[a3].apply(this,arguments)||false;}));},hover:function(aZ,a0){return this.mouseenter(aZ).mouseleave(a0||aZ);}});var ax={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};a.each(["live","die"],function(a0,aZ){a.fn[aZ]=function(a8,a5,ba,a3){var a9,a6=0,a7,a2,bb,a4=a3||this.selector,a1=a3?this:a(this.context);if(a.isFunction(a5)){ba=a5;a5=D;}a8=(a8||"").split(" ");while((a9=a8[a6++])!=null){a7=aD.exec(a9);a2="";if(a7){a2=a7[0];a9=a9.replace(aD,"");}if(a9==="hover"){a8.push("mouseenter"+a2,"mouseleave"+a2);continue;}bb=a9;if(a9==="focus"||a9==="blur"){a8.push(ax[a9]+a2);a9=a9+a2;}else{a9=(ax[a9]||a9)+a2;}if(aZ==="live"){a1.each(function(){a.event.add(this,n(a9,a4),{data:a5,selector:a4,handler:ba,origType:a9,origHandler:ba,preType:bb});});}else{a1.unbind(n(a9,a4),ba);}}return this;};});function W(aZ){var a9,a0=[],bc=[],a8=arguments,bb,a7,ba,a2,a4,a6,a3,a5,bd=a.data(this,"events");if(aZ.liveFired===this||!bd||!bd.live||aZ.button&&aZ.type==="click"){return;}aZ.liveFired=this;var a1=bd.live.slice(0);for(a4=0;a4<a1.length;a4++){ba=a1[a4];if(ba.origType.replace(aD,"")===aZ.type){bc.push(ba.selector);}else{a1.splice(a4--,1);}}a7=a(aZ.target).closest(bc,aZ.currentTarget);for(a6=0,a3=a7.length;a6<a3;a6++){for(a4=0;a4<a1.length;a4++){ba=a1[a4];if(a7[a6].selector===ba.selector){a2=a7[a6].elem;bb=null;if(ba.preType==="mouseenter"||ba.preType==="mouseleave"){bb=a(aZ.relatedTarget).closest(ba.selector)[0];}if(!bb||bb!==a2){a0.push({elem:a2,handleObj:ba});}}}}for(a6=0,a3=a0.length;a6<a3;a6++){a7=a0[a6];aZ.currentTarget=a7.elem;aZ.data=a7.handleObj.data;aZ.handleObj=a7.handleObj;if(a7.handleObj.origHandler.apply(a7.elem,a8)===false){a9=false;break;}}return a9;}function n(a0,aZ){return"live."+(a0&&a0!=="*"?a0+".":"")+aZ.replace(/\./g,"`").replace(/ /g,"&");}a.each(("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error").split(" "),function(a0,aZ){a.fn[aZ]=function(a1){return a1?this.bind(aZ,a1):this.trigger(aZ);};if(a.attrFn){a.attrFn[aZ]=true;}});if(aN.attachEvent&&!aN.addEventListener){aN.attachEvent("onunload",function(){for(var a0 in a.cache){if(a.cache[a0].handle){try{a.event.remove(a.cache[a0].handle.elem);}catch(aZ){}}}});
/*
 * Sizzle CSS Selector Engine - v1.0
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
}(function(){var ba=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bb=0,bd=Object.prototype.toString,a5=false,a4=true;[0,0].sort(function(){a4=false;return 0;});var a1=function(bm,bh,bp,bq){bp=bp||[];var bs=bh=bh||ac;if(bh.nodeType!==1&&bh.nodeType!==9){return[];}if(!bm||typeof bm!=="string"){return bp;}var bn=[],bj,bu,bx,bi,bl=true,bk=a2(bh),br=bm;while((ba.exec(""),bj=ba.exec(br))!==null){br=bj[3];bn.push(bj[1]);if(bj[2]){bi=bj[3];break;}}if(bn.length>1&&a6.exec(bm)){if(bn.length===2&&a7.relative[bn[0]]){bu=be(bn[0]+bn[1],bh);}else{bu=a7.relative[bn[0]]?[bh]:a1(bn.shift(),bh);while(bn.length){bm=bn.shift();if(a7.relative[bm]){bm+=bn.shift();}bu=be(bm,bu);}}}else{if(!bq&&bn.length>1&&bh.nodeType===9&&!bk&&a7.match.ID.test(bn[0])&&!a7.match.ID.test(bn[bn.length-1])){var bt=a1.find(bn.shift(),bh,bk);bh=bt.expr?a1.filter(bt.expr,bt.set)[0]:bt.set[0];}if(bh){var bt=bq?{expr:bn.pop(),set:a9(bq)}:a1.find(bn.pop(),bn.length===1&&(bn[0]==="~"||bn[0]==="+")&&bh.parentNode?bh.parentNode:bh,bk);bu=bt.expr?a1.filter(bt.expr,bt.set):bt.set;if(bn.length>0){bx=a9(bu);}else{bl=false;}while(bn.length){var bw=bn.pop(),bv=bw;if(!a7.relative[bw]){bw="";}else{bv=bn.pop();}if(bv==null){bv=bh;}a7.relative[bw](bx,bv,bk);}}else{bx=bn=[];}}if(!bx){bx=bu;}if(!bx){a1.error(bw||bm);}if(bd.call(bx)==="[object Array]"){if(!bl){bp.push.apply(bp,bx);}else{if(bh&&bh.nodeType===1){for(var bo=0;bx[bo]!=null;bo++){if(bx[bo]&&(bx[bo]===true||bx[bo].nodeType===1&&a8(bh,bx[bo]))){bp.push(bu[bo]);}}}else{for(var bo=0;bx[bo]!=null;bo++){if(bx[bo]&&bx[bo].nodeType===1){bp.push(bu[bo]);}}}}}else{a9(bx,bp);}if(bi){a1(bi,bs,bp,bq);a1.uniqueSort(bp);}return bp;};a1.uniqueSort=function(bi){if(bc){a5=a4;bi.sort(bc);if(a5){for(var bh=1;bh<bi.length;bh++){if(bi[bh]===bi[bh-1]){bi.splice(bh--,1);}}}}return bi;};a1.matches=function(bh,bi){return a1(bh,null,null,bi);};a1.find=function(bo,bh,bp){var bn,bl;if(!bo){return[];}for(var bk=0,bj=a7.order.length;bk<bj;bk++){var bm=a7.order[bk],bl;if((bl=a7.leftMatch[bm].exec(bo))){var bi=bl[1];bl.splice(1,1);if(bi.substr(bi.length-1)!=="\\"){bl[1]=(bl[1]||"").replace(/\\/g,"");bn=a7.find[bm](bl,bh,bp);if(bn!=null){bo=bo.replace(a7.match[bm],"");break;}}}}if(!bn){bn=bh.getElementsByTagName("*");}return{set:bn,expr:bo};};a1.filter=function(bs,br,bv,bl){var bj=bs,bx=[],bp=br,bn,bh,bo=br&&br[0]&&a2(br[0]);while(bs&&br.length){for(var bq in a7.filter){if((bn=a7.leftMatch[bq].exec(bs))!=null&&bn[2]){var bi=a7.filter[bq],bw,bu,bk=bn[1];bh=false;bn.splice(1,1);if(bk.substr(bk.length-1)==="\\"){continue;}if(bp===bx){bx=[];}if(a7.preFilter[bq]){bn=a7.preFilter[bq](bn,bp,bv,bx,bl,bo);if(!bn){bh=bw=true;}else{if(bn===true){continue;}}}if(bn){for(var bm=0;(bu=bp[bm])!=null;bm++){if(bu){bw=bi(bu,bn,bm,bp);var bt=bl^!!bw;if(bv&&bw!=null){if(bt){bh=true;}else{bp[bm]=false;}}else{if(bt){bx.push(bu);bh=true;}}}}}if(bw!==D){if(!bv){bp=bx;}bs=bs.replace(a7.match[bq],"");if(!bh){return[];}break;}}}if(bs===bj){if(bh==null){a1.error(bs);}else{break;}}bj=bs;}return bp;};a1.error=function(bh){throw"Syntax error, unrecognized expression: "+bh;};var a7=a1.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(bh){return bh.getAttribute("href");}},relative:{"+":function(bn,bi){var bk=typeof bi==="string",bm=bk&&!/\W/.test(bi),bo=bk&&!bm;if(bm){bi=bi.toLowerCase();}for(var bj=0,bh=bn.length,bl;bj<bh;bj++){if((bl=bn[bj])){while((bl=bl.previousSibling)&&bl.nodeType!==1){}bn[bj]=bo||bl&&bl.nodeName.toLowerCase()===bi?bl||false:bl===bi;}}if(bo){a1.filter(bi,bn,true);}},">":function(bn,bi){var bl=typeof bi==="string";if(bl&&!/\W/.test(bi)){bi=bi.toLowerCase();for(var bj=0,bh=bn.length;bj<bh;bj++){var bm=bn[bj];if(bm){var bk=bm.parentNode;bn[bj]=bk.nodeName.toLowerCase()===bi?bk:false;}}}else{for(var bj=0,bh=bn.length;bj<bh;bj++){var bm=bn[bj];if(bm){bn[bj]=bl?bm.parentNode:bm.parentNode===bi;}}if(bl){a1.filter(bi,bn,true);}}},"":function(bk,bi,bm){var bj=bb++,bh=bf;if(typeof bi==="string"&&!/\W/.test(bi)){var bl=bi=bi.toLowerCase();bh=aZ;}bh("parentNode",bi,bj,bk,bl,bm);},"~":function(bk,bi,bm){var bj=bb++,bh=bf;if(typeof bi==="string"&&!/\W/.test(bi)){var bl=bi=bi.toLowerCase();bh=aZ;}bh("previousSibling",bi,bj,bk,bl,bm);}},find:{ID:function(bi,bj,bk){if(typeof bj.getElementById!=="undefined"&&!bk){var bh=bj.getElementById(bi[1]);return bh?[bh]:[];}},NAME:function(bj,bm){if(typeof bm.getElementsByName!=="undefined"){var bi=[],bl=bm.getElementsByName(bj[1]);for(var bk=0,bh=bl.length;bk<bh;bk++){if(bl[bk].getAttribute("name")===bj[1]){bi.push(bl[bk]);}}return bi.length===0?null:bi;}},TAG:function(bh,bi){return bi.getElementsByTagName(bh[1]);}},preFilter:{CLASS:function(bk,bi,bj,bh,bn,bo){bk=" "+bk[1].replace(/\\/g,"")+" ";if(bo){return bk;}for(var bl=0,bm;(bm=bi[bl])!=null;bl++){if(bm){if(bn^(bm.className&&(" "+bm.className+" ").replace(/[\t\n]/g," ").indexOf(bk)>=0)){if(!bj){bh.push(bm);}}else{if(bj){bi[bl]=false;}}}}return false;},ID:function(bh){return bh[1].replace(/\\/g,"");},TAG:function(bi,bh){return bi[1].toLowerCase();},CHILD:function(bh){if(bh[1]==="nth"){var bi=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(bh[2]==="even"&&"2n"||bh[2]==="odd"&&"2n+1"||!/\D/.test(bh[2])&&"0n+"+bh[2]||bh[2]);bh[2]=(bi[1]+(bi[2]||1))-0;bh[3]=bi[3]-0;}bh[0]=bb++;return bh;},ATTR:function(bl,bi,bj,bh,bm,bn){var bk=bl[1].replace(/\\/g,"");if(!bn&&a7.attrMap[bk]){bl[1]=a7.attrMap[bk];}if(bl[2]==="~="){bl[4]=" "+bl[4]+" ";}return bl;},PSEUDO:function(bl,bi,bj,bh,bm){if(bl[1]==="not"){if((ba.exec(bl[3])||"").length>1||/^\w/.test(bl[3])){bl[3]=a1(bl[3],null,null,bi);}else{var bk=a1.filter(bl[3],bi,bj,true^bm);if(!bj){bh.push.apply(bh,bk);}return false;}}else{if(a7.match.POS.test(bl[0])||a7.match.CHILD.test(bl[0])){return true;}}return bl;},POS:function(bh){bh.unshift(true);return bh;}},filters:{enabled:function(bh){return bh.disabled===false&&bh.type!=="hidden";},disabled:function(bh){return bh.disabled===true;},checked:function(bh){return bh.checked===true;},selected:function(bh){bh.parentNode.selectedIndex;return bh.selected===true;},parent:function(bh){return !!bh.firstChild;},empty:function(bh){return !bh.firstChild;},has:function(bj,bi,bh){return !!a1(bh[3],bj).length;},header:function(bh){return/h\d/i.test(bh.nodeName);},text:function(bh){return"text"===bh.type;},radio:function(bh){return"radio"===bh.type;},checkbox:function(bh){return"checkbox"===bh.type;},file:function(bh){return"file"===bh.type;},password:function(bh){return"password"===bh.type;},submit:function(bh){return"submit"===bh.type;},image:function(bh){return"image"===bh.type;},reset:function(bh){return"reset"===bh.type;},button:function(bh){return"button"===bh.type||bh.nodeName.toLowerCase()==="button";},input:function(bh){return/input|select|textarea|button/i.test(bh.nodeName);}},setFilters:{first:function(bi,bh){return bh===0;},last:function(bj,bi,bh,bk){return bi===bk.length-1;},even:function(bi,bh){return bh%2===0;},odd:function(bi,bh){return bh%2===1;},lt:function(bj,bi,bh){return bi<bh[3]-0;},gt:function(bj,bi,bh){return bi>bh[3]-0;},nth:function(bj,bi,bh){return bh[3]-0===bi;},eq:function(bj,bi,bh){return bh[3]-0===bi;}},filter:{PSEUDO:function(bn,bj,bk,bo){var bi=bj[1],bl=a7.filters[bi];if(bl){return bl(bn,bk,bj,bo);}else{if(bi==="contains"){return(bn.textContent||bn.innerText||a0([bn])||"").indexOf(bj[3])>=0;}else{if(bi==="not"){var bm=bj[3];for(var bk=0,bh=bm.length;bk<bh;bk++){if(bm[bk]===bn){return false;}}return true;}else{a1.error("Syntax error, unrecognized expression: "+bi);}}}},CHILD:function(bh,bk){var bn=bk[1],bi=bh;switch(bn){case"only":case"first":while((bi=bi.previousSibling)){if(bi.nodeType===1){return false;}}if(bn==="first"){return true;}bi=bh;case"last":while((bi=bi.nextSibling)){if(bi.nodeType===1){return false;}}return true;case"nth":var bj=bk[2],bq=bk[3];if(bj===1&&bq===0){return true;}var bm=bk[0],bp=bh.parentNode;if(bp&&(bp.sizcache!==bm||!bh.nodeIndex)){var bl=0;for(bi=bp.firstChild;bi;bi=bi.nextSibling){if(bi.nodeType===1){bi.nodeIndex=++bl;}}bp.sizcache=bm;}var bo=bh.nodeIndex-bq;if(bj===0){return bo===0;}else{return(bo%bj===0&&bo/bj>=0);}}},ID:function(bi,bh){return bi.nodeType===1&&bi.getAttribute("id")===bh;},TAG:function(bi,bh){return(bh==="*"&&bi.nodeType===1)||bi.nodeName.toLowerCase()===bh;},CLASS:function(bi,bh){return(" "+(bi.className||bi.getAttribute("class"))+" ").indexOf(bh)>-1;},ATTR:function(bm,bk){var bj=bk[1],bh=a7.attrHandle[bj]?a7.attrHandle[bj](bm):bm[bj]!=null?bm[bj]:bm.getAttribute(bj),bn=bh+"",bl=bk[2],bi=bk[4];return bh==null?bl==="!=":bl==="="?bn===bi:bl==="*="?bn.indexOf(bi)>=0:bl==="~="?(" "+bn+" ").indexOf(bi)>=0:!bi?bn&&bh!==false:bl==="!="?bn!==bi:bl==="^="?bn.indexOf(bi)===0:bl==="$="?bn.substr(bn.length-bi.length)===bi:bl==="|="?bn===bi||bn.substr(0,bi.length+1)===bi+"-":false;},POS:function(bl,bi,bj,bm){var bh=bi[2],bk=a7.setFilters[bh];if(bk){return bk(bl,bj,bi,bm);}}}};var a6=a7.match.POS;for(var a3 in a7.match){a7.match[a3]=new RegExp(a7.match[a3].source+/(?![^\[]*\])(?![^\(]*\))/.source);a7.leftMatch[a3]=new RegExp(/(^(?:.|\r|\n)*?)/.source+a7.match[a3].source.replace(/\\(\d+)/g,function(bi,bh){return"\\"+(bh-0+1);}));}var a9=function(bi,bh){bi=Array.prototype.slice.call(bi,0);if(bh){bh.push.apply(bh,bi);return bh;}return bi;};try{Array.prototype.slice.call(ac.documentElement.childNodes,0)[0].nodeType;}catch(bg){a9=function(bl,bk){var bi=bk||[];if(bd.call(bl)==="[object Array]"){Array.prototype.push.apply(bi,bl);}else{if(typeof bl.length==="number"){for(var bj=0,bh=bl.length;bj<bh;bj++){bi.push(bl[bj]);}}else{for(var bj=0;bl[bj];bj++){bi.push(bl[bj]);}}}return bi;};}var bc;if(ac.documentElement.compareDocumentPosition){bc=function(bi,bh){if(!bi.compareDocumentPosition||!bh.compareDocumentPosition){if(bi==bh){a5=true;}return bi.compareDocumentPosition?-1:1;}var bj=bi.compareDocumentPosition(bh)&4?-1:bi===bh?0:1;if(bj===0){a5=true;}return bj;};}else{if("sourceIndex" in ac.documentElement){bc=function(bi,bh){if(!bi.sourceIndex||!bh.sourceIndex){if(bi==bh){a5=true;}return bi.sourceIndex?-1:1;}var bj=bi.sourceIndex-bh.sourceIndex;if(bj===0){a5=true;}return bj;};}else{if(ac.createRange){bc=function(bk,bi){if(!bk.ownerDocument||!bi.ownerDocument){if(bk==bi){a5=true;}return bk.ownerDocument?-1:1;}var bj=bk.ownerDocument.createRange(),bh=bi.ownerDocument.createRange();bj.setStart(bk,0);bj.setEnd(bk,0);bh.setStart(bi,0);bh.setEnd(bi,0);var bl=bj.compareBoundaryPoints(Range.START_TO_END,bh);if(bl===0){a5=true;}return bl;};}}}function a0(bh){var bi="",bk;for(var bj=0;bh[bj];bj++){bk=bh[bj];if(bk.nodeType===3||bk.nodeType===4){bi+=bk.nodeValue;}else{if(bk.nodeType!==8){bi+=a0(bk.childNodes);}}}return bi;}(function(){var bi=ac.createElement("div"),bj="script"+(new Date).getTime();bi.innerHTML="<a name='"+bj+"'/>";var bh=ac.documentElement;bh.insertBefore(bi,bh.firstChild);if(ac.getElementById(bj)){a7.find.ID=function(bl,bm,bn){if(typeof bm.getElementById!=="undefined"&&!bn){var bk=bm.getElementById(bl[1]);return bk?bk.id===bl[1]||typeof bk.getAttributeNode!=="undefined"&&bk.getAttributeNode("id").nodeValue===bl[1]?[bk]:D:[];}};a7.filter.ID=function(bm,bk){var bl=typeof bm.getAttributeNode!=="undefined"&&bm.getAttributeNode("id");return bm.nodeType===1&&bl&&bl.nodeValue===bk;};}bh.removeChild(bi);bh=bi=null;})();(function(){var bh=ac.createElement("div");bh.appendChild(ac.createComment(""));if(bh.getElementsByTagName("*").length>0){a7.find.TAG=function(bi,bm){var bl=bm.getElementsByTagName(bi[1]);if(bi[1]==="*"){var bk=[];for(var bj=0;bl[bj];bj++){if(bl[bj].nodeType===1){bk.push(bl[bj]);}}bl=bk;}return bl;};}bh.innerHTML="<a href='#'></a>";if(bh.firstChild&&typeof bh.firstChild.getAttribute!=="undefined"&&bh.firstChild.getAttribute("href")!=="#"){a7.attrHandle.href=function(bi){return bi.getAttribute("href",2);};}bh=null;})();if(ac.querySelectorAll){(function(){var bh=a1,bj=ac.createElement("div");bj.innerHTML="<p class='TEST'></p>";if(bj.querySelectorAll&&bj.querySelectorAll(".TEST").length===0){return;}a1=function(bn,bm,bk,bl){bm=bm||ac;if(!bl&&bm.nodeType===9&&!a2(bm)){try{return a9(bm.querySelectorAll(bn),bk);}catch(bo){}}return bh(bn,bm,bk,bl);};for(var bi in bh){a1[bi]=bh[bi];}bj=null;})();}(function(){var bh=ac.createElement("div");bh.innerHTML="<div class='test e'></div><div class='test'></div>";if(!bh.getElementsByClassName||bh.getElementsByClassName("e").length===0){return;}bh.lastChild.className="e";if(bh.getElementsByClassName("e").length===1){return;}a7.order.splice(1,0,"CLASS");a7.find.CLASS=function(bi,bj,bk){if(typeof bj.getElementsByClassName!=="undefined"&&!bk){return bj.getElementsByClassName(bi[1]);}};bh=null;})();function aZ(bi,bn,bm,bq,bo,bp){for(var bk=0,bj=bq.length;bk<bj;bk++){var bh=bq[bk];if(bh){bh=bh[bi];var bl=false;while(bh){if(bh.sizcache===bm){bl=bq[bh.sizset];break;}if(bh.nodeType===1&&!bp){bh.sizcache=bm;bh.sizset=bk;}if(bh.nodeName.toLowerCase()===bn){bl=bh;break;}bh=bh[bi];}bq[bk]=bl;}}}function bf(bi,bn,bm,bq,bo,bp){for(var bk=0,bj=bq.length;bk<bj;bk++){var bh=bq[bk];if(bh){bh=bh[bi];var bl=false;while(bh){if(bh.sizcache===bm){bl=bq[bh.sizset];break;}if(bh.nodeType===1){if(!bp){bh.sizcache=bm;bh.sizset=bk;}if(typeof bn!=="string"){if(bh===bn){bl=true;break;}}else{if(a1.filter(bn,[bh]).length>0){bl=bh;break;}}}bh=bh[bi];}bq[bk]=bl;}}}var a8=ac.compareDocumentPosition?function(bi,bh){return !!(bi.compareDocumentPosition(bh)&16);}:function(bi,bh){return bi!==bh&&(bi.contains?bi.contains(bh):true);};var a2=function(bh){var bi=(bh?bh.ownerDocument||bh:0).documentElement;return bi?bi.nodeName!=="HTML":false;};var be=function(bh,bo){var bk=[],bl="",bm,bj=bo.nodeType?[bo]:bo;while((bm=a7.match.PSEUDO.exec(bh))){bl+=bm[0];bh=bh.replace(a7.match.PSEUDO,"");}bh=a7.relative[bh]?bh+"*":bh;for(var bn=0,bi=bj.length;bn<bi;bn++){a1(bh,bj[bn],bk);}return a1.filter(bl,bk);};a.find=a1;a.expr=a1.selectors;a.expr[":"]=a.expr.filters;a.unique=a1.uniqueSort;a.text=a0;a.isXMLDoc=a2;a.contains=a8;return;aN.Sizzle=a1;})();var O=/Until$/,Z=/^(?:parents|prevUntil|prevAll)/,aM=/,/,G=Array.prototype.slice;var aj=function(a2,a1,aZ){if(a.isFunction(a1)){return a.grep(a2,function(a4,a3){return !!a1.call(a4,a3,a4)===aZ;});}else{if(a1.nodeType){return a.grep(a2,function(a4,a3){return(a4===a1)===aZ;});}else{if(typeof a1==="string"){var a0=a.grep(a2,function(a3){return a3.nodeType===1;});if(aX.test(a1)){return a.filter(a1,a0,!aZ);}else{a1=a.filter(a1,a0);}}}}return a.grep(a2,function(a4,a3){return(a.inArray(a4,a1)>=0)===aZ;});};a.fn.extend({find:function(aZ){var a1=this.pushStack("","find",aZ),a4=0;for(var a2=0,a0=this.length;a2<a0;a2++){a4=a1.length;a.find(aZ,this[a2],a1);if(a2>0){for(var a5=a4;a5<a1.length;a5++){for(var a3=0;a3<a4;a3++){if(a1[a3]===a1[a5]){a1.splice(a5--,1);break;}}}}}return a1;},has:function(a0){var aZ=a(a0);return this.filter(function(){for(var a2=0,a1=aZ.length;a2<a1;a2++){if(a.contains(this,aZ[a2])){return true;}}});},not:function(aZ){return this.pushStack(aj(this,aZ,false),"not",aZ);},filter:function(aZ){return this.pushStack(aj(this,aZ,true),"filter",aZ);},is:function(aZ){return !!aZ&&a.filter(aZ,this).length>0;},closest:function(a8,aZ){if(a.isArray(a8)){var a5=[],a7=this[0],a4,a3={},a1;if(a7&&a8.length){for(var a2=0,a0=a8.length;a2<a0;a2++){a1=a8[a2];if(!a3[a1]){a3[a1]=a.expr.match.POS.test(a1)?a(a1,aZ||this.context):a1;}}while(a7&&a7.ownerDocument&&a7!==aZ){for(a1 in a3){a4=a3[a1];if(a4.jquery?a4.index(a7)>-1:a(a7).is(a4)){a5.push({selector:a1,elem:a7});delete a3[a1];}}a7=a7.parentNode;}}return a5;}var a6=a.expr.match.POS.test(a8)?a(a8,aZ||this.context):null;return this.map(function(a9,ba){while(ba&&ba.ownerDocument&&ba!==aZ){if(a6?a6.index(ba)>-1:a(ba).is(a8)){return ba;}ba=ba.parentNode;}return null;});},index:function(aZ){if(!aZ||typeof aZ==="string"){return a.inArray(this[0],aZ?a(aZ):this.parent().children());}return a.inArray(aZ.jquery?aZ[0]:aZ,this);},add:function(aZ,a0){var a2=typeof aZ==="string"?a(aZ,a0||this.context):a.makeArray(aZ),a1=a.merge(this.get(),a2);return this.pushStack(z(a2[0])||z(a1[0])?a1:a.unique(a1));},andSelf:function(){return this.add(this.prevObject);}});function z(aZ){return !aZ||!aZ.parentNode||aZ.parentNode.nodeType===11;}a.each({parent:function(a0){var aZ=a0.parentNode;return aZ&&aZ.nodeType!==11?aZ:null;},parents:function(aZ){return a.dir(aZ,"parentNode");},parentsUntil:function(a0,aZ,a1){return a.dir(a0,"parentNode",a1);},next:function(aZ){return a.nth(aZ,2,"nextSibling");},prev:function(aZ){return a.nth(aZ,2,"previousSibling");},nextAll:function(aZ){return a.dir(aZ,"nextSibling");},prevAll:function(aZ){return a.dir(aZ,"previousSibling");},nextUntil:function(a0,aZ,a1){return a.dir(a0,"nextSibling",a1);},prevUntil:function(a0,aZ,a1){return a.dir(a0,"previousSibling",a1);},siblings:function(aZ){return a.sibling(aZ.parentNode.firstChild,aZ);},children:function(aZ){return a.sibling(aZ.firstChild);},contents:function(aZ){return a.nodeName(aZ,"iframe")?aZ.contentDocument||aZ.contentWindow.document:a.makeArray(aZ.childNodes);}},function(aZ,a0){a.fn[aZ]=function(a3,a1){var a2=a.map(this,a0,a3);if(!O.test(aZ)){a1=a3;}if(a1&&typeof a1==="string"){a2=a.filter(a1,a2);}a2=this.length>1?a.unique(a2):a2;if((this.length>1||aM.test(a1))&&Z.test(aZ)){a2=a2.reverse();}return this.pushStack(a2,aZ,G.call(arguments).join(","));};});a.extend({filter:function(a1,aZ,a0){if(a0){a1=":not("+a1+")";}return a.find.matches(a1,aZ);},dir:function(a1,a0,a3){var aZ=[],a2=a1[a0];while(a2&&a2.nodeType!==9&&(a3===D||a2.nodeType!==1||!a(a2).is(a3))){if(a2.nodeType===1){aZ.push(a2);}a2=a2[a0];}return aZ;},nth:function(a3,aZ,a1,a2){aZ=aZ||1;var a0=0;for(;a3;a3=a3[a1]){if(a3.nodeType===1&&++a0===aZ){break;}}return a3;},sibling:function(a1,a0){var aZ=[];for(;a1;a1=a1.nextSibling){if(a1.nodeType===1&&a1!==a0){aZ.push(a1);}}return aZ;}});var U=/ jQuery\d+="(?:\d+|null)"/g,aa=/^\s+/,I=/(<([\w:]+)[^>]*?)\/>/g,am=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,c=/<([\w:]+)/,u=/<tbody/i,M=/<|&#?\w+;/,F=/<script|<object|<embed|<option|<style/i,m=/checked\s*(?:[^=]|=\s*.checked.)/i,q=function(a0,a1,aZ){return am.test(aZ)?a0:a1+"></"+aZ+">";},ad={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};ad.optgroup=ad.option;ad.tbody=ad.tfoot=ad.colgroup=ad.caption=ad.thead;ad.th=ad.td;if(!a.support.htmlSerialize){ad._default=[1,"div<div>","</div>"];}a.fn.extend({text:function(aZ){if(a.isFunction(aZ)){return this.each(function(a1){var a0=a(this);a0.text(aZ.call(this,a1,a0.text()));});}if(typeof aZ!=="object"&&aZ!==D){return this.empty().append((this[0]&&this[0].ownerDocument||ac).createTextNode(aZ));}return a.text(this);},wrapAll:function(aZ){if(a.isFunction(aZ)){return this.each(function(a1){a(this).wrapAll(aZ.call(this,a1));});}if(this[0]){var a0=a(aZ,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){a0.insertBefore(this[0]);}a0.map(function(){var a1=this;while(a1.firstChild&&a1.firstChild.nodeType===1){a1=a1.firstChild;}return a1;}).append(this);}return this;},wrapInner:function(aZ){if(a.isFunction(aZ)){return this.each(function(a0){a(this).wrapInner(aZ.call(this,a0));});}return this.each(function(){var a0=a(this),a1=a0.contents();if(a1.length){a1.wrapAll(aZ);}else{a0.append(aZ);}});},wrap:function(aZ){return this.each(function(){a(this).wrapAll(aZ);});},unwrap:function(){return this.parent().each(function(){if(!a.nodeName(this,"body")){a(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(aZ){if(this.nodeType===1){this.appendChild(aZ);}});},prepend:function(){return this.domManip(arguments,true,function(aZ){if(this.nodeType===1){this.insertBefore(aZ,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(a0){this.parentNode.insertBefore(a0,this);});}else{if(arguments.length){var aZ=a(arguments[0]);aZ.push.apply(aZ,this.toArray());return this.pushStack(aZ,"before",arguments);}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(a0){this.parentNode.insertBefore(a0,this.nextSibling);});}else{if(arguments.length){var aZ=this.pushStack(this,"after",arguments);aZ.push.apply(aZ,a(arguments[0]).toArray());return aZ;}}},remove:function(aZ,a2){for(var a0=0,a1;(a1=this[a0])!=null;a0++){if(!aZ||a.filter(aZ,[a1]).length){if(!a2&&a1.nodeType===1){a.cleanData(a1.getElementsByTagName("*"));a.cleanData([a1]);}if(a1.parentNode){a1.parentNode.removeChild(a1);}}}return this;},empty:function(){for(var aZ=0,a0;(a0=this[aZ])!=null;aZ++){if(a0.nodeType===1){a.cleanData(a0.getElementsByTagName("*"));}while(a0.firstChild){a0.removeChild(a0.firstChild);}}return this;},clone:function(a0){var aZ=this.map(function(){if(!a.support.noCloneEvent&&!a.isXMLDoc(this)){var a2=this.outerHTML,a1=this.ownerDocument;if(!a2){var a3=a1.createElement("div");a3.appendChild(this.cloneNode(true));a2=a3.innerHTML;}return a.clean([a2.replace(U,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(aa,"")],a1)[0];}else{return this.cloneNode(true);}});if(a0===true){r(this,aZ);r(this.find("*"),aZ.find("*"));}return aZ;},html:function(a1){if(a1===D){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(U,""):null;}else{if(typeof a1==="string"&&!F.test(a1)&&(a.support.leadingWhitespace||!aa.test(a1))&&!ad[(c.exec(a1)||["",""])[1].toLowerCase()]){a1=a1.replace(I,q);try{for(var a0=0,aZ=this.length;a0<aZ;a0++){if(this[a0].nodeType===1){a.cleanData(this[a0].getElementsByTagName("*"));this[a0].innerHTML=a1;}}}catch(a2){this.empty().append(a1);}}else{if(a.isFunction(a1)){this.each(function(a5){var a4=a(this),a3=a4.html();a4.empty().append(function(){return a1.call(this,a5,a3);});});}else{this.empty().append(a1);}}}return this;},replaceWith:function(aZ){if(this[0]&&this[0].parentNode){if(a.isFunction(aZ)){return this.each(function(a2){var a1=a(this),a0=a1.html();a1.replaceWith(aZ.call(this,a2,a0));});}if(typeof aZ!=="string"){aZ=a(aZ).detach();}return this.each(function(){var a1=this.nextSibling,a0=this.parentNode;a(this).remove();if(a1){a(a1).before(aZ);}else{a(a0).append(aZ);}});}else{return this.pushStack(a(a.isFunction(aZ)?aZ():aZ),"replaceWith",aZ);}},detach:function(aZ){return this.remove(aZ,true);},domManip:function(a5,ba,a9){var a2,a3,a8=a5[0],a0=[],a4,a7;if(!a.support.checkClone&&arguments.length===3&&typeof a8==="string"&&m.test(a8)){return this.each(function(){a(this).domManip(a5,ba,a9,true);});}if(a.isFunction(a8)){return this.each(function(bc){var bb=a(this);a5[0]=a8.call(this,bc,ba?bb.html():D);bb.domManip(a5,ba,a9);});}if(this[0]){a7=a8&&a8.parentNode;if(a.support.parentNode&&a7&&a7.nodeType===11&&a7.childNodes.length===this.length){a2={fragment:a7};}else{a2=K(a5,this,a0);}a4=a2.fragment;if(a4.childNodes.length===1){a3=a4=a4.firstChild;}else{a3=a4.firstChild;}if(a3){ba=ba&&a.nodeName(a3,"tr");for(var a1=0,aZ=this.length;a1<aZ;a1++){a9.call(ba?a6(this[a1],a3):this[a1],a1>0||a2.cacheable||this.length>1?a4.cloneNode(true):a4);}}if(a0.length){a.each(a0,aW);}}return this;function a6(bb,bc){return a.nodeName(bb,"table")?(bb.getElementsByTagName("tbody")[0]||bb.appendChild(bb.ownerDocument.createElement("tbody"))):bb;}}});function r(a1,aZ){var a0=0;aZ.each(function(){if(this.nodeName!==(a1[a0]&&a1[a0].nodeName)){return;}var a6=a.data(a1[a0++]),a5=a.data(this,a6),a2=a6&&a6.events;if(a2){delete a5.handle;a5.events={};for(var a4 in a2){for(var a3 in a2[a4]){a.event.add(this,a4,a2[a4][a3],a2[a4][a3].data);}}}});}function K(a4,a2,a0){var a3,aZ,a1,a5=(a2&&a2[0]?a2[0].ownerDocument||a2[0]:ac);if(a4.length===1&&typeof a4[0]==="string"&&a4[0].length<512&&a5===ac&&!F.test(a4[0])&&(a.support.checkClone||!m.test(a4[0]))){aZ=true;a1=a.fragments[a4[0]];if(a1){if(a1!==1){a3=a1;}}}if(!a3){a3=a5.createDocumentFragment();a.clean(a4,a5,a3,a0);}if(aZ){a.fragments[a4[0]]=a1?a3:1;}return{fragment:a3,cacheable:aZ};}a.fragments={};a.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(aZ,a0){a.fn[aZ]=function(a1){var a4=[],a7=a(a1),a6=this.length===1&&this[0].parentNode;if(a6&&a6.nodeType===11&&a6.childNodes.length===1&&a7.length===1){a7[a0](this[0]);return this;}else{for(var a5=0,a2=a7.length;a5<a2;a5++){var a3=(a5>0?this.clone(true):this).get();a.fn[a0].apply(a(a7[a5]),a3);a4=a4.concat(a3);}return this.pushStack(a4,aZ,a7.selector);}};});a.extend({clean:function(a1,a3,ba,a5){a3=a3||ac;if(typeof a3.createElement==="undefined"){a3=a3.ownerDocument||a3[0]&&a3[0].ownerDocument||ac;}var bb=[];for(var a9=0,a4;(a4=a1[a9])!=null;a9++){if(typeof a4==="number"){a4+="";}if(!a4){continue;}if(typeof a4==="string"&&!M.test(a4)){a4=a3.createTextNode(a4);}else{if(typeof a4==="string"){a4=a4.replace(I,q);var bc=(c.exec(a4)||["",""])[1].toLowerCase(),a2=ad[bc]||ad._default,a8=a2[0],a0=a3.createElement("div");a0.innerHTML=a2[1]+a4+a2[2];while(a8--){a0=a0.lastChild;}if(!a.support.tbody){var aZ=u.test(a4),a7=bc==="table"&&!aZ?a0.firstChild&&a0.firstChild.childNodes:a2[1]==="<table>"&&!aZ?a0.childNodes:[];for(var a6=a7.length-1;a6>=0;--a6){if(a.nodeName(a7[a6],"tbody")&&!a7[a6].childNodes.length){a7[a6].parentNode.removeChild(a7[a6]);}}}if(!a.support.leadingWhitespace&&aa.test(a4)){a0.insertBefore(a3.createTextNode(aa.exec(a4)[0]),a0.firstChild);}a4=a0.childNodes;}}if(a4.nodeType){bb.push(a4);}else{bb=a.merge(bb,a4);}}if(ba){for(var a9=0;bb[a9];a9++){if(a5&&a.nodeName(bb[a9],"script")&&(!bb[a9].type||bb[a9].type.toLowerCase()==="text/javascript")){a5.push(bb[a9].parentNode?bb[a9].parentNode.removeChild(bb[a9]):bb[a9]);}else{if(bb[a9].nodeType===1){bb.splice.apply(bb,[a9+1,0].concat(a.makeArray(bb[a9].getElementsByTagName("script"))));}ba.appendChild(bb[a9]);}}}return bb;},cleanData:function(a0){var a3,a1,aZ=a.cache,a6=a.event.special,a5=a.support.deleteExpando;for(var a4=0,a2;(a2=a0[a4])!=null;a4++){a1=a2[a.expando];if(a1){a3=aZ[a1];if(a3.events){for(var a7 in a3.events){if(a6[a7]){a.event.remove(a2,a7);}else{ah(a2,a7,a3.handle);}}}if(a5){delete a2[a.expando];}else{if(a2.removeAttribute){a2.removeAttribute(a.expando);}}delete aZ[a1];}}}});var at=/z-?index|font-?weight|opacity|zoom|line-?height/i,V=/alpha\([^)]*\)/,ab=/opacity=([^)]*)/,ai=/float/i,aA=/-([a-z])/ig,w=/([A-Z])/g,aP=/^-?\d+(?:px)?$/i,aV=/^-?\d/,aL={position:"absolute",visibility:"hidden",display:"block"},X=["Left","Right"],aF=["Top","Bottom"],al=ac.defaultView&&ac.defaultView.getComputedStyle,aO=a.support.cssFloat?"cssFloat":"styleFloat",l=function(aZ,a0){return a0.toUpperCase();};a.fn.css=function(aZ,a0){return ao(this,aZ,a0,true,function(a2,a1,a3){if(a3===D){return a.curCSS(a2,a1);}if(typeof a3==="number"&&!at.test(a1)){a3+="px";}a.style(a2,a1,a3);});};a.extend({style:function(a3,a0,a4){if(!a3||a3.nodeType===3||a3.nodeType===8){return D;}if((a0==="width"||a0==="height")&&parseFloat(a4)<0){a4=D;}var a2=a3.style||a3,a5=a4!==D;if(!a.support.opacity&&a0==="opacity"){if(a5){a2.zoom=1;var aZ=parseInt(a4,10)+""==="NaN"?"":"alpha(opacity="+a4*100+")";var a1=a2.filter||a.curCSS(a3,"filter")||"";a2.filter=V.test(a1)?a1.replace(V,aZ):aZ;}return a2.filter&&a2.filter.indexOf("opacity=")>=0?(parseFloat(ab.exec(a2.filter)[1])/100)+"":"";}if(ai.test(a0)){a0=aO;}a0=a0.replace(aA,l);if(a5){a2[a0]=a4;}return a2[a0];},css:function(a2,a0,a4,aZ){if(a0==="width"||a0==="height"){var a6,a1=aL,a5=a0==="width"?X:aF;function a3(){a6=a0==="width"?a2.offsetWidth:a2.offsetHeight;if(aZ==="border"){return;}a.each(a5,function(){if(!aZ){a6-=parseFloat(a.curCSS(a2,"padding"+this,true))||0;}if(aZ==="margin"){a6+=parseFloat(a.curCSS(a2,"margin"+this,true))||0;}else{a6-=parseFloat(a.curCSS(a2,"border"+this+"Width",true))||0;}});}if(a2.offsetWidth!==0){a3();}else{a.swap(a2,a1,a3);}return Math.max(0,Math.round(a6));}return a.curCSS(a2,a0,a4);},curCSS:function(a5,a0,a1){var a8,aZ=a5.style,a2;if(!a.support.opacity&&a0==="opacity"&&a5.currentStyle){a8=ab.test(a5.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return a8===""?"1":a8;}if(ai.test(a0)){a0=aO;}if(!a1&&aZ&&aZ[a0]){a8=aZ[a0];}else{if(al){if(ai.test(a0)){a0="float";}a0=a0.replace(w,"-$1").toLowerCase();var a7=a5.ownerDocument.defaultView;if(!a7){return null;}var a9=a7.getComputedStyle(a5,null);if(a9){a8=a9.getPropertyValue(a0);}if(a0==="opacity"&&a8===""){a8="1";}}else{if(a5.currentStyle){var a4=a0.replace(aA,l);a8=a5.currentStyle[a0]||a5.currentStyle[a4];if(!aP.test(a8)&&aV.test(a8)){var a3=aZ.left,a6=a5.runtimeStyle.left;a5.runtimeStyle.left=a5.currentStyle.left;aZ.left=a4==="fontSize"?"1em":(a8||0);a8=aZ.pixelLeft+"px";aZ.left=a3;a5.runtimeStyle.left=a6;}}}}return a8;},swap:function(a2,a1,a3){var aZ={};for(var a0 in a1){aZ[a0]=a2.style[a0];a2.style[a0]=a1[a0];}a3.call(a2);for(var a0 in a1){a2.style[a0]=aZ[a0];}}});if(a.expr&&a.expr.filters){a.expr.filters.hidden=function(a2){var a0=a2.offsetWidth,aZ=a2.offsetHeight,a1=a2.nodeName.toLowerCase()==="tr";return a0===0&&aZ===0&&!a1?true:a0>0&&aZ>0&&!a1?false:a.curCSS(a2,"display")==="none";};a.expr.filters.visible=function(aZ){return !a.expr.filters.hidden(aZ);};}var ag=aQ(),aK=/<script(.|\s)*?\/script>/gi,p=/select|textarea/i,aC=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,s=/=\?(&|$)/,E=/\?/,aY=/(\?|&)_=.*?(&|$)/,C=/^(\w+:)?\/\/([^\/?#]+)/,i=/%20/g,x=a.fn.load;a.fn.extend({load:function(a1,a4,a5){if(typeof a1!=="string"){return x.call(this,a1);}else{if(!this.length){return this;}}var a3=a1.indexOf(" ");if(a3>=0){var aZ=a1.slice(a3,a1.length);a1=a1.slice(0,a3);}var a2="GET";if(a4){if(a.isFunction(a4)){a5=a4;a4=null;}else{if(typeof a4==="object"){a4=a.param(a4,a.ajaxSettings.traditional);a2="POST";}}}var a0=this;a.ajax({url:a1,type:a2,dataType:"html",data:a4,complete:function(a7,a6){if(a6==="success"||a6==="notmodified"){a0.html(aZ?a("<div />").append(a7.responseText.replace(aK,"")).find(aZ):a7.responseText);}if(a5){a0.each(a5,[a7.responseText,a6,a7]);}}});return this;},serialize:function(){return a.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?a.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||p.test(this.nodeName)||aC.test(this.type));}).map(function(aZ,a0){var a1=a(this).val();return a1==null?null:a.isArray(a1)?a.map(a1,function(a3,a2){return{name:a0.name,value:a3};}):{name:a0.name,value:a1};}).get();}});a.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(aZ,a0){a.fn[a0]=function(a1){return this.bind(a0,a1);};});a.extend({get:function(aZ,a1,a2,a0){if(a.isFunction(a1)){a0=a0||a2;a2=a1;a1=null;}return a.ajax({type:"GET",url:aZ,data:a1,success:a2,dataType:a0});},getScript:function(aZ,a0){return a.get(aZ,null,a0,"script");},getJSON:function(aZ,a0,a1){return a.get(aZ,a0,a1,"json");},post:function(aZ,a1,a2,a0){if(a.isFunction(a1)){a0=a0||a2;a2=a1;a1={};}return a.ajax({type:"POST",url:aZ,data:a1,success:a2,dataType:a0});},ajaxSetup:function(aZ){a.extend(a.ajaxSettings,aZ);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:aN.XMLHttpRequest&&(aN.location.protocol!=="file:"||!aN.ActiveXObject)?function(){return new aN.XMLHttpRequest();}:function(){try{return new aN.ActiveXObject("Microsoft.XMLHTTP");}catch(aZ){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(be){var a9=a.extend(true,{},a.ajaxSettings,be);var bj,bd,bi,bk=be&&be.context||a9,a1=a9.type.toUpperCase();if(a9.data&&a9.processData&&typeof a9.data!=="string"){a9.data=a.param(a9.data,a9.traditional);}if(a9.dataType==="jsonp"){if(a1==="GET"){if(!s.test(a9.url)){a9.url+=(E.test(a9.url)?"&":"?")+(a9.jsonp||"callback")+"=?";}}else{if(!a9.data||!s.test(a9.data)){a9.data=(a9.data?a9.data+"&":"")+(a9.jsonp||"callback")+"=?";}}a9.dataType="json";}if(a9.dataType==="json"&&(a9.data&&s.test(a9.data)||s.test(a9.url))){bj=a9.jsonpCallback||("jsonp"+ag++);if(a9.data){a9.data=(a9.data+"").replace(s,"="+bj+"$1");}a9.url=a9.url.replace(s,"="+bj+"$1");a9.dataType="script";aN[bj]=aN[bj]||function(bl){bi=bl;a4();a7();aN[bj]=D;try{delete aN[bj];}catch(bm){}if(a2){a2.removeChild(bg);}};}if(a9.dataType==="script"&&a9.cache===null){a9.cache=false;}if(a9.cache===false&&a1==="GET"){var aZ=aQ();var bh=a9.url.replace(aY,"$1_="+aZ+"$2");a9.url=bh+((bh===a9.url)?(E.test(a9.url)?"&":"?")+"_="+aZ:"");}if(a9.data&&a1==="GET"){a9.url+=(E.test(a9.url)?"&":"?")+a9.data;}if(a9.global&&!a.active++){a.event.trigger("ajaxStart");}var bc=C.exec(a9.url),a3=bc&&(bc[1]&&bc[1]!==location.protocol||bc[2]!==location.host);if(a9.dataType==="script"&&a1==="GET"&&a3){var a2=ac.getElementsByTagName("head")[0]||ac.documentElement;var bg=ac.createElement("script");bg.src=a9.url;if(a9.scriptCharset){bg.charset=a9.scriptCharset;}if(!bj){var bb=false;bg.onload=bg.onreadystatechange=function(){if(!bb&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){bb=true;a4();a7();bg.onload=bg.onreadystatechange=null;if(a2&&bg.parentNode){a2.removeChild(bg);}}};}a2.insertBefore(bg,a2.firstChild);return D;}var a6=false;var a5=a9.xhr();if(!a5){return;}if(a9.username){a5.open(a1,a9.url,a9.async,a9.username,a9.password);}else{a5.open(a1,a9.url,a9.async);}try{if(a9.data||be&&be.contentType){a5.setRequestHeader("Content-Type",a9.contentType);}if(a9.ifModified){if(a.lastModified[a9.url]){a5.setRequestHeader("If-Modified-Since",a.lastModified[a9.url]);}if(a.etag[a9.url]){a5.setRequestHeader("If-None-Match",a.etag[a9.url]);}}if(!a3){a5.setRequestHeader("X-Requested-With","XMLHttpRequest");}a5.setRequestHeader("Accept",a9.dataType&&a9.accepts[a9.dataType]?a9.accepts[a9.dataType]+", */*":a9.accepts._default);}catch(bf){}if(a9.beforeSend&&a9.beforeSend.call(bk,a5,a9)===false){if(a9.global&&!--a.active){a.event.trigger("ajaxStop");}a5.abort();return false;}if(a9.global){ba("ajaxSend",[a5,a9]);}var a8=a5.onreadystatechange=function(bl){if(!a5||a5.readyState===0||bl==="abort"){if(!a6){a7();}a6=true;if(a5){a5.onreadystatechange=a.noop;}}else{if(!a6&&a5&&(a5.readyState===4||bl==="timeout")){a6=true;a5.onreadystatechange=a.noop;bd=bl==="timeout"?"timeout":!a.httpSuccess(a5)?"error":a9.ifModified&&a.httpNotModified(a5,a9.url)?"notmodified":"success";var bn;if(bd==="success"){try{bi=a.httpData(a5,a9.dataType,a9);}catch(bm){bd="parsererror";bn=bm;}}if(bd==="success"||bd==="notmodified"){if(!bj){a4();}}else{a.handleError(a9,a5,bd,bn);}a7();if(bl==="timeout"){a5.abort();}if(a9.async){a5=null;}}}};try{var a0=a5.abort;a5.abort=function(){if(a5){a0.call(a5);}a8("abort");};}catch(bf){}if(a9.async&&a9.timeout>0){setTimeout(function(){if(a5&&!a6){a8("timeout");}},a9.timeout);}try{a5.send(a1==="POST"||a1==="PUT"||a1==="DELETE"?a9.data:null);}catch(bf){a.handleError(a9,a5,null,bf);a7();}if(!a9.async){a8();}function a4(){if(a9.success){a9.success.call(bk,bi,bd,a5);}if(a9.global){ba("ajaxSuccess",[a5,a9]);}}function a7(){if(a9.complete){a9.complete.call(bk,a5,bd);}if(a9.global){ba("ajaxComplete",[a5,a9]);}if(a9.global&&!--a.active){a.event.trigger("ajaxStop");}}function ba(bm,bl){(a9.context?a(a9.context):a.event).trigger(bm,bl);}return a5;},handleError:function(a0,a2,aZ,a1){if(a0.error){a0.error.call(a0.context||a0,a2,aZ,a1);}if(a0.global){(a0.context?a(a0.context):a.event).trigger("ajaxError",[a2,a0,a1]);}},active:0,httpSuccess:function(a0){try{return !a0.status&&location.protocol==="file:"||(a0.status>=200&&a0.status<300)||a0.status===304||a0.status===1223||a0.status===0;}catch(aZ){}return false;},httpNotModified:function(a2,aZ){var a1=a2.getResponseHeader("Last-Modified"),a0=a2.getResponseHeader("Etag");if(a1){a.lastModified[aZ]=a1;}if(a0){a.etag[aZ]=a0;}return a2.status===304||a2.status===0;},httpData:function(a4,a2,a1){var a0=a4.getResponseHeader("content-type")||"",aZ=a2==="xml"||!a2&&a0.indexOf("xml")>=0,a3=aZ?a4.responseXML:a4.responseText;if(aZ&&a3.documentElement.nodeName==="parsererror"){a.error("parsererror");}if(a1&&a1.dataFilter){a3=a1.dataFilter(a3,a2);}if(typeof a3==="string"){if(a2==="json"||!a2&&a0.indexOf("json")>=0){a3=a.parseJSON(a3);}else{if(a2==="script"||!a2&&a0.indexOf("javascript")>=0){a.globalEval(a3);}}}return a3;},param:function(aZ,a2){var a0=[];if(a2===D){a2=a.ajaxSettings.traditional;}if(a.isArray(aZ)||aZ.jquery){a.each(aZ,function(){a4(this.name,this.value);});}else{for(var a3 in aZ){a1(a3,aZ[a3]);}}return a0.join("&").replace(i,"+");function a1(a5,a6){if(a.isArray(a6)){a.each(a6,function(a8,a7){if(a2||/\[\]$/.test(a5)){a4(a5,a7);}else{a1(a5+"["+(typeof a7==="object"||a.isArray(a7)?a8:"")+"]",a7);}});}else{if(!a2&&a6!=null&&typeof a6==="object"){a.each(a6,function(a8,a7){a1(a5+"["+a8+"]",a7);});}else{a4(a5,a6);}}}function a4(a5,a6){a6=a.isFunction(a6)?a6():a6;a0[a0.length]=encodeURIComponent(a5)+"="+encodeURIComponent(a6);}}});var H={},af=/toggle|show|hide/,av=/^([+-]=)?([\d+-.]+)(.*)$/,aG,ak=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];a.fn.extend({show:function(a0,a8){if(a0||a0===0){return this.animate(aE("show",3),a0,a8);}else{for(var a5=0,a2=this.length;a5<a2;a5++){var aZ=a.data(this[a5],"olddisplay");this[a5].style.display=aZ||"";if(a.css(this[a5],"display")==="none"){var a7=this[a5].nodeName,a6;if(H[a7]){a6=H[a7];}else{var a1=a("<"+a7+" />").appendTo("body");a6=a1.css("display");if(a6==="none"){a6="block";}a1.remove();H[a7]=a6;}a.data(this[a5],"olddisplay",a6);}}for(var a4=0,a3=this.length;a4<a3;a4++){this[a4].style.display=a.data(this[a4],"olddisplay")||"";}return this;}},hide:function(a4,a5){if(a4||a4===0){return this.animate(aE("hide",3),a4,a5);}else{for(var a3=0,a0=this.length;a3<a0;a3++){var aZ=a.data(this[a3],"olddisplay");if(!aZ&&aZ!=="none"){a.data(this[a3],"olddisplay",a.css(this[a3],"display"));}}for(var a2=0,a1=this.length;a2<a1;a2++){this[a2].style.display="none";}return this;}},_toggle:a.fn.toggle,toggle:function(a1,a0){var aZ=typeof a1==="boolean";if(a.isFunction(a1)&&a.isFunction(a0)){this._toggle.apply(this,arguments);}else{if(a1==null||aZ){this.each(function(){var a2=aZ?a1:a(this).is(":hidden");a(this)[a2?"show":"hide"]();});}else{this.animate(aE("toggle",3),a1,a0);}}return this;},fadeTo:function(aZ,a1,a0){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:a1},aZ,a0);},animate:function(a3,a0,a2,a1){var aZ=a.speed(a0,a2,a1);if(a.isEmptyObject(a3)){return this.each(aZ.complete);}return this[aZ.queue===false?"each":"queue"](function(){var a6=a.extend({},aZ),a8,a7=this.nodeType===1&&a(this).is(":hidden"),a4=this;for(a8 in a3){var a5=a8.replace(aA,l);if(a8!==a5){a3[a5]=a3[a8];delete a3[a8];a8=a5;}if(a3[a8]==="hide"&&a7||a3[a8]==="show"&&!a7){return a6.complete.call(this);}if((a8==="height"||a8==="width")&&this.style){a6.display=a.css(this,"display");a6.overflow=this.style.overflow;}if(a.isArray(a3[a8])){(a6.specialEasing=a6.specialEasing||{})[a8]=a3[a8][1];a3[a8]=a3[a8][0];}}if(a6.overflow!=null){this.style.overflow="hidden";}a6.curAnim=a.extend({},a3);a.each(a3,function(ba,be){var bd=new a.fx(a4,a6,ba);if(af.test(be)){bd[be==="toggle"?a7?"show":"hide":be](a3);}else{var bc=av.exec(be),bf=bd.cur(true)||0;if(bc){var a9=parseFloat(bc[2]),bb=bc[3]||"px";if(bb!=="px"){a4.style[ba]=(a9||1)+bb;bf=((a9||1)/bd.cur(true))*bf;a4.style[ba]=bf+bb;}if(bc[1]){a9=((bc[1]==="-="?-1:1)*a9)+bf;}bd.custom(bf,a9,bb);}else{bd.custom(bf,be,"");}}});return true;});},stop:function(a0,aZ){var a1=a.timers;if(a0){this.queue([]);}this.each(function(){for(var a2=a1.length-1;a2>=0;a2--){if(a1[a2].elem===this){if(aZ){a1[a2](true);}a1.splice(a2,1);}}});if(!aZ){this.dequeue();}return this;}});a.each({slideDown:aE("show",1),slideUp:aE("hide",1),slideToggle:aE("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(aZ,a0){a.fn[aZ]=function(a1,a2){return this.animate(a0,a1,a2);};});a.extend({speed:function(a1,a2,a0){var aZ=a1&&typeof a1==="object"?a1:{complete:a0||!a0&&a2||a.isFunction(a1)&&a1,duration:a1,easing:a0&&a2||a2&&!a.isFunction(a2)&&a2};aZ.duration=a.fx.off?0:typeof aZ.duration==="number"?aZ.duration:a.fx.speeds[aZ.duration]||a.fx.speeds._default;aZ.old=aZ.complete;aZ.complete=function(){if(aZ.queue!==false){a(this).dequeue();}if(a.isFunction(aZ.old)){aZ.old.call(this);}};return aZ;},easing:{linear:function(a1,a2,aZ,a0){return aZ+a0*a1;},swing:function(a1,a2,aZ,a0){return((-Math.cos(a1*Math.PI)/2)+0.5)*a0+aZ;}},timers:[],fx:function(a0,aZ,a1){this.options=aZ;this.elem=a0;this.prop=a1;if(!aZ.orig){aZ.orig={};}}});a.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}(a.fx.step[this.prop]||a.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(a0){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}var aZ=parseFloat(a.css(this.elem,this.prop,a0));return aZ&&aZ>-10000?aZ:parseFloat(a.curCSS(this.elem,this.prop))||0;},custom:function(a3,a2,a1){this.startTime=aQ();this.start=a3;this.end=a2;this.unit=a1||this.unit||"px";this.now=this.start;this.pos=this.state=0;var aZ=this;function a0(a4){return aZ.step(a4);}a0.elem=this.elem;if(a0()&&a.timers.push(a0)&&!aG){aG=setInterval(a.fx.tick,13);}},show:function(){this.options.orig[this.prop]=a.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());a(this.elem).show();},hide:function(){this.options.orig[this.prop]=a.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(a2){var a7=aQ(),a3=true;if(a2||a7>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var a4 in this.options.curAnim){if(this.options.curAnim[a4]!==true){a3=false;}}if(a3){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var a1=a.data(this.elem,"olddisplay");this.elem.style.display=a1?a1:this.options.display;if(a.css(this.elem,"display")==="none"){this.elem.style.display="block";}}if(this.options.hide){a(this.elem).hide();}if(this.options.hide||this.options.show){for(var aZ in this.options.curAnim){a.style(this.elem,aZ,this.options.orig[aZ]);}}this.options.complete.call(this.elem);}return false;}else{var a0=a7-this.startTime;this.state=a0/this.options.duration;var a5=this.options.specialEasing&&this.options.specialEasing[this.prop];var a6=this.options.easing||(a.easing.swing?"swing":"linear");this.pos=a.easing[a5||a6](this.state,a0,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}return true;}};a.extend(a.fx,{tick:function(){var a0=a.timers;for(var aZ=0;aZ<a0.length;aZ++){if(!a0[aZ]()){a0.splice(aZ--,1);}}if(!a0.length){a.fx.stop();}},stop:function(){clearInterval(aG);aG=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(aZ){a.style(aZ.elem,"opacity",aZ.now);},_default:function(aZ){if(aZ.elem.style&&aZ.elem.style[aZ.prop]!=null){aZ.elem.style[aZ.prop]=(aZ.prop==="width"||aZ.prop==="height"?Math.max(0,aZ.now):aZ.now)+aZ.unit;}else{aZ.elem[aZ.prop]=aZ.now;}}}});if(a.expr&&a.expr.filters){a.expr.filters.animated=function(aZ){return a.grep(a.timers,function(a0){return aZ===a0.elem;}).length;};}function aE(a0,aZ){var a1={};a.each(ak.concat.apply([],ak.slice(0,aZ)),function(){a1[this]=a0;});return a1;}if("getBoundingClientRect" in ac.documentElement){a.fn.offset=function(a8){var a1=this[0];if(a8){return this.each(function(a9){a.offset.setOffset(this,a8,a9);});}if(!a1||!a1.ownerDocument){return null;}if(a1===a1.ownerDocument.body){return a.offset.bodyOffset(a1);}var a3=a1.getBoundingClientRect(),a7=a1.ownerDocument,a4=a7.body,aZ=a7.documentElement,a2=aZ.clientTop||a4.clientTop||0,a5=aZ.clientLeft||a4.clientLeft||0,a6=a3.top+(self.pageYOffset||a.support.boxModel&&aZ.scrollTop||a4.scrollTop)-a2,a0=a3.left+(self.pageXOffset||a.support.boxModel&&aZ.scrollLeft||a4.scrollLeft)-a5;return{top:a6,left:a0};};}else{a.fn.offset=function(ba){var a4=this[0];if(ba){return this.each(function(bb){a.offset.setOffset(this,ba,bb);});}if(!a4||!a4.ownerDocument){return null;}if(a4===a4.ownerDocument.body){return a.offset.bodyOffset(a4);}a.offset.initialize();var a1=a4.offsetParent,a0=a4,a9=a4.ownerDocument,a7,a2=a9.documentElement,a5=a9.body,a6=a9.defaultView,aZ=a6?a6.getComputedStyle(a4,null):a4.currentStyle,a8=a4.offsetTop,a3=a4.offsetLeft;while((a4=a4.parentNode)&&a4!==a5&&a4!==a2){if(a.offset.supportsFixedPosition&&aZ.position==="fixed"){break;}a7=a6?a6.getComputedStyle(a4,null):a4.currentStyle;a8-=a4.scrollTop;a3-=a4.scrollLeft;if(a4===a1){a8+=a4.offsetTop;a3+=a4.offsetLeft;if(a.offset.doesNotAddBorder&&!(a.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(a4.nodeName))){a8+=parseFloat(a7.borderTopWidth)||0;a3+=parseFloat(a7.borderLeftWidth)||0;}a0=a1,a1=a4.offsetParent;}if(a.offset.subtractsBorderForOverflowNotVisible&&a7.overflow!=="visible"){a8+=parseFloat(a7.borderTopWidth)||0;a3+=parseFloat(a7.borderLeftWidth)||0;}aZ=a7;}if(aZ.position==="relative"||aZ.position==="static"){a8+=a5.offsetTop;a3+=a5.offsetLeft;}if(a.offset.supportsFixedPosition&&aZ.position==="fixed"){a8+=Math.max(a2.scrollTop,a5.scrollTop);a3+=Math.max(a2.scrollLeft,a5.scrollLeft);}return{top:a8,left:a3};};}a.offset={initialize:function(){var aZ=ac.body,a0=ac.createElement("div"),a3,a5,a4,a6,a1=parseFloat(a.curCSS(aZ,"marginTop",true))||0,a2="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";a.extend(a0.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});a0.innerHTML=a2;aZ.insertBefore(a0,aZ.firstChild);a3=a0.firstChild;a5=a3.firstChild;a6=a3.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(a5.offsetTop!==5);this.doesAddBorderForTableAndCells=(a6.offsetTop===5);a5.style.position="fixed",a5.style.top="20px";this.supportsFixedPosition=(a5.offsetTop===20||a5.offsetTop===15);a5.style.position=a5.style.top="";a3.style.overflow="hidden",a3.style.position="relative";this.subtractsBorderForOverflowNotVisible=(a5.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(aZ.offsetTop!==a1);aZ.removeChild(a0);aZ=a0=a3=a5=a4=a6=null;a.offset.initialize=a.noop;},bodyOffset:function(aZ){var a1=aZ.offsetTop,a0=aZ.offsetLeft;a.offset.initialize();if(a.offset.doesNotIncludeMarginInBodyOffset){a1+=parseFloat(a.curCSS(aZ,"marginTop",true))||0;a0+=parseFloat(a.curCSS(aZ,"marginLeft",true))||0;}return{top:a1,left:a0};},setOffset:function(a4,a0,a1){if(/static/.test(a.curCSS(a4,"position"))){a4.style.position="relative";}var a3=a(a4),a6=a3.offset(),aZ=parseInt(a.curCSS(a4,"top",true),10)||0,a5=parseInt(a.curCSS(a4,"left",true),10)||0;if(a.isFunction(a0)){a0=a0.call(a4,a1,a6);}var a2={top:(a0.top-a6.top)+aZ,left:(a0.left-a6.left)+a5};if("using" in a0){a0.using.call(a4,a2);}else{a3.css(a2);}}};a.fn.extend({position:function(){if(!this[0]){return null;}var a1=this[0],a0=this.offsetParent(),a2=this.offset(),aZ=/^body|html$/i.test(a0[0].nodeName)?{top:0,left:0}:a0.offset();a2.top-=parseFloat(a.curCSS(a1,"marginTop",true))||0;a2.left-=parseFloat(a.curCSS(a1,"marginLeft",true))||0;aZ.top+=parseFloat(a.curCSS(a0[0],"borderTopWidth",true))||0;aZ.left+=parseFloat(a.curCSS(a0[0],"borderLeftWidth",true))||0;return{top:a2.top-aZ.top,left:a2.left-aZ.left};},offsetParent:function(){return this.map(function(){var aZ=this.offsetParent||ac.body;while(aZ&&(!/^body|html$/i.test(aZ.nodeName)&&a.css(aZ,"position")==="static")){aZ=aZ.offsetParent;}return aZ;});}});a.each(["Left","Top"],function(a0,aZ){var a1="scroll"+aZ;a.fn[a1]=function(a4){var a2=this[0],a3;if(!a2){return null;}if(a4!==D){return this.each(function(){a3=an(this);if(a3){a3.scrollTo(!a0?a4:a(a3).scrollLeft(),a0?a4:a(a3).scrollTop());}else{this[a1]=a4;}});}else{a3=an(a2);return a3?("pageXOffset" in a3)?a3[a0?"pageYOffset":"pageXOffset"]:a.support.boxModel&&a3.document.documentElement[a1]||a3.document.body[a1]:a2[a1];}};});function an(aZ){return("scrollTo" in aZ&&aZ.document)?aZ:aZ.nodeType===9?aZ.defaultView||aZ.parentWindow:false;}a.each(["Height","Width"],function(a0,aZ){var a1=aZ.toLowerCase();a.fn["inner"+aZ]=function(){return this[0]?a.css(this[0],a1,false,"padding"):null;};a.fn["outer"+aZ]=function(a2){return this[0]?a.css(this[0],a1,false,a2?"margin":"border"):null;};a.fn[a1]=function(a2){var a3=this[0];if(!a3){return a2==null?null:this;}if(a.isFunction(a2)){return this.each(function(a5){var a4=a(this);a4[a1](a2.call(this,a5,a4[a1]()));});}return("scrollTo" in a3&&a3.document)?a3.document.compatMode==="CSS1Compat"&&a3.document.documentElement["client"+aZ]||a3.document.body["client"+aZ]:(a3.nodeType===9)?Math.max(a3.documentElement["client"+aZ],a3.body["scroll"+aZ],a3.documentElement["scroll"+aZ],a3.body["offset"+aZ],a3.documentElement["offset"+aZ]):a2===D?a.css(a3,a1):this.css(a1,typeof a2==="string"?a2:a2+"px");};});aN.jQuery=aN.$=a;})(window);jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,f,a,h,g){return jQuery.easing[jQuery.easing.def](e,f,a,h,g);},easeInQuad:function(e,f,a,h,g){return h*(f/=g)*f+a;},easeOutQuad:function(e,f,a,h,g){return -h*(f/=g)*(f-2)+a;},easeInOutQuad:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f+a;}return -h/2*((--f)*(f-2)-1)+a;},easeInCubic:function(e,f,a,h,g){return h*(f/=g)*f*f+a;},easeOutCubic:function(e,f,a,h,g){return h*((f=f/g-1)*f*f+1)+a;},easeInOutCubic:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f+a;}return h/2*((f-=2)*f*f+2)+a;},easeInQuart:function(e,f,a,h,g){return h*(f/=g)*f*f*f+a;},easeOutQuart:function(e,f,a,h,g){return -h*((f=f/g-1)*f*f*f-1)+a;},easeInOutQuart:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f+a;}return -h/2*((f-=2)*f*f*f-2)+a;},easeInQuint:function(e,f,a,h,g){return h*(f/=g)*f*f*f*f+a;},easeOutQuint:function(e,f,a,h,g){return h*((f=f/g-1)*f*f*f*f+1)+a;},easeInOutQuint:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f*f+a;}return h/2*((f-=2)*f*f*f*f+2)+a;},easeInSine:function(e,f,a,h,g){return -h*Math.cos(f/g*(Math.PI/2))+h+a;},easeOutSine:function(e,f,a,h,g){return h*Math.sin(f/g*(Math.PI/2))+a;},easeInOutSine:function(e,f,a,h,g){return -h/2*(Math.cos(Math.PI*f/g)-1)+a;},easeInExpo:function(e,f,a,h,g){return(f==0)?a:h*Math.pow(2,10*(f/g-1))+a;},easeOutExpo:function(e,f,a,h,g){return(f==g)?a+h:h*(-Math.pow(2,-10*f/g)+1)+a;},easeInOutExpo:function(e,f,a,h,g){if(f==0){return a;}if(f==g){return a+h;}if((f/=g/2)<1){return h/2*Math.pow(2,10*(f-1))+a;}return h/2*(-Math.pow(2,-10*--f)+2)+a;},easeInCirc:function(e,f,a,h,g){return -h*(Math.sqrt(1-(f/=g)*f)-1)+a;},easeOutCirc:function(e,f,a,h,g){return h*Math.sqrt(1-(f=f/g-1)*f)+a;},easeInOutCirc:function(e,f,a,h,g){if((f/=g/2)<1){return -h/2*(Math.sqrt(1-f*f)-1)+a;}return h/2*(Math.sqrt(1-(f-=2)*f)+1)+a;},easeInElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e;}if((h/=k)==1){return e+l;}if(!j){j=k*0.3;}if(g<Math.abs(l)){g=l;var i=j/4;}else{var i=j/(2*Math.PI)*Math.asin(l/g);}return -(g*Math.pow(2,10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j))+e;},easeOutElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e;}if((h/=k)==1){return e+l;}if(!j){j=k*0.3;}if(g<Math.abs(l)){g=l;var i=j/4;}else{var i=j/(2*Math.PI)*Math.asin(l/g);}return g*Math.pow(2,-10*h)*Math.sin((h*k-i)*(2*Math.PI)/j)+l+e;},easeInOutElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e;}if((h/=k/2)==2){return e+l;}if(!j){j=k*(0.3*1.5);}if(g<Math.abs(l)){g=l;var i=j/4;}else{var i=j/(2*Math.PI)*Math.asin(l/g);}if(h<1){return -0.5*(g*Math.pow(2,10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j))+e;}return g*Math.pow(2,-10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j)*0.5+l+e;},easeInBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158;}return i*(f/=h)*f*((g+1)*f-g)+a;},easeOutBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158;}return i*((f=f/h-1)*f*((g+1)*f+g)+1)+a;},easeInOutBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158;}if((f/=h/2)<1){return i/2*(f*f*(((g*=(1.525))+1)*f-g))+a;}return i/2*((f-=2)*f*(((g*=(1.525))+1)*f+g)+2)+a;},easeInBounce:function(e,f,a,h,g){return h-jQuery.easing.easeOutBounce(e,g-f,0,h,g)+a;},easeOutBounce:function(e,f,a,h,g){if((f/=g)<(1/2.75)){return h*(7.5625*f*f)+a;}else{if(f<(2/2.75)){return h*(7.5625*(f-=(1.5/2.75))*f+0.75)+a;}else{if(f<(2.5/2.75)){return h*(7.5625*(f-=(2.25/2.75))*f+0.9375)+a;}else{return h*(7.5625*(f-=(2.625/2.75))*f+0.984375)+a;}}}},easeInOutBounce:function(e,f,a,h,g){if(f<g/2){return jQuery.easing.easeInBounce(e,f*2,0,h,g)*0.5+a;}return jQuery.easing.easeOutBounce(e,f*2-g,0,h,g)*0.5+h*0.5+a;}});(function(b){function c(f){var e=["transform","WebkitTransform","MozTransform"];var g;while(g=e.shift()){if(typeof f.style[g]!="undefined"){return g;}}return"transform";}var a=b.fn.css;b.fn.css=function(e){if(typeof b.props.transform=="undefined"&&(e=="transform"||(typeof e=="object"&&typeof e.transform!="undefined"))){b.props.transform=c(this.get(0));}if(e=="transform"){e=b.props.transform;}return a.apply(this,arguments);};})(jQuery);(function(e){var c="deg";e.fn.rotate=function(h){var g=e(this).css("transform")||"none";if(typeof h=="undefined"){if(g){var f=g.match(/rotate\(([^)]+)\)/);if(f&&f[1]){return f[1];}}return 0;}var f=h.toString().match(/^(-?\d+(\.\d+)?)(.+)?$/);if(f){if(f[3]){c=f[3];}e(this).css("transform",g.replace(/none|rotate\([^)]*\)/,"")+"rotate("+f[1]+c+")");}};e.fn.scale=function(j,i,g){var h=e(this).css("transform");if(typeof j=="undefined"){if(h){var f=h.match(/scale\(([^)]+)\)/);if(f&&f[1]){return f[1];}}return 1;}e(this).css("transform",h.replace(/none|scale\([^)]*\)/,"")+"scale("+j+")");};var b=e.fx.prototype.cur;e.fx.prototype.cur=function(){if(this.prop=="rotate"){return parseFloat(e(this.elem).rotate());}else{if(this.prop=="scale"){return parseFloat(e(this.elem).scale());}}return b.apply(this,arguments);};e.fx.step.rotate=function(f){e(f.elem).rotate(f.now+c);};e.fx.step.scale=function(f){e(f.elem).scale(f.now);};var a=e.fn.animate;e.fn.animate=function(g){if(typeof g.rotate!="undefined"){var f=g.rotate.toString().match(/^(([+-]=)?(-?\d+(\.\d+)?))(.+)?$/);if(f&&f[5]){c=f[5];}g.rotate=f[1];}return a.apply(this,arguments);};})(jQuery);(function(a){a.fn.quicksand=function(f,b){var e={duration:750,easing:"swing",attribute:"data-id",adjustHeight:"auto",useScaling:true,enhancement:function(g){},selector:"> *",dx:0,dy:0};a.extend(e,b);if(a.browser.msie||(typeof(a.fn.scale)=="undefined")){e.useScaling=false;}var c;if(typeof(arguments[1])=="function"){var c=arguments[1];}else{if(typeof(arguments[2]=="function")){var c=arguments[2];}}return this.each(function(u){var z;var x=[];var j=a(f).clone();var y=a(this);var h=a(this).css("height");var o;var k=false;var l=a(y).offset();var m=[];var w=a(this).find(e.selector);if(a.browser.msie&&a.browser.version.substr(0,1)<7){y.html("").append(j);return;}var n=0;var r=function(){if(!n){n=1;$toDelete=y.find("> *");y.prepend(s.find("> *"));$toDelete.remove();if(k){y.css("height",o);}e.enhancement(y);if(typeof c=="function"){c.call(this);}}};var v=y.offsetParent();var t=v.offset();if(v.css("position")=="relative"){if(v.get(0).nodeName.toLowerCase()=="body"){}else{t.top+=(parseFloat(v.css("border-top-width"))||0);t.left+=(parseFloat(v.css("border-left-width"))||0);}}else{t.top-=(parseFloat(v.css("border-top-width"))||0);t.left-=(parseFloat(v.css("border-left-width"))||0);t.top-=(parseFloat(v.css("margin-top"))||0);t.left-=(parseFloat(v.css("margin-left"))||0);}if(isNaN(t.left)){t.left=0;}if(isNaN(t.top)){t.top=0;}t.left-=e.dx;t.top-=e.dy;y.css("height",a(this).height());w.each(function(A){m[A]=a(this).offset();});a(this).stop();var q=0;var p=0;w.each(function(A){a(this).stop();var B=a(this).get(0);if(B.style.position=="absolute"){q=-e.dx;p=-e.dy;}else{q=e.dx;p=e.dy;}B.style.position="absolute";B.style.margin="0";B.style.top=(m[A].top-parseFloat(B.style.marginTop)-t.top+p)+"px";B.style.left=(m[A].left-parseFloat(B.style.marginLeft)-t.left+q)+"px";});var s=a(y).clone();var g=s.get(0);g.innerHTML="";g.setAttribute("id","");g.style.height="auto";g.style.width=y.width()+"px";s.append(j);s.insertBefore(y);s.css("opacity",0);g.style.zIndex=-1;g.style.margin="0";g.style.position="absolute";g.style.top=l.top-t.top+"px";g.style.left=l.left-t.left+"px";if(e.adjustHeight==="dynamic"){y.animate({height:s.height()},e.duration,e.easing);}else{if(e.adjustHeight==="auto"){o=s.height();if(parseFloat(h)<parseFloat(o)){y.css("height",o);}else{k=true;}}}w.each(function(A){var B=[];if(typeof(e.attribute)=="function"){z=e.attribute(a(this));j.each(function(){if(e.attribute(this)==z){B=a(this);return false;}});}else{B=j.filter("["+e.attribute+"="+a(this).attr(e.attribute)+"]");}if(B.length){if(!e.useScaling){x.push({element:a(this),animation:{top:B.offset().top-t.top,left:B.offset().left-t.left,opacity:1}});}else{x.push({element:a(this),animation:{top:B.offset().top-t.top,left:B.offset().left-t.left,opacity:1,scale:"1.0"}});}}else{if(!e.useScaling){x.push({element:a(this),animation:{opacity:"0.0"}});}else{x.push({element:a(this),animation:{opacity:"0.0",scale:"0.0"}});}}});j.each(function(C){var B=[];var E=[];if(typeof(e.attribute)=="function"){z=e.attribute(a(this));w.each(function(){if(e.attribute(this)==z){B=a(this);return false;}});j.each(function(){if(e.attribute(this)==z){E=a(this);return false;}});}else{B=w.filter("["+e.attribute+"="+a(this).attr(e.attribute)+"]");E=j.filter("["+e.attribute+"="+a(this).attr(e.attribute)+"]");}var D;if(B.length===0){if(!e.useScaling){D={opacity:"1.0"};}else{D={opacity:"1.0",scale:"1.0"};}d=E.clone();var A=d.get(0);A.style.position="absolute";A.style.margin="0";A.style.top=E.offset().top-t.top+"px";A.style.left=E.offset().left-t.left+"px";d.css("opacity",0);if(e.useScaling){d.css("transform","scale(0.0)");}d.appendTo(y);x.push({element:a(d),animation:D});}});s.remove();e.enhancement(y);for(u=0;u<x.length;u++){x[u].element.animate(x[u].animation,e.duration,e.easing,r);}});};})(jQuery);

(function ($) {
    $.fn.quicksand = function (collection, customOptions) {     
        var options = {
            duration: 750,
            easing: 'swing',
            attribute: 'data-id', // attribute to recognize same items within source and dest
            adjustHeight: 'auto', // 'dynamic' animates height during shuffling (slow), 'auto' adjusts it before or after the animation, false leaves height constant
            useScaling: true, // disable it if you're not using scaling effect or want to improve performance
            enhancement: function(c) {}, // Visual enhacement (eg. font replacement) function for cloned elements
            selector: '> *',
            dx: 0,
            dy: 0
        };
        $.extend(options, customOptions);
        
        if ($.browser.msie || (typeof($.fn.scale) == 'undefined')) {
            // Got IE and want scaling effect? Kiss my ass.
            options.useScaling = false;
        }
        
        var callbackFunction;
        if (typeof(arguments[1]) == 'function') {
            var callbackFunction = arguments[1];
        } else if (typeof(arguments[2] == 'function')) {
            var callbackFunction = arguments[2];
        }
    
        
        return this.each(function (i) {
            var val;
            var animationQueue = []; // used to store all the animation params before starting the animation; solves initial animation slowdowns
            var $collection = $(collection).clone(); // destination (target) collection
            var $sourceParent = $(this); // source, the visible container of source collection
            var sourceHeight = $(this).css('height'); // used to keep height and document flow during the animation
            
            var destHeight;
            var adjustHeightOnCallback = false;
            
            var offset = $($sourceParent).offset(); // offset of visible container, used in animation calculations
            var offsets = []; // coordinates of every source collection item            
            
            var $source = $(this).find(options.selector); // source collection items
            
            // Replace the collection and quit if IE6
            if ($.browser.msie && $.browser.version.substr(0,1)<7) {
                $sourceParent.html('').append($collection);
                return;
            }

            // Gets called when any animation is finished
            var postCallbackPerformed = 0; // prevents the function from being called more than one time
            var postCallback = function () {
                
                if (!postCallbackPerformed) {
                    postCallbackPerformed = 1;
                    
                    // hack: 
                    // used to be: $sourceParent.html($dest.html()); // put target HTML into visible source container
                    // but new webkit builds cause flickering when replacing the collections
                    $toDelete = $sourceParent.find('> *');
                    $sourceParent.prepend($dest.find('> *'));
                    $toDelete.remove();
                         
                    if (adjustHeightOnCallback) {
                        $sourceParent.css('height', destHeight);
                    }
                    options.enhancement($sourceParent); // Perform custom visual enhancements on a newly replaced collection
                    if (typeof callbackFunction == 'function') {
                        callbackFunction.call(this);
                    }                    
                }
            };
            
            // Position: relative situations
            var $correctionParent = $sourceParent.offsetParent();
            var correctionOffset = $correctionParent.offset();
            if ($correctionParent.css('position') == 'relative') {
                if ($correctionParent.get(0).nodeName.toLowerCase() == 'body') {

                } else {
                    correctionOffset.top += (parseFloat($correctionParent.css('border-top-width')) || 0);
                    correctionOffset.left +=( parseFloat($correctionParent.css('border-left-width')) || 0);
                }
            } else {
                correctionOffset.top -= (parseFloat($correctionParent.css('border-top-width')) || 0);
                correctionOffset.left -= (parseFloat($correctionParent.css('border-left-width')) || 0);
                correctionOffset.top -= (parseFloat($correctionParent.css('margin-top')) || 0);
                correctionOffset.left -= (parseFloat($correctionParent.css('margin-left')) || 0);
            }
            
            // perform custom corrections from options (use when Quicksand fails to detect proper correction)
            if (isNaN(correctionOffset.left)) {
                correctionOffset.left = 0;
            }
            if (isNaN(correctionOffset.top)) {
                correctionOffset.top = 0;
            }
            
            correctionOffset.left -= options.dx;
            correctionOffset.top -= options.dy;

            // keeps nodes after source container, holding their position
            $sourceParent.css('height', $(this).height());
            
            // get positions of source collections
            $source.each(function (i) {
                offsets[i] = $(this).offset();
            });
            
            // stops previous animations on source container
            $(this).stop();
            var dx = 0; var dy = 0;
            $source.each(function (i) {
                $(this).stop(); // stop animation of collection items
                var rawObj = $(this).get(0);
                if (rawObj.style.position == 'absolute') {
                    dx = -options.dx;
                    dy = -options.dy;
                } else {
                    dx = options.dx;
                    dy = options.dy;                    
                }

                rawObj.style.position = 'absolute';
                rawObj.style.margin = '0';

                rawObj.style.top = (offsets[i].top - parseFloat(rawObj.style.marginTop) - correctionOffset.top + dy) + 'px';
                rawObj.style.left = (offsets[i].left - parseFloat(rawObj.style.marginLeft) - correctionOffset.left + dx) + 'px';
            });
                    
            // create temporary container with destination collection
            var $dest = $($sourceParent).clone();
            var rawDest = $dest.get(0);
            rawDest.innerHTML = '';
            rawDest.setAttribute('id', '');
            rawDest.style.height = 'auto';
            rawDest.style.width = $sourceParent.width() + 'px';
            $dest.append($collection);      
            // insert node into HTML
            // Note that the node is under visible source container in the exactly same position
            // The browser render all the items without showing them (opacity: 0.0)
            // No offset calculations are needed, the browser just extracts position from underlayered destination items
            // and sets animation to destination positions.
            $dest.insertBefore($sourceParent);
            $dest.css('opacity', 0.0);
            rawDest.style.zIndex = -1;
            
            rawDest.style.margin = '0';
            rawDest.style.position = 'absolute';
            rawDest.style.top = offset.top - correctionOffset.top + 'px';
            rawDest.style.left = offset.left - correctionOffset.left + 'px';
            
            
    
            

            if (options.adjustHeight === 'dynamic') {
                // If destination container has different height than source container
                // the height can be animated, adjusting it to destination height
                $sourceParent.animate({height: $dest.height()}, options.duration, options.easing);
            } else if (options.adjustHeight === 'auto') {
                destHeight = $dest.height();
                if (parseFloat(sourceHeight) < parseFloat(destHeight)) {
                    // Adjust the height now so that the items don't move out of the container
                    $sourceParent.css('height', destHeight);
                } else {
                    //  Adjust later, on callback
                    adjustHeightOnCallback = true;
                }
            }
                
            // Now it's time to do shuffling animation
            // First of all, we need to identify same elements within source and destination collections    
            $source.each(function (i) {
                var destElement = [];
                if (typeof(options.attribute) == 'function') {
                    
                    val = options.attribute($(this));
                    $collection.each(function() {
                        if (options.attribute(this) == val) {
                            destElement = $(this);
                            return false;
                        }
                    });
                } else {
                    destElement = $collection.filter('[' + options.attribute + '=' + $(this).attr(options.attribute) + ']');
                }
                if (destElement.length) {
                    // The item is both in source and destination collections
                    // It it's under different position, let's move it
                    if (!options.useScaling) {
                        animationQueue.push(
                                            {
                                                element: $(this), 
                                                animation: 
                                                    {top: destElement.offset().top - correctionOffset.top, 
                                                     left: destElement.offset().left - correctionOffset.left, 
                                                     opacity: 1.0
                                                    }
                                            });

                    } else {
                        animationQueue.push({
                                            element: $(this), 
                                            animation: {top: destElement.offset().top - correctionOffset.top, 
                                                        left: destElement.offset().left - correctionOffset.left, 
                                                        opacity: 1.0, 
                                                        scale: '1.0'
                                                       }
                                            });

                    }
                } else {
                    // The item from source collection is not present in destination collections
                    // Let's remove it
                    if (!options.useScaling) {
                        animationQueue.push({element: $(this), 
                                             animation: {opacity: '0.0'}});
                    } else {
                        animationQueue.push({element: $(this), animation: {opacity: '0.0', 
                                         scale: '0.0'}});
                    }
                }
            });
            
            $collection.each(function (i) {
                // Grab all items from target collection not present in visible source collection
                
                var sourceElement = [];
                var destElement = [];
                if (typeof(options.attribute) == 'function') {
                    val = options.attribute($(this));
                    $source.each(function() {
                        if (options.attribute(this) == val) {
                            sourceElement = $(this);
                            return false;
                        }
                    });                 

                    $collection.each(function() {
                        if (options.attribute(this) == val) {
                            destElement = $(this);
                            return false;
                        }
                    });
                } else {
                    sourceElement = $source.filter('[' + options.attribute + '=' + $(this).attr(options.attribute) + ']');
                    destElement = $collection.filter('[' + options.attribute + '=' + $(this).attr(options.attribute) + ']');
                }
                
                var animationOptions;
                if (sourceElement.length === 0) {
                    // No such element in source collection...
                    if (!options.useScaling) {
                        animationOptions = {
                            opacity: '1.0'
                        };
                    } else {
                        animationOptions = {
                            opacity: '1.0',
                            scale: '1.0'
                        };
                    }
                    // Let's create it
                    d = destElement.clone();
                    var rawDestElement = d.get(0);
                    rawDestElement.style.position = 'absolute';
                    rawDestElement.style.margin = '0';
                    rawDestElement.style.top = destElement.offset().top - correctionOffset.top + 'px';
                    rawDestElement.style.left = destElement.offset().left - correctionOffset.left + 'px';
                    d.css('opacity', 0.0); // IE
                    if (options.useScaling) {
                        d.css('transform', 'scale(0.0)');
                    }
                    d.appendTo($sourceParent);
                    
                    animationQueue.push({element: $(d), 
                                         animation: animationOptions});
                }
            });
            
            $dest.remove();
            options.enhancement($sourceParent); // Perform custom visual enhancements during the animation
            for (i = 0; i < animationQueue.length; i++) {
                animationQueue[i].element.animate(animationQueue[i].animation, options.duration, options.easing, postCallback);
            }
        });
    };
})(jQuery);
