/**
 *
 * File contains IE6 fixes for lecker Kochbuch!
 *
 */
(function(a){a.widget("ui.draggable",a.extend({},a.ui.mouse,{getHandle:function(b){var c=!this.options.handle||!a(this.options.handle,this.element).length?true:false;a(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==b.target){c=true;}});return c;},createHelper:function(){var b=this.options;var c=a.isFunction(b.helper)?a(b.helper.apply(this.element[0],[e])):(b.helper=="clone"?this.element.clone():this.element);if(!c.parents("body").length){c.appendTo((b.appendTo=="parent"?this.element[0].parentNode:b.appendTo));}if(c[0]!=this.element[0]&&!(/(fixed|absolute)/).test(c.css("position"))){c.css("position","absolute");}return c;},_init:function(){top._isMDW=!!document.getElementById("form_mdw");if(this.options.helper=="original"&&!(/^(?:r|a|f)/).test(this.element.css("position"))){this.element[0].style.position="relative";}(this.options.cssNamespace&&this.element.addClass(this.options.cssNamespace+"-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit();},_mouseCapture:function(c){var b=this.options;if(this.helper||b.disabled||a(c.target).is(".ui-resizable-handle")){return false;}this.handle=this.getHandle(c);if(!this.handle){return false;}return true;},_mouseStart:function(c){var b=this.options;this.helper=this.createHelper();if(a.ui.ddmanager){a.ui.ddmanager.current=this;}this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)};this.cssPosition=this.helper.css("position");if(jQuery.browser.msie&&typeof document.body.style.maxHeight=="undefined"){top.LAST_HELPER_PARENT=this.helper[0].parentNode;top.LAST_HELPER_PARENT.style.position="relative";}this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.offset.click={left:c.pageX-this.offset.left,top:c.pageY-this.offset.top};this.cacheScrollParents();this.offsetParent=this.helper.offsetParent();var f=this.offsetParent.offset();if(this.offsetParent[0]==document.body&&a.browser.mozilla){f={top:0,left:0};}this.offset.parent={top:f.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:f.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};if(this.cssPosition=="relative"){var d=this.element.position();this.offset.relative={top:d.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollTopParent.scrollTop(),left:d.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollLeftParent.scrollLeft()};}else{this.offset.relative={top:0,left:0};}if(jQuery.browser.msie&&typeof document.body.style.maxHeight=="undefined"){this.offset.relative.top=0;if(top._isMDW){this.offset.relative.left=0;}}this.originalPosition=this._generatePosition(c);this.cacheHelperProportions();if(b.cursorAt){this.adjustOffsetFromHelper(b.cursorAt);}a.extend(this,{PAGEY_INCLUDES_SCROLL:(this.cssPosition=="absolute"&&(!this.scrollTopParent[0].tagName||(/(html|body)/i).test(this.scrollTopParent[0].tagName))),PAGEX_INCLUDES_SCROLL:(this.cssPosition=="absolute"&&(!this.scrollLeftParent[0].tagName||(/(html|body)/i).test(this.scrollLeftParent[0].tagName))),OFFSET_PARENT_NOT_SCROLL_PARENT_Y:this.scrollTopParent[0]!=this.offsetParent[0]&&!(this.scrollTopParent[0]==document&&(/(body|html)/i).test(this.offsetParent[0].tagName)),OFFSET_PARENT_NOT_SCROLL_PARENT_X:this.scrollLeftParent[0]!=this.offsetParent[0]&&!(this.scrollLeftParent[0]==document&&(/(body|html)/i).test(this.offsetParent[0].tagName))});if(b.containment){this.setContainment();}this._propagate("start",c);this.cacheHelperProportions();if(a.ui.ddmanager&&!b.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,c);}this.helper.addClass("ui-draggable-dragging");this._mouseDrag(c);return true;},cacheScrollParents:function(){this.scrollTopParent=function(b){do{if(/auto|scroll/.test(b.css("overflow"))||(/auto|scroll/).test(b.css("overflow-y"))){return b;}b=b.parent();}while(b[0].parentNode);return a(document);}(this.helper);this.scrollLeftParent=function(b){do{if(/auto|scroll/.test(b.css("overflow"))||(/auto|scroll/).test(b.css("overflow-x"))){return b;}b=b.parent();}while(b[0].parentNode);return a(document);}(this.helper);},adjustOffsetFromHelper:function(b){if(b.left!=undefined){this.offset.click.left=b.left+this.margins.left;}if(b.right!=undefined){this.offset.click.left=this.helperProportions.width-b.right+this.margins.left;}if(b.top!=undefined){this.offset.click.top=b.top+this.margins.top;}if(b.bottom!=undefined){this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top;}},cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};},setContainment:function(){var b=this.options;if(b.containment=="parent"){b.containment=this.helper[0].parentNode;}if(b.containment=="document"||b.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(b.containment=="document"?document:window).width()-this.offset.relative.left-this.offset.parent.left-this.helperProportions.width-this.margins.left-(parseInt(this.element.css("marginRight"),10)||0),(a(b.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.offset.relative.top-this.offset.parent.top-this.helperProportions.height-this.margins.top-(parseInt(this.element.css("marginBottom"),10)||0)];}if(!(/^(document|window|parent)$/).test(b.containment)){var d=a(b.containment)[0];var c=a(b.containment).offset();var f=(a(d).css("overflow")!="hidden");this.containment=[c.left+(parseInt(a(d).css("borderLeftWidth"),10)||0)-this.offset.relative.left-this.offset.parent.left,c.top+(parseInt(a(d).css("borderTopWidth"),10)||0)-this.offset.relative.top-this.offset.parent.top,c.left+(f?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(a(d).css("borderLeftWidth"),10)||0)-this.offset.relative.left-this.offset.parent.left-this.helperProportions.width-this.margins.left-(parseInt(this.element.css("marginRight"),10)||0),c.top+(f?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(a(d).css("borderTopWidth"),10)||0)-this.offset.relative.top-this.offset.parent.top-this.helperProportions.height-this.margins.top-(parseInt(this.element.css("marginBottom"),10)||0)];}},_convertPositionTo:function(c,b){if(!b){b=this.position;}var d=c=="absolute"?1:-1;return{top:(b.top+this.offset.relative.top*d+this.offset.parent.top*d-(this.cssPosition=="fixed"||this.PAGEY_INCLUDES_SCROLL||this.OFFSET_PARENT_NOT_SCROLL_PARENT_Y?0:this.scrollTopParent.scrollTop())*d+(this.cssPosition=="fixed"?a(document).scrollTop():0)*d+this.margins.top*d),left:(b.left+this.offset.relative.left*d+this.offset.parent.left*d-(this.cssPosition=="fixed"||this.PAGEX_INCLUDES_SCROLL||this.OFFSET_PARENT_NOT_SCROLL_PARENT_X?0:this.scrollLeftParent.scrollLeft())*d+(this.cssPosition=="fixed"?a(document).scrollLeft():0)*d+this.margins.left*d)};},_generatePosition:function(c){var b=this.options;var g={top:(c.pageY-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition=="fixed"||this.PAGEY_INCLUDES_SCROLL||this.OFFSET_PARENT_NOT_SCROLL_PARENT_Y?0:this.scrollTopParent.scrollTop())-(this.cssPosition=="fixed"?a(document).scrollTop():0)),left:(c.pageX-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition=="fixed"||this.PAGEX_INCLUDES_SCROLL||this.OFFSET_PARENT_NOT_SCROLL_PARENT_X?0:this.scrollLeftParent.scrollLeft())-(this.cssPosition=="fixed"?a(document).scrollLeft():0))};if(!this.originalPosition){return g;}if(this.containment){if(g.left<this.containment[0]){g.left=this.containment[0];}if(g.top<this.containment[1]){g.top=this.containment[1];}if(g.left>this.containment[2]){g.left=this.containment[2];}if(g.top>this.containment[3]){g.top=this.containment[3];}}if(b.grid){var d=this.originalPosition.top+Math.round((g.top-this.originalPosition.top)/b.grid[1])*b.grid[1];g.top=this.containment?(!(d<this.containment[1]||d>this.containment[3])?d:(!(d<this.containment[1])?d-b.grid[1]:d+b.grid[1])):d;var f=this.originalPosition.left+Math.round((g.left-this.originalPosition.left)/b.grid[0])*b.grid[0];g.left=this.containment?(!(f<this.containment[0]||f>this.containment[2])?f:(!(f<this.containment[0])?f-b.grid[0]:f+b.grid[0])):f;}return g;},_mouseDrag:function(b){this.position=this._generatePosition(b);this.positionAbs=this._convertPositionTo("absolute");this.position=this._propagate("drag",b)||this.position;if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px";}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px";}if(a.ui.ddmanager){a.ui.ddmanager.drag(this,b);}return false;},_mouseStop:function(c){var b=false;if(a.ui.ddmanager&&!this.options.dropBehaviour){var b=a.ui.ddmanager.drop(this,c);}if((this.options.revert=="invalid"&&!b)||(this.options.revert=="valid"&&b)||this.options.revert===true||(a.isFunction(this.options.revert)&&this.options.revert.call(this.element,b))){var d=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10)||500,function(){d._propagate("stop",c);d._clear();});}else{this._propagate("stop",c);this._clear();}if(jQuery.browser.msie&&typeof document.body.style.maxHeight=="undefined"){top.LAST_HELPER_PARENT.style.position="static";}return false;},_clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.options.helper!="original"&&!this.cancelHelperRemoval){this.helper.remove();}this.helper=null;this.cancelHelperRemoval=false;},plugins:{},uiHash:function(b){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,options:this.options};},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.uiHash()]);if(b=="drag"){this.positionAbs=this._convertPositionTo("absolute");}return this.element.triggerHandler(b=="drag"?b:"drag"+b,[c,this.uiHash()],this.options[b]);},destroy:function(){if(!this.element.data("draggable")){return;}this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();}}));a.extend(a.ui.draggable,{defaults:{appendTo:"parent",axis:false,cancel:":input",delay:0,distance:1,helper:"original",scope:"default",cssNamespace:"ui"}});a.ui.plugin.add("draggable","cursor",{start:function(b,c){var d=a("body");if(d.css("cursor")){c.options._cursor=d.css("cursor");}d.css("cursor",c.options.cursor);},stop:function(b,c){if(c.options._cursor){a("body").css("cursor",c.options._cursor);}}});a.ui.plugin.add("draggable","zIndex",{start:function(b,c){var d=a(c.helper);if(d.css("zIndex")){c.options._zIndex=d.css("zIndex");}d.css("zIndex",c.options.zIndex);},stop:function(b,c){if(c.options._zIndex){a(c.helper).css("zIndex",c.options._zIndex);}}});a.ui.plugin.add("draggable","opacity",{start:function(b,c){var d=a(c.helper);if(d.css("opacity")){c.options._opacity=d.css("opacity");}d.css("opacity",c.options.opacity);},stop:function(b,c){if(c.options._opacity){a(c.helper).css("opacity",c.options._opacity);}}});a.ui.plugin.add("draggable","iframeFix",{start:function(b,c){a(c.options.iframeFix===true?"iframe":c.options.iframeFix).each(function(){a('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css(a(this).offset()).appendTo("body");});},stop:function(b,c){a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this);});}});a.ui.plugin.add("draggable","scroll",{start:function(c,d){var b=d.options;var f=a(this).data("draggable");b.scrollSensitivity=b.scrollSensitivity||20;b.scrollSpeed=b.scrollSpeed||20;f.overflowY=function(g){do{if(/auto|scroll/.test(g.css("overflow"))||(/auto|scroll/).test(g.css("overflow-y"))){return g;}g=g.parent();}while(g[0].parentNode);return a(document);}(this);f.overflowX=function(g){do{if(/auto|scroll/.test(g.css("overflow"))||(/auto|scroll/).test(g.css("overflow-x"))){return g;}g=g.parent();}while(g[0].parentNode);return a(document);}(this);if(f.overflowY[0]!=document&&f.overflowY[0].tagName!="HTML"){f.overflowYOffset=f.overflowY.offset();}if(f.overflowX[0]!=document&&f.overflowX[0].tagName!="HTML"){f.overflowXOffset=f.overflowX.offset();}},drag:function(c,d){var b=d.options,g=false;var f=a(this).data("draggable");if(f.overflowY[0]!=document&&f.overflowY[0].tagName!="HTML"){if((f.overflowYOffset.top+f.overflowY[0].offsetHeight)-c.pageY<b.scrollSensitivity){f.overflowY[0].scrollTop=g=f.overflowY[0].scrollTop+b.scrollSpeed;}if(c.pageY-f.overflowYOffset.top<b.scrollSensitivity){f.overflowY[0].scrollTop=g=f.overflowY[0].scrollTop-b.scrollSpeed;}}else{if(c.pageY-a(document).scrollTop()<b.scrollSensitivity){g=a(document).scrollTop(a(document).scrollTop()-b.scrollSpeed);}if(a(window).height()-(c.pageY-a(document).scrollTop())<b.scrollSensitivity){g=a(document).scrollTop(a(document).scrollTop()+b.scrollSpeed);}}if(f.overflowX[0]!=document&&f.overflowX[0].tagName!="HTML"){if((f.overflowXOffset.left+f.overflowX[0].offsetWidth)-c.pageX<b.scrollSensitivity){f.overflowX[0].scrollLeft=g=f.overflowX[0].scrollLeft+b.scrollSpeed;}if(c.pageX-f.overflowXOffset.left<b.scrollSensitivity){f.overflowX[0].scrollLeft=g=f.overflowX[0].scrollLeft-b.scrollSpeed;}}else{if(c.pageX-a(document).scrollLeft()<b.scrollSensitivity){g=a(document).scrollLeft(a(document).scrollLeft()-b.scrollSpeed);}if(a(window).width()-(c.pageX-a(document).scrollLeft())<b.scrollSensitivity){g=a(document).scrollLeft(a(document).scrollLeft()+b.scrollSpeed);}}if(g!==false){a.ui.ddmanager.prepareOffsets(f,c);}}});a.ui.plugin.add("draggable","snap",{start:function(b,c){var d=a(this).data("draggable");d.snapElements=[];a(c.options.snap.constructor!=String?(c.options.snap.items||":data(draggable)"):c.options.snap).each(function(){var f=a(this);var g=f.offset();if(this!=d.element[0]){d.snapElements.push({item:this,width:f.outerWidth(),height:f.outerHeight(),top:g.top,left:g.left});}});},drag:function(f,k){var q=a(this).data("draggable");var d=k.options.snapTolerance||20;var g=k.absolutePosition.left,h=g+q.helperProportions.width,r=k.absolutePosition.top,s=r+q.helperProportions.height;for(var i=q.snapElements.length-1;i>=0;i--){var j=q.snapElements[i].left,l=j+q.snapElements[i].width,m=q.snapElements[i].top,b=m+q.snapElements[i].height;if(!((j-d<g&&g<l+d&&m-d<r&&r<b+d)||(j-d<g&&g<l+d&&m-d<s&&s<b+d)||(j-d<h&&h<l+d&&m-d<r&&r<b+d)||(j-d<h&&h<l+d&&m-d<s&&s<b+d))){if(q.snapElements[i].snapping){(q.options.snap.release&&q.options.snap.release.call(q.element,null,a.extend(q.uiHash(),{snapItem:q.snapElements[i].item})));}q.snapElements[i].snapping=false;continue;}if(k.options.snapMode!="inner"){var t=Math.abs(m-s)<=d;var c=Math.abs(b-r)<=d;var o=Math.abs(j-h)<=d;var n=Math.abs(l-g)<=d;if(t){k.position.top=q._convertPositionTo("relative",{top:m-q.helperProportions.height,left:0}).top;}if(c){k.position.top=q._convertPositionTo("relative",{top:b,left:0}).top;}if(o){k.position.left=q._convertPositionTo("relative",{top:0,left:j-q.helperProportions.width}).left;}if(n){k.position.left=q._convertPositionTo("relative",{top:0,left:l}).left;}}var p=(t||c||o||n);if(k.options.snapMode!="outer"){var t=Math.abs(m-r)<=d;var c=Math.abs(b-s)<=d;var o=Math.abs(j-g)<=d;var n=Math.abs(l-h)<=d;if(t){k.position.top=q._convertPositionTo("relative",{top:m,left:0}).top;}if(c){k.position.top=q._convertPositionTo("relative",{top:b-q.helperProportions.height,left:0}).top;}if(o){k.position.left=q._convertPositionTo("relative",{top:0,left:j}).left;}if(n){k.position.left=q._convertPositionTo("relative",{top:0,left:l-q.helperProportions.width}).left;}}if(!q.snapElements[i].snapping&&(t||c||o||n||p)){(q.options.snap.snap&&q.options.snap.snap.call(q.element,null,a.extend(q.uiHash(),{snapItem:q.snapElements[i].item})));}q.snapElements[i].snapping=(t||c||o||n||p);}}});a.ui.plugin.add("draggable","connectToSortable",{start:function(b,c){var d=a(this).data("draggable");d.sortables=[];a(c.options.connectToSortable).each(function(){if(a.data(this,"sortable")){var f=a.data(this,"sortable");d.sortables.push({instance:f,shouldRevert:f.options.revert});f._refreshItems();f._propagate("activate",b,d);}});},stop:function(b,c){var d=a(this).data("draggable");a.each(d.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;d.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert){this.instance.options.revert=true;}this.instance._mouseStop(b);this.instance.element.triggerHandler("sortreceive",[b,a.extend(this.instance.ui(),{sender:d.element})],this.instance.options.receive);this.instance.options.helper=this.instance.options._helper;}else{this.instance._propagate("deactivate",b,d);}});},drag:function(b,c){var d=a(this).data("draggable"),g=this;var f=function(h){var k=h.left,i=k+h.width,j=h.top,l=j+h.height;return(k<(this.positionAbs.left+this.offset.click.left)&&(this.positionAbs.left+this.offset.click.left)<i&&j<(this.positionAbs.top+this.offset.click.top)&&(this.positionAbs.top+this.offset.click.top)<l);};a.each(d.sortables,function(h){if(f.call(d,this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=a(g).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return c.helper[0];};b.target=this.instance.currentItem[0];this.instance._mouseCapture(b,true);this.instance._mouseStart(b,true,true);this.instance.offset.click.top=d.offset.click.top;this.instance.offset.click.left=d.offset.click.left;this.instance.offset.parent.left-=d.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=d.offset.parent.top-this.instance.offset.parent.top;d._propagate("toSortable",b);}if(this.instance.currentItem){this.instance._mouseDrag(b);}}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._mouseStop(b,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder){this.instance.placeholder.remove();}d._propagate("fromSortable",b);}}});}});a.ui.plugin.add("draggable","stack",{start:function(b,d){var c=a.makeArray(a(d.options.stack.group)).sort(function(f,g){return(parseInt(a(f).css("zIndex"),10)||d.options.stack.min)-(parseInt(a(g).css("zIndex"),10)||d.options.stack.min);});a(c).each(function(f){this.style.zIndex=d.options.stack.min+f;});this[0].style.zIndex=d.options.stack.min+c.length;}});})(jQuery);

