var timeStr=null;var activecell="`";var x=null;var xy=null;var y=null;var counter=0;Wtf.DataView.DragSelector=function(E){E=E||{};var N,B,Q,F;var I,G,J=new Wtf.lib.Region(0,0,0,0);var V=E.dragSafe===true;this.init=function(W){N=W;N.on("render",C)};function L(){I=[];N.all.each(function(W){I[I.length]=W.getRegion()});G=N.el.getRegion()}function R(){return false}function O(W){return !V||W.target==N.el.dom}function P(W){N.on("containerclick",R,N,{single:true});if(!Q){Q=N.el.createChild({cls:"x-view-selector"})}else{Q.setDisplayed("block")}L();N.clearSelections()}function C(W){if(E.calDrag==true){F=new Wtf.dd.DragTracker({onBeforeStart:T,onStart:S,onDrag:M,onEnd:U})}else{F=new Wtf.dd.DragTracker({onBeforeStart:O,onStart:P,onDrag:A,onEnd:H})}F.initEl(W.el)}if(E.calDrag){var K=E.calContainer;function M(p){if(activecell.match("`")){var q=p.getTarget("td");if(q){activecell=q.id;xy=Wtf.get(activecell).getXY()}}else{xy=F.getXY()}var Z=activecell.split("_");var k=F.startXY;var X=Wtf.get(activecell);if(X){var j=X.getWidth();if(x==null){x=Math.min(k[0],xy[0])}y=Math.min(k[1],xy[1]);var c=j;var n=Math.abs(k[1]-xy[1]);J.left=x;J.top=y;J.right=x+c;J.bottom=y+n;var W=document.getElementById(activecell);var a=parseInt(Z[1])-1;var d=Wtf.get(K.id+K.currentview+"eventPanel").getHeight();var Y=W.height;var b=parseInt(Y);b=(b*d)/100;var g=(a+(n/(b))-0.1).toPrecision("2");timeStr=a+1;J.constrainTo(G);Q.setRegion(J);for(var m=0,o=I.length;m<o;m++){var f=I[m],l=J.intersect(f);if(l&&!f.selected){f.selected=true;N.select(m,true)}else{if(!l&&f.selected){f.selected=false;N.deselect(m)}}}}else{return false}}function U(f){f.stopPropagation();f.preventDefault();if(Q){var n=0;var a=f.getTarget("td");if(a){var X=a.id;var m=X.indexOf("_");var c=X.lastIndexOf("_");var h=Wtf.get(Q.id).getHeight();var g=Wtf.get(X).getHeight();var k=parseInt((h/g),10);var d=0;if(h>g){d=(g*k)+g}else{d=g}h=d;var l=X.split("_");var b=activecell.split("_");l[1]=parseInt(l[1],10);b[1]=parseInt(b[1],10);var Y=X.substring(m+1,c);if(b[1]>l[1]){n=activecell;activecell=X;X=n;n=1}Y=parseInt(Y)+1;if(n==0){timeStr+="-"+Y}else{timeStr=Y+"-"+timeStr}var Z=Wtf.get(activecell).getWidth();var i=Wtf.get(K.id+K.currentview+"eventPanel").getWidth();var j=Wtf.get(K.id+K.currentview+"eventPanel").getHeight();Z=(Z/i)*100-1;h=(h/j)*100;var W=[];Q.setDisplayed(false);K.eventWin.showWindowWeek(activecell,timeStr,h,Z);timeStr=null;x=null}else{Q.setDisplayed(false)}activecell="`"}Q=null}function T(W){return !V||W.target==N.el.dom}function S(W){N.on("containerclick",R,N,{single:true});if(!Q){Q=N.el.createChild({cls:"x-view-selector"})}else{Q.setDisplayed("block")}L();N.clearSelections()}}else{if(E.calDrag==false){var D=E.contid;function A(f){var Z=Wtf.getCmp(D).containerPanel.editGrid;Z.dragFlag=true;var l=F.getXY();var X=F.startXY;var c=Wtf.get(D).getY();c+=Z.dragOffset;X[1]=c;var g=c;var j=Math.min(X[0],l[0]);var k=Math.abs(X[0]-l[0]);var b=10;J.left=j;J.top=g;J.right=j+k;J.bottom=g+b;J.constrainTo(G);Q.setRegion(J);for(var a=0,d=I.length;a<d;a++){var W=I[a],Y=J.intersect(W);if(Y&&!W.selected){W.selected=true;N.select(a,true)}else{if(!Y&&W.selected){W.selected=false;N.deselect(a)}}}}function H(d){if(Q){var W=F.startXY;var f=Wtf.getCmp(D);var b=f.TaskminWidth;var X=Wtf.get(Q.id).getRight(true);var a=Wtf.get(Q.id).getLeft(true);if((X-a)>5){a=parseInt(a/b)*b;if((X/b)>parseInt(X/b)){X=parseInt(X/b)*b+b}else{X=parseInt(X/b)*b}var Y=X-a;var g=parseInt(a/b);var Z=new Date(f.StartDate);Z=Z.add(Date.DAY,(g));var c=Z.add(Date.DAY,parseInt(Y/b)-1);f.fireEvent("insertProxyPanel",Z,c)}Q.setDisplayed(false)}}}}}