$(function(){$.extend($.support,{touch:"ontouchend" in document});if($.support.touch){var b=document.getElementsByClassName("connectSortable");for(var f=0,j=b.length;f<j;f++){b[f].addEventListener("touchstart",a,false);b[f].addEventListener("touchmove",a,false);b[f].addEventListener("touchend",a,false);b[f].addEventListener("touchcancel",a,false)}}var k=null;var p=false;var m=null;function d(){p=false}var l=false;var e=null;var h=null;var c=false;function g(){if(l){clearTimeout(h);l=false;e=null}}function q(i){if(l){return}l=true;e=(i.changedTouches)[0];h=setTimeout(function(){o()},800)}function o(){l=false;var r=e,i=document.createEvent("MouseEvent");i.initMouseEvent("mouseup",true,true,window,1,r.screenX,r.screenY,r.clientX,r.clientY,false,false,false,false,0,null);r.target.dispatchEvent(i);i=document.createEvent("MouseEvent");i.initMouseEvent("mousedown",true,true,window,1,r.screenX,r.screenY,r.clientX,r.clientY,false,false,false,false,2,null);r.target.dispatchEvent(i);i=document.createEvent("MouseEvent");i.initMouseEvent("contextmenu",true,true,window,1,r.screenX+50,r.screenY+5,r.clientX+50,r.clientY+5,false,false,false,false,2,null);r.target.dispatchEvent(i);c=true;e=null}function n(s){var t=s.changedTouches,u=t[0],i="mouseover",r=document.createEvent("MouseEvent");r.initMouseEvent(i,true,true,window,1,u.screenX,u.screenY,u.clientX,u.clientY,false,false,false,false,0,null);u.target.dispatchEvent(r);i="mousedown";r=document.createEvent("MouseEvent");r.initMouseEvent(i,true,true,window,1,u.screenX,u.screenY,u.clientX,u.clientY,false,false,false,false,0,null);u.target.dispatchEvent(r);if(!p){k=u.target;p=true;m=setTimeout(function(){d()},600);q(s)}else{clearTimeout(m);if(u.target==k){k=null;p=false;i="click";r=document.createEvent("MouseEvent");r.initMouseEvent(i,true,true,window,1,u.screenX,u.screenY,u.clientX,u.clientY,false,false,false,false,0,null);u.target.dispatchEvent(r);i="dblclick";r=document.createEvent("MouseEvent");r.initMouseEvent(i,true,true,window,1,u.screenX,u.screenY,u.clientX,u.clientY,false,false,false,false,0,null);u.target.dispatchEvent(r)}else{k=u.target;p=true;m=setTimeout(function(){d()},600);q(s)}}}function a(t){var r="",i=0;if(t.touches.length>1){return}switch(t.type){case"touchstart":if($(t.changedTouches[0].target).is("select")){return}n(t);t.preventDefault();return false;break;case"touchmove":g();r="mousemove";t.preventDefault();break;case"touchend":if(c){c=false;t.preventDefault();return false}g();r="mouseup";break;default:return}var u=t.changedTouches,v=u[0],s=document.createEvent("MouseEvent");s.initMouseEvent(r,true,true,window,1,v.screenX,v.screenY,v.clientX,v.clientY,false,false,false,false,i,null);v.target.dispatchEvent(s);if(r=="mouseup"&&p&&v.target==k){s=document.createEvent("MouseEvent");s.initMouseEvent("click",true,true,window,1,v.screenX,v.screenY,v.clientX,v.clientY,false,false,false,false,i,null);v.target.dispatchEvent(s)}}});
