jQuery.fn.splitter=function(A){A=jQuery.extend({type:"v",activeClass:"active",pxPerKey:5,tabIndex:0,accessKey:""},{v:{keyGrowA:39,keyShrinkA:37,cursor:"e-resize",splitbarClass:"vsplitbar",eventPos:"pageX",set:"left",adjust:"width",offsetAdjust:"offsetWidth",adjSide1:"Left",adjSide2:"Right",fixed:"height",offsetFixed:"offsetHeight",fixSide1:"Top",fixSide2:"Bottom"},h:{keyGrowA:40,keyShrinkA:38,cursor:"n-resize",splitbarClass:"hsplitbar",eventPos:"pageY",set:"top",adjust:"height",offsetAdjust:"offsetHeight",adjSide1:"Top",adjSide2:"Bottom",fixed:"width",offsetFixed:"offsetWidth",fixSide1:"Left",fixSide2:"Right"}}[((A||{}).type||"v").charAt(0).toLowerCase()],A||{});return this.each(function(){function N(O){F.addClass(A.activeClass);if(O.type=="mousedown"){M._posAdjust=M[0][A.offsetAdjust]-O[A.eventPos];jQuery(document).bind("mousemove",E).bind("mouseup",G)}return true}function H(Q){var P=Q.which||Q.keyCode;var O=P==A.keyGrowA?1:P==A.keyShrinkA?-1:0;if(O){D(M[0][A.offsetAdjust]+O*A.pxPerKey)}return true}function E(O){D(M._posAdjust+O[A.eventPos])}function G(O){F.removeClass(A.activeClass);jQuery(document).unbind("mousemove",E).unbind("mouseup",G)}function D(O){O=Math.max(M._min+M._padAdjust,L._adjust-(K._max||9999),16,Math.min(O,M._max||9999,L._adjust-F._adjust-Math.max(K._min+K._padAdjust,16)));F.css(A.set,O+"px");$.cookie("splitter_np",O,{path:"/",expires:3800});M.css(A.adjust,O-M._padAdjust+"px");K.css(A.set,O+F._adjust+"px").css(A.adjust,L._adjust-F._adjust-K._padAdjust-O+"px");if(!jQuery.browser.msie){M.trigger("resize");K.trigger("resize")}}function J(S,R,O,Q,P){S[R]=jQuery.boxModel?(parseInt(S.css(O+Q))||0)+(parseInt(S.css(O+P))||0):0}function C(P,O){P._min=Math.max(0,A["min"+O]||parseInt(P.css("min-"+A.adjust))||0);P._max=Math.max(0,A["max"+O]||parseInt(P.css("max-"+A.adjust))||0)}var L=jQuery(this).css({position:"relative"});var I=jQuery(">div",L).css({position:"absolute",margin:"0",border:"0","-moz-user-focus":"ignore"});var M=jQuery(I[0]);var K=jQuery(I[1]);var B=jQuery('<a href="javascript:void(0)"></a>').bind("focus",N).bind("keydown",H).bind("blur",G).attr({accessKey:A.accessKey,tabIndex:A.tabIndex});var F=jQuery("<div></div>").insertAfter(M).append(B).attr({"class":A.splitbarClass,unselectable:"on"}).css({position:"absolute","-khtml-user-select":"none","-moz-user-select":"none","user-select":"none"}).bind("mousedown",N);if(/^(auto|default)$/.test(F.css("cursor")||"auto")){F.css("cursor",A.cursor)}F._adjust=F[0][A.offsetAdjust];J(L,"_borderAdjust","border",A.adjSide1+"Width",A.adjSide2+"Width");J(L,"_borderFixed","border",A.fixSide1+"Width",A.fixSide2+"Width");J(M,"_padAdjust","padding",A.adjSide1,A.adjSide2);J(M,"_padFixed","padding",A.fixSide1,A.fixSide2);J(K,"_padAdjust","padding",A.adjSide1,A.adjSide2);J(K,"_padFixed","padding",A.fixSide1,A.fixSide2);C(M,"A");C(K,"B");M._init=(A.initA==true?parseInt(jQuery.curCSS(M[0],A.adjust)):A.initA)||0;K._init=(A.initB==true?parseInt(jQuery.curCSS(K[0],A.adjust)):A.initB)||0;if(K._init){K._init=L[0][A.offsetAdjust]-L._borderAdjust-K._init-F._adjust}L.bind("resize",function(P,O){L._fixed=L[0][A.offsetFixed]-L._borderFixed;L._adjust=L[0][A.offsetAdjust]-L._borderAdjust;if(L._fixed<=0||L._adjust<=0){return }M.css(A.fixed,L._fixed-M._padFixed+"px");K.css(A.fixed,L._fixed-K._padFixed+"px");F.css(A.fixed,L._fixed+"px");D(O||(!A.initB?M[0][A.offsetAdjust]:L._adjust-K[0][A.offsetAdjust]-F._adjust))}).trigger("resize",[M._init||K._init||Math.round((L[0][A.offsetAdjust]-L._borderAdjust-F._adjust)/2)])})};