jQuery.iUtil={getPosition:function(F){var A=0;var H=0;var G=F.style;var C=false;if(jQuery(F).css("display")=="none"){var D=G.visibility;var B=G.position;C=true;G.visibility="hidden";G.display="block";G.position="absolute"}var E=F;while(E){A+=E.offsetLeft+(E.currentStyle&&!jQuery.browser.opera?parseInt(E.currentStyle.borderLeftWidth)||0:0);H+=E.offsetTop+(E.currentStyle&&!jQuery.browser.opera?parseInt(E.currentStyle.borderTopWidth)||0:0);E=E.offsetParent}E=F;while(E&&E.tagName&&E.tagName.toLowerCase()!="body"){A-=E.scrollLeft||0;H-=E.scrollTop||0;E=E.parentNode}if(C==true){G.display="none";G.position=B;G.visibility=D}return{x:A,y:H}},getPositionLite:function(B){var A=0,C=0;while(B){A+=B.offsetLeft||0;C+=B.offsetTop||0;B=B.offsetParent}return{x:A,y:C}},getSize:function(F){var A=jQuery.css(F,"width");var D=jQuery.css(F,"height");var E=0;var H=0;var G=F.style;if(jQuery(F).css("display")!="none"){E=F.offsetWidth;H=F.offsetHeight}else{var C=G.visibility;var B=G.position;G.visibility="hidden";G.display="block";G.position="absolute";E=F.offsetWidth;H=F.offsetHeight;G.display="none";G.position=B;G.visibility=C}return{w:A,h:D,wb:E,hb:H}},getSizeLite:function(A){return{wb:A.offsetWidth||0,hb:A.offsetHeight||0}},getClient:function(C){var B,A,D;if(C){A=C.clientWidth;B=C.clientHeight}else{D=document.documentElement;A=window.innerWidth||self.innerWidth||(D&&D.clientWidth)||document.body.clientWidth;B=window.innerHeight||self.innerHeight||(D&&D.clientHeight)||document.body.clientHeight}return{w:A,h:B}},getScroll:function(G){var D=0,B=0,A=0,E=0,C=0,F=0;if(G&&G.nodeName.toLowerCase()!="body"){D=G.scrollTop;B=G.scrollLeft;A=G.scrollWidth;E=G.scrollHeight;C=0;F=0}else{if(document.documentElement){D=document.documentElement.scrollTop;B=document.documentElement.scrollLeft;A=document.documentElement.scrollWidth;E=document.documentElement.scrollHeight}else{if(document.body){D=document.body.scrollTop;B=document.body.scrollLeft;A=document.body.scrollWidth;E=document.body.scrollHeight}}C=self.innerWidth||document.documentElement.clientWidth||document.body.clientWidth||0;F=self.innerHeight||document.documentElement.clientHeight||document.body.clientHeight||0}return{t:D,l:B,w:A,h:E,iw:C,ih:F}},getMargins:function(G,C){var E=jQuery(G);var D=E.css("marginTop")||"";var F=E.css("marginRight")||"";var A=E.css("marginBottom")||"";var B=E.css("marginLeft")||"";if(C){return{t:parseInt(D)||0,r:parseInt(F)||0,b:parseInt(A)||0,l:parseInt(B)}}else{return{t:D,r:F,b:A,l:B}}},getPadding:function(G,C){var E=jQuery(G);var D=E.css("paddingTop")||"";var F=E.css("paddingRight")||"";var A=E.css("paddingBottom")||"";var B=E.css("paddingLeft")||"";if(C){return{t:parseInt(D)||0,r:parseInt(F)||0,b:parseInt(A)||0,l:parseInt(B)}}else{return{t:D,r:F,b:A,l:B}}},getBorder:function(G,C){var E=jQuery(G);var D=E.css("borderTopWidth")||"";var F=E.css("borderRightWidth")||"";var A=E.css("borderBottomWidth")||"";var B=E.css("borderLeftWidth")||"";if(C){return{t:parseInt(D)||0,r:parseInt(F)||0,b:parseInt(A)||0,l:parseInt(B)||0}}else{return{t:D,r:F,b:A,l:B}}},getPointer:function(B){var A=B.pageX||(B.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft))||0;var C=B.pageY||(B.clientY+(document.documentElement.scrollTop||document.body.scrollTop))||0;return{x:A,y:C}},traverseDOM:function(A,B){B(A);A=A.firstChild;while(A){jQuery.iUtil.traverseDOM(A,B);A=A.nextSibling}},purgeEvents:function(A){jQuery.iUtil.traverseDOM(A,function(C){for(var B in C){if(typeof C[B]==="function"){C[B]=null}}})},centerEl:function(D,C){var B=jQuery.iUtil.getScroll();var A=jQuery.iUtil.getSize(D);if(!C||C=="vertically"){jQuery(D).css({top:B.t+((Math.max(B.h,B.ih)-B.t-A.hb)/2)+"px"})}if(!C||C=="horizontally"){jQuery(D).css({left:B.l+((Math.max(B.w,B.iw)-B.l-A.wb)/2)+"px"})}},fixPNG:function(A,D){var B=jQuery('img[@src*="png"]',A||document),C;B.each(function(){C=this.src;this.src=D;this.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+C+"')"})}};[].indexOf||(Array.prototype.indexOf=function(B,D){D=(D==null)?0:D;var A=this.length;for(var C=D;C<A;C++){if(this[C]==B){return C}}return -1});jQuery.iDrag={helper:null,dragged:null,destroy:function(){return this.each(function(){if(this.isDraggable){this.dragCfg.dhe.unbind("mousedown",jQuery.iDrag.draginit);this.dragCfg=null;this.isDraggable=false;if(jQuery.browser.msie){this.unselectable="off"}else{this.style.MozUserSelect="";this.style.KhtmlUserSelect="";this.style.userSelect=""}}})},draginit:function(A){if(jQuery.iDrag.dragged!=null){jQuery.iDrag.dragstop(A);return false}var B=this.dragElem;jQuery(document).bind("mousemove",jQuery.iDrag.dragmove).bind("mouseup",jQuery.iDrag.dragstop);B.dragCfg.pointer=jQuery.iUtil.getPointer(A);B.dragCfg.currentPointer=B.dragCfg.pointer;B.dragCfg.init=false;B.dragCfg.fromHandler=this!=this.dragElem;jQuery.iDrag.dragged=B;if(B.dragCfg.si&&this!=this.dragElem){parentPos=jQuery.iUtil.getPosition(B.parentNode);sliderSize=jQuery.iUtil.getSize(B);sliderPos={x:parseInt(jQuery.css(B,"left"))||0,y:parseInt(jQuery.css(B,"top"))||0};dx=B.dragCfg.currentPointer.x-parentPos.x-sliderSize.wb/2-sliderPos.x;dy=B.dragCfg.currentPointer.y-parentPos.y-sliderSize.hb/2-sliderPos.y;jQuery.iSlider.dragmoveBy(B,[dx,dy])}return jQuery.selectKeyHelper||false},dragstart:function(E){var F=jQuery.iDrag.dragged;F.dragCfg.init=true;var D=F.style;F.dragCfg.oD=jQuery.css(F,"display");F.dragCfg.oP=jQuery.css(F,"position");if(!F.dragCfg.initialPosition){F.dragCfg.initialPosition=F.dragCfg.oP}F.dragCfg.oR={x:parseInt(jQuery.css(F,"left"))||0,y:parseInt(jQuery.css(F,"top"))||0};F.dragCfg.diffX=0;F.dragCfg.diffY=0;if(jQuery.browser.msie){var C=jQuery.iUtil.getBorder(F,true);F.dragCfg.diffX=C.l||0;F.dragCfg.diffY=C.t||0}F.dragCfg.oC=jQuery.extend(jQuery.iUtil.getPosition(F),jQuery.iUtil.getSize(F));if(F.dragCfg.oP!="relative"&&F.dragCfg.oP!="absolute"){D.position="relative"}jQuery.iDrag.helper.empty();var B=F.cloneNode(true);jQuery(B).css({display:"block",left:"0px",top:"0px"});B.style.marginTop="0";B.style.marginRight="0";B.style.marginBottom="0";B.style.marginLeft="0";jQuery.iDrag.helper.append(B);var A=jQuery.iDrag.helper.get(0).style;if(F.dragCfg.autoSize){A.width="auto";A.height="auto"}else{A.height=F.dragCfg.oC.hb+"px";A.width=F.dragCfg.oC.wb+"px"}A.display="block";A.marginTop="0px";A.marginRight="0px";A.marginBottom="0px";A.marginLeft="0px";jQuery.extend(F.dragCfg.oC,jQuery.iUtil.getSize(B));if(F.dragCfg.cursorAt){if(F.dragCfg.cursorAt.left){F.dragCfg.oR.x+=F.dragCfg.pointer.x-F.dragCfg.oC.x-F.dragCfg.cursorAt.left;F.dragCfg.oC.x=F.dragCfg.pointer.x-F.dragCfg.cursorAt.left}if(F.dragCfg.cursorAt.top){F.dragCfg.oR.y+=F.dragCfg.pointer.y-F.dragCfg.oC.y-F.dragCfg.cursorAt.top;F.dragCfg.oC.y=F.dragCfg.pointer.y-F.dragCfg.cursorAt.top}if(F.dragCfg.cursorAt.right){F.dragCfg.oR.x+=F.dragCfg.pointer.x-F.dragCfg.oC.x-F.dragCfg.oC.hb+F.dragCfg.cursorAt.right;F.dragCfg.oC.x=F.dragCfg.pointer.x-F.dragCfg.oC.wb+F.dragCfg.cursorAt.right}if(F.dragCfg.cursorAt.bottom){F.dragCfg.oR.y+=F.dragCfg.pointer.y-F.dragCfg.oC.y-F.dragCfg.oC.hb+F.dragCfg.cursorAt.bottom;F.dragCfg.oC.y=F.dragCfg.pointer.y-F.dragCfg.oC.hb+F.dragCfg.cursorAt.bottom}}F.dragCfg.nx=F.dragCfg.oR.x;F.dragCfg.ny=F.dragCfg.oR.y;if(F.dragCfg.insideParent||F.dragCfg.containment=="parent"){parentBorders=jQuery.iUtil.getBorder(F.parentNode,true);F.dragCfg.oC.x=F.offsetLeft+(jQuery.browser.msie?0:jQuery.browser.opera?-parentBorders.l:parentBorders.l);F.dragCfg.oC.y=F.offsetTop+(jQuery.browser.msie?0:jQuery.browser.opera?-parentBorders.t:parentBorders.t);jQuery(F.parentNode).append(jQuery.iDrag.helper.get(0))}if(F.dragCfg.containment){jQuery.iDrag.getContainment(F);F.dragCfg.onDragModifier.containment=jQuery.iDrag.fitToContainer}if(F.dragCfg.si){jQuery.iSlider.modifyContainer(F)}A.left=F.dragCfg.oC.x-F.dragCfg.diffX+"px";A.top=F.dragCfg.oC.y-F.dragCfg.diffY+"px";A.width=F.dragCfg.oC.wb+"px";A.height=F.dragCfg.oC.hb+"px";jQuery.iDrag.dragged.dragCfg.prot=false;if(F.dragCfg.gx){F.dragCfg.onDragModifier.grid=jQuery.iDrag.snapToGrid}if(F.dragCfg.zIndex!=false){jQuery.iDrag.helper.css("zIndex",F.dragCfg.zIndex)}if(F.dragCfg.opacity){jQuery.iDrag.helper.css("opacity",F.dragCfg.opacity);if(window.ActiveXObject){jQuery.iDrag.helper.css("filter","alpha(opacity="+F.dragCfg.opacity*100+")")}}if(F.dragCfg.frameClass){jQuery.iDrag.helper.addClass(F.dragCfg.frameClass);jQuery.iDrag.helper.get(0).firstChild.style.display="none"}if(F.dragCfg.onStart){F.dragCfg.onStart.apply(F,[B,F.dragCfg.oR.x,F.dragCfg.oR.y])}if(jQuery.iDrop&&jQuery.iDrop.count>0){jQuery.iDrop.highlight(F)}if(F.dragCfg.ghosting==false){D.display="none"}return false},getContainment:function(C){if(C.dragCfg.containment.constructor==String){if(C.dragCfg.containment=="parent"){C.dragCfg.cont=jQuery.extend({x:0,y:0},jQuery.iUtil.getSize(C.parentNode));var B=jQuery.iUtil.getBorder(C.parentNode,true);C.dragCfg.cont.w=C.dragCfg.cont.wb-B.l-B.r;C.dragCfg.cont.h=C.dragCfg.cont.hb-B.t-B.b}else{if(C.dragCfg.containment=="document"){var A=jQuery.iUtil.getClient();C.dragCfg.cont={x:0,y:0,w:A.w,h:A.h}}}}else{if(C.dragCfg.containment.constructor==Array){C.dragCfg.cont={x:parseInt(C.dragCfg.containment[0])||0,y:parseInt(C.dragCfg.containment[1])||0,w:parseInt(C.dragCfg.containment[2])||0,h:parseInt(C.dragCfg.containment[3])||0}}}C.dragCfg.cont.dx=C.dragCfg.cont.x-C.dragCfg.oC.x;C.dragCfg.cont.dy=C.dragCfg.cont.y-C.dragCfg.oC.y},hidehelper:function(A){if(A.dragCfg.insideParent||A.dragCfg.containment=="parent"){jQuery("body",document).append(jQuery.iDrag.helper.get(0))}jQuery.iDrag.helper.empty().hide().css("opacity",1);if(window.ActiveXObject){jQuery.iDrag.helper.css("filter","alpha(opacity=100)")}},dragstop:function(E){jQuery(document).unbind("mousemove",jQuery.iDrag.dragmove).unbind("mouseup",jQuery.iDrag.dragstop);if(jQuery.iDrag.dragged==null){return }var B=jQuery.iDrag.dragged;jQuery.iDrag.dragged=null;if(B.dragCfg.init==false){return false}if(B.dragCfg.so==true){jQuery(B).css("position",B.dragCfg.oP)}var D=B.style;if(B.si){jQuery.iDrag.helper.css("cursor","move")}if(B.dragCfg.frameClass){jQuery.iDrag.helper.removeClass(B.dragCfg.frameClass)}if(B.dragCfg.revert==false){if(B.dragCfg.fx>0){if(!B.dragCfg.axis||B.dragCfg.axis=="horizontally"){var A=new jQuery.fx(B,{duration:B.dragCfg.fx},"left");A.custom(B.dragCfg.oR.x,B.dragCfg.nRx)}if(!B.dragCfg.axis||B.dragCfg.axis=="vertically"){var F=new jQuery.fx(B,{duration:B.dragCfg.fx},"top");F.custom(B.dragCfg.oR.y,B.dragCfg.nRy)}}else{if(!B.dragCfg.axis||B.dragCfg.axis=="horizontally"){B.style.left=B.dragCfg.nRx+"px"}if(!B.dragCfg.axis||B.dragCfg.axis=="vertically"){B.style.top=B.dragCfg.nRy+"px"}}jQuery.iDrag.hidehelper(B);if(B.dragCfg.ghosting==false){jQuery(B).css("display",B.dragCfg.oD)}}else{if(B.dragCfg.fx>0){B.dragCfg.prot=true;var C=false;if(jQuery.iDrop&&jQuery.iSort&&B.dragCfg.so){C=jQuery.iUtil.getPosition(jQuery.iSort.helper.get(0))}jQuery.iDrag.helper.animate({left:C?C.x:B.dragCfg.oC.x,top:C?C.y:B.dragCfg.oC.y},B.dragCfg.fx,function(){B.dragCfg.prot=false;if(B.dragCfg.ghosting==false){B.style.display=B.dragCfg.oD}jQuery.iDrag.hidehelper(B)})}else{jQuery.iDrag.hidehelper(B);if(B.dragCfg.ghosting==false){jQuery(B).css("display",B.dragCfg.oD)}}}if(jQuery.iDrop&&jQuery.iDrop.count>0){jQuery.iDrop.checkdrop(B)}if(jQuery.iSort&&B.dragCfg.so){jQuery.iSort.check(B)}if(B.dragCfg.onChange&&(B.dragCfg.nRx!=B.dragCfg.oR.x||B.dragCfg.nRy!=B.dragCfg.oR.y)){B.dragCfg.onChange.apply(B,B.dragCfg.lastSi||[0,0,B.dragCfg.nRx,B.dragCfg.nRy])}if(B.dragCfg.onStop){B.dragCfg.onStop.apply(B)}return false},snapToGrid:function(A,D,C,B){if(C!=0){C=parseInt((C+(this.dragCfg.gx*C/Math.abs(C))/2)/this.dragCfg.gx)*this.dragCfg.gx}if(B!=0){B=parseInt((B+(this.dragCfg.gy*B/Math.abs(B))/2)/this.dragCfg.gy)*this.dragCfg.gy}return{dx:C,dy:B,x:0,y:0}},fitToContainer:function(A,D,C,B){C=Math.min(Math.max(C,this.dragCfg.cont.dx),this.dragCfg.cont.w+this.dragCfg.cont.dx-this.dragCfg.oC.wb);B=Math.min(Math.max(B,this.dragCfg.cont.dy),this.dragCfg.cont.h+this.dragCfg.cont.dy-this.dragCfg.oC.hb);return{dx:C,dy:B,x:0,y:0}},dragmove:function(E){if(jQuery.iDrag.dragged==null||jQuery.iDrag.dragged.dragCfg.prot==true){return }var A=jQuery.iDrag.dragged;A.dragCfg.currentPointer=jQuery.iUtil.getPointer(E);if(A.dragCfg.init==false){distance=Math.sqrt(Math.pow(A.dragCfg.pointer.x-A.dragCfg.currentPointer.x,2)+Math.pow(A.dragCfg.pointer.y-A.dragCfg.currentPointer.y,2));if(distance<A.dragCfg.snapDistance){return }else{jQuery.iDrag.dragstart(E)}}var C=A.dragCfg.currentPointer.x-A.dragCfg.pointer.x;var B=A.dragCfg.currentPointer.y-A.dragCfg.pointer.y;for(var D in A.dragCfg.onDragModifier){var F=A.dragCfg.onDragModifier[D].apply(A,[A.dragCfg.oR.x+C,A.dragCfg.oR.y+B,C,B]);if(F&&F.constructor==Object){C=D!="user"?F.dx:(F.x-A.dragCfg.oR.x);B=D!="user"?F.dy:(F.y-A.dragCfg.oR.y)}}A.dragCfg.nx=A.dragCfg.oC.x+C-A.dragCfg.diffX;A.dragCfg.ny=A.dragCfg.oC.y+B-A.dragCfg.diffY;if(A.dragCfg.si&&(A.dragCfg.onSlide||A.dragCfg.onChange)){jQuery.iSlider.onSlide(A,A.dragCfg.nx,A.dragCfg.ny)}if(A.dragCfg.onDrag){A.dragCfg.onDrag.apply(A,[A.dragCfg.oR.x+C,A.dragCfg.oR.y+B])}if(!A.dragCfg.axis||A.dragCfg.axis=="horizontally"){A.dragCfg.nRx=A.dragCfg.oR.x+C;jQuery.iDrag.helper.get(0).style.left=A.dragCfg.nx+"px"}if(!A.dragCfg.axis||A.dragCfg.axis=="vertically"){A.dragCfg.nRy=A.dragCfg.oR.y+B;jQuery.iDrag.helper.get(0).style.top=A.dragCfg.ny+"px"}if(jQuery.iDrop&&jQuery.iDrop.count>0){jQuery.iDrop.checkhover(A)}return false},build:function(C){if(!jQuery.iDrag.helper){jQuery("body",document).append('<div id="dragHelper"></div>');jQuery.iDrag.helper=jQuery("#dragHelper");var B=jQuery.iDrag.helper.get(0);var A=B.style;A.position="absolute";A.display="none";A.cursor="move";A.listStyle="none";A.overflow="hidden";if(window.ActiveXObject){B.unselectable="on"}else{A.mozUserSelect="none";A.userSelect="none";A.KhtmlUserSelect="none"}}if(!C){C={}}return this.each(function(){if(this.isDraggable||!jQuery.iUtil){return }if(window.ActiveXObject){this.onselectstart=function(){return false};this.ondragstart=function(){return false}}var E=this;var D=C.handle?jQuery(this).find(C.handle):jQuery(this);if(jQuery.browser.msie){D.each(function(){this.unselectable="on"})}else{D.css("-moz-user-select","none");D.css("user-select","none");D.css("-khtml-user-select","none")}this.dragCfg={dhe:D,revert:C.revert?true:false,ghosting:C.ghosting?true:false,so:C.so?C.so:false,si:C.si?C.si:false,insideParent:C.insideParent?C.insideParent:false,zIndex:C.zIndex?parseInt(C.zIndex)||0:false,opacity:C.opacity?parseFloat(C.opacity):false,fx:parseInt(C.fx)||null,hpc:C.hpc?C.hpc:false,onDragModifier:{},pointer:{},onStart:C.onStart&&C.onStart.constructor==Function?C.onStart:false,onStop:C.onStop&&C.onStop.constructor==Function?C.onStop:false,onChange:C.onChange&&C.onChange.constructor==Function?C.onChange:false,axis:/vertically|horizontally/.test(C.axis)?C.axis:false,snapDistance:C.snapDistance?parseInt(C.snapDistance)||0:0,cursorAt:C.cursorAt?C.cursorAt:false,autoSize:C.autoSize?true:false,frameClass:C.frameClass||false};if(C.onDragModifier&&C.onDragModifier.constructor==Function){this.dragCfg.onDragModifier.user=C.onDragModifier}if(C.onDrag&&C.onDrag.constructor==Function){this.dragCfg.onDrag=C.onDrag}if(C.containment&&((C.containment.constructor==String&&(C.containment=="parent"||C.containment=="document"))||(C.containment.constructor==Array&&C.containment.length==4))){this.dragCfg.containment=C.containment}if(C.fractions){this.dragCfg.fractions=C.fractions}if(C.grid){if(typeof C.grid=="number"){this.dragCfg.gx=parseInt(C.grid)||1;this.dragCfg.gy=parseInt(C.grid)||1}else{if(C.grid.length==2){this.dragCfg.gx=parseInt(C.grid[0])||1;this.dragCfg.gy=parseInt(C.grid[1])||1}}}if(C.onSlide&&C.onSlide.constructor==Function){this.dragCfg.onSlide=C.onSlide}this.isDraggable=true;D.each(function(){this.dragElem=E});D.bind("mousedown",jQuery.iDrag.draginit)})}};jQuery.fn.extend({DraggableDestroy:jQuery.iDrag.destroy,Draggable:jQuery.iDrag.build});jQuery.iDrop={fit:function(C,B,D,A){return C<=jQuery.iDrag.dragged.dragCfg.nx&&(C+D)>=(jQuery.iDrag.dragged.dragCfg.nx+jQuery.iDrag.dragged.dragCfg.oC.w)&&B<=jQuery.iDrag.dragged.dragCfg.ny&&(B+A)>=(jQuery.iDrag.dragged.dragCfg.ny+jQuery.iDrag.dragged.dragCfg.oC.h)?true:false},intersect:function(C,B,D,A){return !(C>(jQuery.iDrag.dragged.dragCfg.nx+jQuery.iDrag.dragged.dragCfg.oC.w)||(C+D)<jQuery.iDrag.dragged.dragCfg.nx||B>(jQuery.iDrag.dragged.dragCfg.ny+jQuery.iDrag.dragged.dragCfg.oC.h)||(B+A)<jQuery.iDrag.dragged.dragCfg.ny)?true:false},pointer:function(C,B,D,A){return C<jQuery.iDrag.dragged.dragCfg.currentPointer.x&&(C+D)>jQuery.iDrag.dragged.dragCfg.currentPointer.x&&B<jQuery.iDrag.dragged.dragCfg.currentPointer.y&&(B+A)>jQuery.iDrag.dragged.dragCfg.currentPointer.y?true:false},overzone:false,highlighted:{},count:0,zones:{},highlight:function(D){if(jQuery.iDrag.dragged==null){return }var C;jQuery.iDrop.highlighted={};var A=false;for(C in jQuery.iDrop.zones){if(jQuery.iDrop.zones[C]!=null){var B=jQuery.iDrop.zones[C].get(0);if(jQuery(jQuery.iDrag.dragged).is("."+B.dropCfg.a)){if(B.dropCfg.m==false){B.dropCfg.p=jQuery.extend(jQuery.iUtil.getPositionLite(B),jQuery.iUtil.getSizeLite(B));B.dropCfg.m=true}if(B.dropCfg.ac){jQuery.iDrop.zones[C].addClass(B.dropCfg.ac)}jQuery.iDrop.highlighted[C]=jQuery.iDrop.zones[C];if(jQuery.iSort&&B.dropCfg.s&&jQuery.iDrag.dragged.dragCfg.so){B.dropCfg.el=jQuery("."+B.dropCfg.a,B);D.style.display="none";jQuery.iSort.measure(B);B.dropCfg.os=jQuery.iSort.serialize(jQuery.attr(B,"id")).hash;D.style.display=D.dragCfg.oD;A=true}if(B.dropCfg.onActivate){B.dropCfg.onActivate.apply(jQuery.iDrop.zones[C].get(0),[jQuery.iDrag.dragged])}}}}if(A){jQuery.iSort.start()}},remeasure:function(){jQuery.iDrop.highlighted={};for(i in jQuery.iDrop.zones){if(jQuery.iDrop.zones[i]!=null){var A=jQuery.iDrop.zones[i].get(0);if(jQuery(jQuery.iDrag.dragged).is("."+A.dropCfg.a)){A.dropCfg.p=jQuery.extend(jQuery.iUtil.getPositionLite(A),jQuery.iUtil.getSizeLite(A));if(A.dropCfg.ac){jQuery.iDrop.zones[i].addClass(A.dropCfg.ac)}jQuery.iDrop.highlighted[i]=jQuery.iDrop.zones[i];if(jQuery.iSort&&A.dropCfg.s&&jQuery.iDrag.dragged.dragCfg.so){A.dropCfg.el=jQuery("."+A.dropCfg.a,A);elm.style.display="none";jQuery.iSort.measure(A);elm.style.display=elm.dragCfg.oD}}}}},checkhover:function(E){if(jQuery.iDrag.dragged==null){return }jQuery.iDrop.overzone=false;var C;var D=false;var A=0;for(C in jQuery.iDrop.highlighted){var B=jQuery.iDrop.highlighted[C].get(0);if(jQuery.iDrop.overzone==false&&jQuery.iDrop[B.dropCfg.t](B.dropCfg.p.x,B.dropCfg.p.y,B.dropCfg.p.wb,B.dropCfg.p.hb)){if(B.dropCfg.hc&&B.dropCfg.h==false){jQuery.iDrop.highlighted[C].addClass(B.dropCfg.hc)}if(B.dropCfg.h==false&&B.dropCfg.onHover){D=true}B.dropCfg.h=true;jQuery.iDrop.overzone=B;if(jQuery.iSort&&B.dropCfg.s&&jQuery.iDrag.dragged.dragCfg.so){jQuery.iSort.helper.get(0).className=B.dropCfg.shc;jQuery.iSort.checkhover(B)}A++}else{if(B.dropCfg.h==true){if(B.dropCfg.onOut){B.dropCfg.onOut.apply(B,[E,jQuery.iDrag.helper.get(0).firstChild,B.dropCfg.fx])}if(B.dropCfg.hc){jQuery.iDrop.highlighted[C].removeClass(B.dropCfg.hc)}B.dropCfg.h=false}}}if(jQuery.iSort&&!jQuery.iDrop.overzone&&jQuery.iDrag.dragged.so){jQuery.iSort.helper.get(0).style.display="none"}if(D){jQuery.iDrop.overzone.dropCfg.onHover.apply(jQuery.iDrop.overzone,[E,jQuery.iDrag.helper.get(0).firstChild])}},checkdrop:function(C){var B;for(B in jQuery.iDrop.highlighted){var A=jQuery.iDrop.highlighted[B].get(0);if(A.dropCfg.ac){jQuery.iDrop.highlighted[B].removeClass(A.dropCfg.ac)}if(A.dropCfg.hc){jQuery.iDrop.highlighted[B].removeClass(A.dropCfg.hc)}if(A.dropCfg.s){jQuery.iSort.changed[jQuery.iSort.changed.length]=B}if(A.dropCfg.onDrop&&A.dropCfg.h==true){A.dropCfg.h=false;A.dropCfg.onDrop.apply(A,[C,A.dropCfg.fx])}A.dropCfg.m=false;A.dropCfg.h=false}jQuery.iDrop.highlighted={}},destroy:function(){return this.each(function(){if(this.isDroppable){if(this.dropCfg.s){id=jQuery.attr(this,"id");jQuery.iSort.collected[id]=null;jQuery("."+this.dropCfg.a,this).DraggableDestroy()}jQuery.iDrop.zones["d"+this.idsa]=null;this.isDroppable=false;this.f=null}})},build:function(A){return this.each(function(){if(this.isDroppable==true||!A.accept||!jQuery.iUtil||!jQuery.iDrag){return }this.dropCfg={a:A.accept,ac:A.activeclass||false,hc:A.hoverclass||false,shc:A.helperclass||false,onDrop:A.ondrop||A.onDrop||false,onHover:A.onHover||A.onhover||false,onOut:A.onOut||A.onout||false,onActivate:A.onActivate||false,t:A.tolerance&&(A.tolerance=="fit"||A.tolerance=="intersect")?A.tolerance:"pointer",fx:A.fx?A.fx:false,m:false,h:false};if(A.sortable==true&&jQuery.iSort){id=jQuery.attr(this,"id");jQuery.iSort.collected[id]=this.dropCfg.a;this.dropCfg.s=true;if(A.onChange){this.dropCfg.onChange=A.onChange;this.dropCfg.os=jQuery.iSort.serialize(id).hash}}this.isDroppable=true;this.idsa=parseInt(Math.random()*10000);jQuery.iDrop.zones["d"+this.idsa]=jQuery(this);jQuery.iDrop.count++})}};jQuery.fn.extend({DroppableDestroy:jQuery.iDrop.destroy,Droppable:jQuery.iDrop.build});jQuery.recallDroppables=jQuery.iDrop.remeasure;jQuery.iSort={changed:[],collected:{},helper:false,inFrontOf:null,start:function(){if(jQuery.iDrag.dragged==null){return }var B,C,D,A;jQuery.iSort.helper.get(0).className=jQuery.iDrag.dragged.dragCfg.hpc;B=jQuery.iSort.helper.get(0).style;B.display="block";jQuery.iSort.helper.oC=jQuery.extend(jQuery.iUtil.getPosition(jQuery.iSort.helper.get(0)),jQuery.iUtil.getSize(jQuery.iSort.helper.get(0)));B.width=jQuery.iDrag.dragged.dragCfg.oC.wb+"px";B.height=jQuery.iDrag.dragged.dragCfg.oC.hb+"px";C=jQuery.iUtil.getMargins(jQuery.iDrag.dragged);B.marginTop=C.t;B.marginRight=C.r;B.marginBottom=C.b;B.marginLeft=C.l;if(jQuery.iDrag.dragged.dragCfg.ghosting==true){D=jQuery.iDrag.dragged.cloneNode(true);A=D.style;A.marginTop="0px";A.marginRight="0px";A.marginBottom="0px";A.marginLeft="0px";A.display="block";jQuery.iSort.helper.empty().append(D)}jQuery(jQuery.iDrag.dragged).after(jQuery.iSort.helper.get(0));jQuery.iDrag.dragged.style.display="none"},check:function(F){if(!F.dragCfg.so&&jQuery.iDrop.overzone.sortable){if(F.dragCfg.onStop){F.dragCfg.onStop.apply(dragged)}jQuery(F).css("position",F.dragCfg.initialPosition||F.dragCfg.oP);jQuery(F).DraggableDestroy();jQuery(jQuery.iDrop.overzone).SortableAddItem(F)}jQuery.iSort.helper.removeClass(F.dragCfg.hpc).html("&nbsp;");jQuery.iSort.inFrontOf=null;var E=jQuery.iSort.helper.get(0).style;E.display="none";jQuery.iSort.helper.after(F);if(F.dragCfg.fx>0){jQuery(F).fadeIn(F.dragCfg.fx)}jQuery("body").append(jQuery.iSort.helper.get(0));var D=[];var G=false;for(var C=0;C<jQuery.iSort.changed.length;C++){var B=jQuery.iDrop.zones[jQuery.iSort.changed[C]].get(0);var H=jQuery.attr(B,"id");var A=jQuery.iSort.serialize(H);if(B.dropCfg.os!=A.hash){B.dropCfg.os=A.hash;if(G==false&&B.dropCfg.onChange){G=B.dropCfg.onChange}A.id=H;D[D.length]=A}}jQuery.iSort.changed=[];if(G!=false&&D.length>0){G(D)}},checkhover:function(B,D){if(!jQuery.iDrag.dragged){return }var C=false;var A=0;if(B.dropCfg.el.size()>0){for(A=B.dropCfg.el.size();A>0;A--){if(B.dropCfg.el.get(A-1)!=jQuery.iDrag.dragged){if(!B.sortCfg.floats){if((B.dropCfg.el.get(A-1).pos.y+B.dropCfg.el.get(A-1).pos.hb/2)>jQuery.iDrag.dragged.dragCfg.ny){C=B.dropCfg.el.get(A-1)}else{break}}else{if((B.dropCfg.el.get(A-1).pos.x+B.dropCfg.el.get(A-1).pos.wb/2)>jQuery.iDrag.dragged.dragCfg.nx&&(B.dropCfg.el.get(A-1).pos.y+B.dropCfg.el.get(A-1).pos.hb/2)>jQuery.iDrag.dragged.dragCfg.ny){C=B.dropCfg.el.get(A-1)}}}}}if(C&&jQuery.iSort.inFrontOf!=C){jQuery.iSort.inFrontOf=C;jQuery(C).before(jQuery.iSort.helper.get(0))}else{if(!C&&(jQuery.iSort.inFrontOf!=null||jQuery.iSort.helper.get(0).parentNode!=B)){jQuery.iSort.inFrontOf=null;jQuery(B).append(jQuery.iSort.helper.get(0))}}jQuery.iSort.helper.get(0).style.display="block"},measure:function(A){if(jQuery.iDrag.dragged==null){return }A.dropCfg.el.each(function(){this.pos=jQuery.extend(jQuery.iUtil.getSizeLite(this),jQuery.iUtil.getPositionLite(this))})},serialize:function(C){var A;var B="";var D={};if(C){if(jQuery.iSort.collected[C]){D[C]=[];jQuery("#"+C+" ."+jQuery.iSort.collected[C]).each(function(){if(B.length>0){B+="&"}B+=C+"[]="+jQuery.attr(this,"id");D[C][D[C].length]=jQuery.attr(this,"id")})}else{for(a in C){if(jQuery.iSort.collected[C[a]]){D[C[a]]=[];jQuery("#"+C[a]+" ."+jQuery.iSort.collected[C[a]]).each(function(){if(B.length>0){B+="&"}B+=C[a]+"[]="+jQuery.attr(this,"id");D[C[a]][D[C[a]].length]=jQuery.attr(this,"id")})}}}}else{for(A in jQuery.iSort.collected){D[A]=[];jQuery("#"+A+" ."+jQuery.iSort.collected[A]).each(function(){if(B.length>0){B+="&"}B+=A+"[]="+jQuery.attr(this,"id");D[A][D[A].length]=jQuery.attr(this,"id")})}}return{hash:B,o:D}},addItem:function(A){if(!A.childNodes){return }return this.each(function(){if(!this.sortCfg||!jQuery(A).is("."+this.sortCfg.accept)){jQuery(A).addClass(this.sortCfg.accept)}jQuery(A).Draggable(this.sortCfg.dragCfg)})},destroy:function(){return this.each(function(){jQuery("."+this.sortCfg.accept).DraggableDestroy();jQuery(this).DroppableDestroy();this.sortCfg=null;this.isSortable=null})},build:function(A){if(A.accept&&jQuery.iUtil&&jQuery.iDrag&&jQuery.iDrop){if(!jQuery.iSort.helper){jQuery("body",document).append('<div id="sortHelper">&nbsp;</div>');jQuery.iSort.helper=jQuery("#sortHelper");jQuery.iSort.helper.get(0).style.display="none"}this.Droppable({accept:A.accept,activeclass:A.activeclass?A.activeclass:false,hoverclass:A.hoverclass?A.hoverclass:false,helperclass:A.helperclass?A.helperclass:false,onHover:A.onHover||A.onhover,onOut:A.onOut||A.onout,sortable:true,onChange:A.onChange||A.onchange,fx:A.fx?A.fx:false,ghosting:A.ghosting?true:false,tolerance:A.tolerance?A.tolerance:"intersect"});return this.each(function(){var B={revert:A.revert?true:false,zindex:3000,opacity:A.opacity?parseFloat(A.opacity):false,hpc:A.helperclass?A.helperclass:false,fx:A.fx?A.fx:false,so:true,ghosting:A.ghosting?true:false,handle:A.handle?A.handle:null,containment:A.containment?A.containment:null,onStart:A.onStart&&A.onStart.constructor==Function?A.onStart:false,onDrag:A.onDrag&&A.onDrag.constructor==Function?A.onDrag:false,onStop:A.onStop&&A.onStop.constructor==Function?A.onStop:false,axis:/vertically|horizontally/.test(A.axis)?A.axis:false,snapDistance:A.snapDistance?parseInt(A.snapDistance)||0:false,cursorAt:A.cursorAt?A.cursorAt:false};jQuery("."+A.accept,this).Draggable(B);this.isSortable=true;this.sortCfg={accept:A.accept,revert:A.revert?true:false,zindex:3000,opacity:A.opacity?parseFloat(A.opacity):false,hpc:A.helperclass?A.helperclass:false,fx:A.fx?A.fx:false,so:true,ghosting:A.ghosting?true:false,handle:A.handle?A.handle:null,containment:A.containment?A.containment:null,floats:A.floats?true:false,dragCfg:B}})}}};jQuery.fn.extend({Sortable:jQuery.iSort.build,SortableAddItem:jQuery.iSort.addItem,SortableDestroy:jQuery.iSort.destroy});jQuery.SortSerialize=jQuery.iSort.serialize