/* Copyright (c) 2006-2010 Bellshape (http://bellshape.com). All rights reserved. */

/*
    Copyright (c) 2006-2010 Bellshape (http://bellshape.com). All rights reserved.

    The source code in this file has been obfuscated to protect our intellectual property rights
    If you are interested in this source code, feel free to contact us at http://bellshape.com
*/

function Assert(a,b){if(!a){alert("Assertion failed"+((b==null)?"":(": "+b)));}}var mIEVersion,mIEMajorVersion,mIEMinorVersion;function detectIEVersion(){var d=window.navigator.userAgent,e=d.indexOf('MSIE');if(e<0)return;e+=4;mIEMajorVersion=parseInt(d.substr(e));e=d.indexOf('.',e);mIEMinorVersion=e<0?0:parseInt(d.substr(e+1));mIEVersion=(mIEMajorVersion<<8)|mIEMinorVersion;}detectIEVersion();function doRadio(d){}var mPrevOnLoadHandler=window.onload;window.onload=doOnload;function doOnload(){if(mPrevOnLoadHandler!=null){mPrevOnLoadHandler();}var e=document.getElementsByTagName('button');for(var f=0;f<e.length;f++){var g=e[f];if(g.onclick==null){g.onclick=function(){for(j=0;j<this.form.elements.length;j++){var h=this.form.elements[j];if(h.tagName=='BUTTON')h.disabled=true;}this.disabled=false;};}}}function doPost(){if(window.event!=null){window.event.returnValue=false;}SQCF.submit();}function doAction(e){SQCF.SQCA.value=e;doPost();}var gInterval,gStartTime,gTimeLeft,gTimeLeftInit;function startTimer(i){gStartTime=new Date().getTime();gTimeLeft=i;gTimeLeftInit=i;gInterval=window.setInterval('countDown()',1000);countDown();}function stopTimer(){window.clearInterval(gInterval);gInterval='';}function countDown(){var i=gTimeLeft,j=(new Date().getTime())-gStartTime;i=gTimeLeftInit-j;if(i<=0){stopTimer();i=0;}gTimeLeft=i;document.forms[0].SQCT.value=i;var k=Math.floor(i/1000),l=Math.floor(k/60);k=k%60;l=(l<10?'0'+l:l);k=(k<10?'0'+k:k);document.forms[0].SQCTD.value=l+':'+k;}function resetImage(){var i,j,k=document.Img_Arr;for(i=0;k&&i<k.length&&(j=k[i])&&j.oSrc;i++)j.src=j.oSrc;}function getImage(i,j){var k,l,m;if(!j)j=document;if((k=i.indexOf("?"))>0&&parent.frames.length){j=parent.frames[i.substring(k+1)].document;i=i.substring(0,k);}if(!(m=j[i])&&j.all)m=j.all[i];for(l=0;!m&&l<j.forms.length;l++)m=j.forms[l][i];for(l=0;!m&&j.layers&&l<j.layers.length;l++)m=getImage(i,j.layers[l].document);if(!m&&document.getElementById)m=document.getElementById(i);return m;}function flipImage(){var i,j=0,k,l=flipImage.arguments;document.Img_Arr=new Array;for(i=0;i<(l.length-2);i+=3)if((k=getImage(l[i]))!=null){document.Img_Arr[j++]=k;if(!k.oSrc)k.oSrc=k.src;k.src=l[i+2];}}function DnDControl(i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){if(this.Ctor==null)DnDControl_Class(DnDControl);this.Ctor(i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x);}function DnDControl_Class(i){DnDControl.mSnapFactor=1;DnDControl.mDraggedControl=null;DnDControl.mControls=new Array(1);DnDControl.mControlCounter=0;i.prototype.Ctor=function(j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y){this.mSource=j;this.mTarget=k;this.mBoundary=l;this.mHome=m;this.mUnitXMin=n;this.mUnitXMax=o;this.mUnitYMin=p;this.mUnitYMax=q;this.mInputX=s;this.mInputY=t;this.mVIndicator=v;this.mHIndicator=u;this.mTargetIsRelative=r;this.mClickedX=null;this.mClickedY=null;this.mID=DnDControl.mControlCounter;this.mDiscrete=w;this.mUnitWidthMultiplier=x;this.mUnitHeightMultiplier=y;this.mLeft=0;this.mTop=0;this.mPixelWidth=0;this.mMouseUp=false;var z=this,ab=window.onload;if(ab==null){window.onload=function(){z.init();};}else{window.onload=function(){ab();z.init();};}DnDControl.mControls[DnDControl.mControlCounter]=this;DnDControl.mControlCounter++;};i.prototype.init=function(){this.mTarget.style.width=(this.totalWidth(this.mSource)*(this.mUnitXMax-this.mUnitXMin)*this.mUnitWidthMultiplier+(this.mUnitXMax-this.mUnitXMin)+2)+"px";this.mTarget.style.height=(this.totalHeight(this.mSource)*(this.mUnitYMax-this.mUnitYMin)*this.mUnitHeightMultiplier+(this.mUnitYMax-this.mUnitYMin)+2)+"px";if(this.mBoundary==null)this.mBoundary=this.mTarget;if(this.mHome==null)this.mHome=this.mTarget;this.mSource.mID=this.mID;this.mTarget.mID=this.mID;this.mSource.onmousedown=DnDControl_down;this.mTarget.onmousedown=DnDControl_moveToClickedPos;if(this.mTargetIsRelative!=null)this.showGrid(this.mTargetIsRelative);var j='';if(this.mInputX!=null)j=this.mInputX.value;if(j==''){this.moveXToUnit(this.mUnitXMax);}else{this.moveXToUnit(j);}var k='';if(this.mInputY!=null){k=this.mInputY.value;if(k==''){}else{this.moveYToUnit(this.mUnitYMax-k);}}this.setIndicators(j,k);};i.prototype.down=function(j){if(j==null)j=window.event;document.onmouseup=DnDControl_drop;document.onmousemove=DnDControl_move;this.mClickedX=j.clientX-this.absoluteX(this.mSource);this.mClickedY=j.clientY-this.absoluteY(this.mSource);DnDControl.mDraggedControl=this;};i.prototype.dropThis=function(){this.mMouseUp=true;};i.prototype.moveThis=function(j){if(j==null)j=window.event;if(DnDControl.mDraggedControl==this){var k,l,m=true;if(this.mMouseUp){this.mMouseUp=false;document.onmouseup=null;document.onmousemove=null;DnDControl.mDraggedControl=null;this.mClickedX=0;this.mClickedY=0;k=this.absoluteX(this.mSource);l=this.absoluteY(this.mSource);if(this.inArea(k,l,this.mTarget)){if(this.mDiscrete){k=this.snapXToGrid();l=this.snapYToGrid();}m=false;}else{k=this.snapXToEdge(k,this.mHome);l=this.snapYToEdge(l,this.mHome);}this.mLeft+=k-this.absoluteX(this.mSource);this.mTop+=l-this.absoluteY(this.mSource);this.mSource.style.left=this.mLeft+"px";if(this.mUnitHeightMultiplier!=1){this.mSource.style.top=this.mTop+"px";}this.onDragFinished(m);}else{k=this.snapXToEdge(j.clientX-this.mClickedX,this.mBoundary);l=this.snapYToEdge(j.clientY-this.mClickedY,this.mBoundary);this.mLeft+=k-this.absoluteX(this.mSource);this.mTop+=l-this.absoluteY(this.mSource);this.mSource.style.left=this.mLeft+"px";if(this.mUnitHeightMultiplier!=1){this.mSource.style.top=this.mTop+"px";}}}};i.prototype.moveXToUnit=function(j){var k;if(j==this.mUnitXMax){if(this.mTargetIsRelative){k=this.snapXToEdge(0,this.mHome);}else{var l=this.totalWidth(this.mSource);k=this.xUnitToPixel(this.mUnitXMax-1)+l+l/2;}}else{k=this.xUnitToPixel(j);}var l=0;if(!this.mTargetIsRelative)l=this.absoluteX(this.mTarget);this.mLeft=(k-l);this.mSource.style.left=this.mLeft+"px";};i.prototype.moveYToUnit=function(j){if(this.mUnitHeightMultiplier!=1){var k=this.yUnitToPixel(j),l=0;if(!this.mTargetIsRelative)l=this.absoluteY(this.mTarget);this.mTop=k-Math.round(0.5*this.totalHeight(this.mSource))-l;this.mSource.style.top=this.mTop+"px";}};i.prototype.moveToClickedPos=function(j){if(DnDControl.mDraggedControl==null){if(j==null)j=window.event;var k=this.xPixelToUnit(j.clientX-this.absoluteX(this.mTarget)),l=this.yPixelToUnit(j.clientY-this.absoluteY(this.mTarget));this.moveXToUnit(k);this.moveYToUnit(l);this.onDragFinished(false,k,l);}};i.prototype.onDragFinished=function(j){var k=0,l=0;if(arguments[1]!=null){k=arguments[1];l=(this.mUnitYMin+this.mUnitYMax-1)-arguments[2];if(this.mInputX!=null)this.mInputX.value=k;if(this.mInputY!=null)this.mInputY.value=l;}else{if(!j){k=this.getXValue();l=this.getYValue();if(this.mInputX!=null)this.mInputX.value=k;if(this.mInputY!=null)this.mInputY.value=l;}else{if(this.mInputX!=null)this.mInputX.value="";if(this.mInputY!=null)this.mInputY.value="";}}this.setIndicators(k,l);};i.prototype.setIndicators=function(j,k){if(j=='')j=0;if(k=='')k=0;var l=2;if(this.mHIndicator!=null){var m=Math.round((this.totalWidth(this.mTarget)-l)/(this.mUnitXMax-this.mUnitXMin)*j);if(m>this.totalWidth(this.mTarget)-l)m=this.totalWidth(this.mTarget)-l;this.mHIndicator.style.width=m+"px";}if(this.mVIndicator!=null){var m=Math.round((this.totalHeight(this.mTarget)-l)/(this.mUnitYMax-this.mUnitYMin)*k);if(m>this.totalHeight(this.mTarget)-l)indicatorWidth=this.totalHeight(this.mTarget)-l;this.mVIndicator.style.height=m+"px";}};i.prototype.totalWidth=function(j){return j.clientWidth;};i.prototype.totalHeight=function(j){return j.clientHeight;};i.prototype.snapYToGrid=function(){return this.yUnitToPixel(this.yUnit())-0.5*this.totalHeight(this.mSource);};i.prototype.snapXToGrid=function(){return this.xUnitToPixel(this.xUnit());};i.prototype.snapXToEdge=function(j,k){var l,m,n=k.clientLeft;if(n==null)n=0;l=this.absoluteX(k)+n;m=l+k.clientWidth-(this.totalWidth(this.mSource));if(j>m)j=m;else if(j<l)j=l;return j;};i.prototype.snapYToEdge=function(j,k,l){var m=k.clientTop;if(m==null)m=0;var n=this.absoluteY(k)+m,o=n+k.clientHeight-(this.totalHeight(this.mSource));if(j>o)j=o;else if(j<n)j=n;return j;};i.prototype.inArea=function(j,k,l){var m=true,n=DnDControl.mSnapFactor*this.totalWidth(this.mSource),o=DnDControl.mSnapFactor*this.totalHeight(this.mSource),p=this.absoluteX(l)-n,q=p+this.totalWidth(l)+n,r=this.absoluteY(l)-o,s=r+this.totalHeight(l)+o;if(j>q||j<p)m=false;if(k>s||k<r)m=false;return m;};i.prototype.absoluteX=function(j){var k=j.offsetLeft;j=j.offsetParent;while(j!=null){var l=j.clientLeft;if(l==null)l=0;k+=j.offsetLeft+l;j=j.offsetParent;}return k;};i.prototype.absoluteY=function(j){var k=j.offsetTop;j=j.offsetParent;while(j!=null){var l=j.clientTop;if(l==null)l=0;k+=j.offsetTop+l;j=j.offsetParent;}return k;};i.prototype.getYValue=function(){return this.mUnitYMax-this.yUnit();};i.prototype.getXValue=function(){return this.xUnit();};i.prototype.xUnit=function(){var j=this.mTarget.clientLeft;if(j==null)j=0;var k=this.absoluteX(this.mSource)-this.absoluteX(this.mTarget)-j+this.totalWidth(this.mSource)/2;return this.xPixelToUnit(k);};i.prototype.yUnit=function(){var j=this.absoluteY(this.mSource)-this.absoluteY(this.mTarget)+this.totalHeight(this.mSource)/2;return this.yPixelToUnit(j);};i.prototype.xPixelToUnit=function(j){var k=j/this.mTarget.clientWidth*(this.mUnitXMax-this.mUnitXMin);if(this.mDiscrete){k=k+this.mUnitXMin-0.5;k=Math.round(k);}else{if(j<this.mSource.clientWidth/2)j=this.mSource.clientWidth/2;k=(j-this.mSource.clientWidth/2)/(this.mTarget.clientWidth-this.mSource.clientWidth)*(this.mUnitXMax-this.mUnitXMin-1);k=Math.round(10*k)/10+this.mUnitXMin;}if(k>this.mUnitXMax-1)k=this.mUnitXMax-1;else if(k<this.mUnitXMin)k=this.mUnitXMin;return k;};i.prototype.yPixelToUnit=function(j){var k=j/this.mTarget.clientHeight*(this.mUnitYMax-this.mUnitYMin),l=Math.floor(k+this.mUnitYMin);if(l>this.mUnitYMax-1)l=this.mUnitYMax-1;else if(l<this.mUnitYMin)l=this.mUnitYMin;return l;};i.prototype.yUnitToPixel=function(j){var k=this.mUnitYMax-this.mUnitYMin,l=(j-this.mUnitYMin)/k,m=l*this.mTarget.clientHeight,n=m+this.absoluteY(this.mTarget)+Math.round(0.5*(this.mTarget.clientHeight/k));return n;};i.prototype.xUnitToPixel=function(j){var k=this.mUnitXMax-this.mUnitXMin,l,m=this.mTarget.clientLeft;if(m==null)m=0;if(this.mDiscrete){var n=(j-this.mUnitXMin)/k,o=Math.round(n*this.mTarget.clientWidth);l=o+this.absoluteX(this.mTarget)+m+Math.round(0.5*(this.mTarget.clientWidth/k))-0.5*this.totalWidth(this.mSource);}else{var n=(j-this.mUnitXMin)/(k-1),o=Math.round(n*(this.mTarget.clientWidth-this.mSource.clientWidth));l=o+this.absoluteX(this.mTarget)+m;}return l;};i.prototype.showGrid=function(j){if(j){var k=this.mUnitXMax-this.mUnitXMin,l=this.mUnitYMax-this.mUnitYMin,m=this.mSource.clientWidth*this.mUnitWidthMultiplier+1,n=this.mSource.clientHeight*this.mUnitHeightMultiplier+1,o="";for(var p=0;p<k;p++){for(var q=0;q<l;q++){o+='<div class="GridTargetCell" style="left: '+(p*m)+'px; top: '+(q*n)+'px; width: '+(m+1)+'px; height: '+(n+1)+'px;"></div>';}}var p=this.mTarget.innerHTML;this.mTarget.innerHTML='<div style="position:relative;">'+o+'</div>'+p;}};i.prototype.debugStatus=function(j){window.status=j;};}function DnDControl_move(i){if(DnDControl.mDraggedControl!=null){DnDControl.mDraggedControl.moveThis(i);}return false;}function DnDControl_drop(){if(DnDControl.mDraggedControl!=null){DnDControl.mDraggedControl.dropThis();}return false;}function DnDControl_down(i){DnDControl.mControls[this.mID].down(i);return false;}function DnDControl_moveToClickedPos(i){DnDControl.mControls[this.mID].moveToClickedPos(i);return false;}function DnDCross(i,j,k,l,m,n,o,p,q){if(this.Ctor==null)DnDCross_Class(DnDCross);this.Ctor(i,j,k,l,m,n,o,p,q);}function DnDCross_Class(i){DnDCross.mDraggedControl=null;i.prototype.Ctor=function(j,k,l,m,n,o,p,q,r){this.mAscSource=j;this.mDescSource=k;this.mAscSourceMoved=false;this.mDescSourceMoved=false;this.mTarget=l;this.mAscUnitMin=m;this.mAscUnitMax=n;this.mDescUnitMin=o;this.mDescUnitMax=p;this.mAscAbsX;this.mAscAbsY;this.mDescAbsX;this.mDescAbsY;this.mAscInput=q;this.mDescInput=r;this.mRC=0;this.mActiveSource=null;this.mClickedX=null;this.mClickedY=null;this.mAscLeft=0;this.mAscTop=0;this.mDescLeft=0;this.mDescTop=0;this.mMouseUp=false;var s=this,t=window.onload;if(t==null){window.onload=function(){s.init();};}else{window.onload=function(){t();s.init();};}};i.prototype.init=function(){this.mRC=this.totalWidth(this.mTarget)/this.totalHeight(this.mTarget);this.mAscAbsX=this.absoluteX(this.mAscSource);this.mAscAbsY=this.absoluteY(this.mAscSource);this.mDescAbsX=this.absoluteX(this.mDescSource);this.mDescAbsY=this.absoluteY(this.mDescSource);var j=this;this.mAscLeft=(this.totalWidth(this.mTarget)/2)-(j.mAscSource.clientWidth/2);this.mDescLeft=(this.totalWidth(this.mTarget)/2)-(j.mAscSource.clientWidth/2);j.mAscSource.style.left=this.mAscLeft+"px";j.mDescSource.style.left=this.mDescLeft+"px";j.mDescSource.onmousedown=function(k){j.down(k,this);return false;};j.mAscSource.onmousedown=function(k){j.down(k,this);return false;};j.mTarget.onmousedown=function(k){j.clickThis(k,this);};var k='';if(this.mAscInput!=null)k=this.mAscInput.value;var l='';if(this.mDescInput!=null)l=this.mDescInput.value;if(k!=''){this.putAscSource(k);}if(l!=''){this.putDescSource(l);}};i.prototype.down=function(j,k){if(j==null)j=window.event;document.onmouseup=DnDCross_drop;document.onmousemove=DnDCross_move;this.mActiveSource=k;this.mClickedX=j.clientX-this.absoluteX(this.mActiveSource);this.mClickedY=j.clientY-this.absoluteY(this.mActiveSource);DnDCross.mDraggedControl=this;};i.prototype.dropThis=function(){this.mMouseUp=true;};i.prototype.moveThis=function(j){if(j==null)j=window.event;if(DnDCross.mDraggedControl==this){var k,l,m=0,n=0;if(this.mMouseUp){this.mMouseUp=false;document.onmouseup=null;document.onmousemove=null;DnDCross.mDraggedControl=null;this.mClickedX=0;this.mClickedY=0;k=this.absoluteX(this.mActiveSource);l=this.snapYToLine();if(this.mActiveSource==this.mAscSource){this.mAscLeft+=k-this.absoluteX(this.mActiveSource);this.mAscTop+=l-this.absoluteY(this.mActiveSource);m=this.mAscLeft;n=this.mAscTop;}if(this.mActiveSource==this.mDescSource){this.mDescLeft+=k-this.absoluteX(this.mActiveSource);this.mDescTop+=l-this.absoluteY(this.mActiveSource);m=this.mDescLeft;n=this.mDescTop;}this.mActiveSource.style.left=m+"px";this.mActiveSource.style.top=n+"px";this.onDragFinished();}else{k=this.snapXToLine(j);l=this.snapYToLine();if(this.mActiveSource==this.mAscSource){this.mAscLeft+=k-this.absoluteX(this.mActiveSource);this.mAscTop+=l-this.absoluteY(this.mActiveSource);m=this.mAscLeft;n=this.mAscTop;}if(this.mActiveSource==this.mDescSource){this.mDescLeft+=k-this.absoluteX(this.mActiveSource);this.mDescTop+=l-this.absoluteY(this.mActiveSource);m=this.mDescLeft;n=this.mDescTop;}this.mActiveSource.style.left=m+"px";this.mActiveSource.style.top=n+"px";}if(this.mActiveSource==this.mAscSource)this.mAscSourceMoved=true;if(this.mActiveSource==this.mDescSource)this.mDescSourceMoved=true;}j.returnValue=false;};i.prototype.clickThis=function(j){if(j==null)j=window.event;var k=j.clientX-this.absoluteX(this.mTarget),l=j.clientY-this.absoluteY(this.mTarget),m=this.mRC*k,n=this.totalHeight(this.mTarget)-this.mRC*k,o=0.9*l,p=1.1*l;if(o<m&&m<p){this.mActiveSource=this.mDescSource;newXPos=j.clientX-0.5*this.totalWidth(this.mDescSource)-this.mDescAbsX;newYPos=j.clientY-0.5*this.totalHeight(this.mDescSource)-this.mDescAbsY;this.mDescSourceMoved=true;this.mDescLeft=newXPos;this.mDescTop=newYPos;}else if(o<n&&n<p){this.mActiveSource=this.mAscSource;newXPos=j.clientX-0.5*this.totalWidth(this.mAscSource)-this.mAscAbsX;newYPos=j.clientY-0.5*this.totalHeight(this.mAscSource)-this.mAscAbsY;this.mAscSourceMoved=true;this.mAscLeft=newXPos;this.mAscTop=newYPos;}else return false;DnDCross.mDraggedControl=this;this.mActiveSource.style.left=newXPos+"px";this.mActiveSource.style.top=newYPos+"px";window.setTimeout('DnDCross_onDragFinished()',0);return false;};i.prototype.onDragFinished=function(){if(this.mAscSourceMoved)this.mAscInput.value=this.getAscValue();if(this.mDescSourceMoved)this.mDescInput.value=this.getDescValue();};i.prototype.totalWidth=function(j){return j.clientWidth;};i.prototype.totalHeight=function(j){return j.clientHeight;};i.prototype.snapYToLine=function(){var j;if(this.mActiveSource==this.mAscSource)j=-1*this.mRC*this.xCoord(this.mActiveSource)+this.absoluteY(this.mTarget)+this.totalHeight(this.mTarget);else if(this.mActiveSource==this.mDescSource)j=this.mRC*this.xCoord(this.mActiveSource)+this.absoluteY(this.mTarget);return j-0.5*this.totalHeight(this.mActiveSource);};i.prototype.snapXToLine=function(j){if(j==null)j=window.event;var k=j.clientX-this.mClickedX,l=this.absoluteX(this.mTarget),m=l+this.mTarget.clientWidth-(this.totalWidth(this.mActiveSource));if(k>m)k=m;else if(k<l)k=l;return k;};i.prototype.absoluteX=function(j){var k=j.offsetLeft;j=j.offsetParent;while(j!=null){k+=j.offsetLeft;j=j.offsetParent;}return k;};i.prototype.absoluteY=function(j){var k=j.offsetTop;j=j.offsetParent;while(j!=null){var l=j.clientTop;if(l==null)l=0;k+=j.offsetTop+l;j=j.offsetParent;}return k;};i.prototype.getAscValue=function(){if(this.mAscSourceMoved){var j=this.absoluteX(this.mAscSource)-this.absoluteX(this.mTarget),k=this.totalWidth(this.mTarget)-this.totalWidth(this.mAscSource)-2,l=this.mAscUnitMin,m=this.mAscUnitMax-1;lResult=(j/k)*(m-l)+l;if(lResult<l)lResult=l;if(lResult>m)lResult=m;return lResult;}else return "";};i.prototype.getDescValue=function(){if(this.mDescSourceMoved){var j=this.absoluteX(this.mDescSource)-this.absoluteX(this.mTarget),k=this.totalWidth(this.mTarget)-this.totalWidth(this.mDescSource)-2,l=this.mDescUnitMin,m=this.mDescUnitMax-1;lResult=(j/k)*(m-l)+l;if(lResult<l)lResult=l;if(lResult>m)lResult=m;return lResult;}else return "";};i.prototype.xCoord=function(j){var k=this.absoluteX(j)-this.absoluteX(this.mTarget)+this.totalWidth(j)/2;return k;};i.prototype.yCoord=function(j){var k=this.absoluteY(j)-this.absoluteY(this.mTarget)+this.totalHeight(j)/2;return k;};i.prototype.putAscSource=function(j){var k=this.totalHeight(this.mTarget)-this.totalHeight(this.mAscSource)-2,l=this.totalWidth(this.mTarget)-this.totalWidth(this.mAscSource)-2,m=this.mAscUnitMin,n=this.mAscUnitMax-1;lX=((j-m)/(n-m))*l;this.mAscSource.style.left=this.absoluteX(this.mTarget)-this.mAscAbsX+lX+"px";this.mAscSource.style.top=this.absoluteY(this.mTarget)-this.mAscAbsY+k-lX+4+"px";};i.prototype.putDescSource=function(j){var k=this.totalHeight(this.mTarget)-this.totalHeight(this.mDescSource)-2,l=this.totalWidth(this.mTarget)-this.totalWidth(this.mDescSource)-2,m=this.mDescUnitMin,n=this.mDescUnitMax-1;lX=((j-m)/(n-m))*l;this.mDescSource.style.left=this.absoluteX(this.mTarget)-this.mDescAbsX+lX+"px";this.mDescSource.style.top=this.absoluteY(this.mTarget)-this.mDescAbsY+lX+"px";};i.prototype.showProperties=function(j){if(event.button==2){var k=window.open('','console','toolbar=0,location=no,directories=0,status=1,menubar=0,scrollbars=0,resizable=1,copyhistory=0,width=275,height=350');k.document.write('<html><head>'+'<body onmouseup="self.close();"'+'style="border: 1 yellow solid;font-family: system;font-size: 7pt;background: black;color: lime;padding: 10 px;">'+'name = '+j.name+'<br>'+'pixelLeft = '+j.style.pixelLeft+'<br>'+'pixelTop = '+j.style.pixelTop+'<br>'+'clientLeft = '+j.clientLeft+'<br>'+'clientTop = '+j.clientTop+'<br>'+'offsetParent = '+j.offsetParent.name+'<br>'+'offsetLeft = '+j.offsetLeft+'<br>'+'offsetTop = '+j.offsetTop+'<br>'+'posWidth = '+j.style.posWidth+'<br>'+'posHeight = '+j.style.posHeight+'<br>'+'xCoord = '+this.xCoord(j)+'<br>'+'yCoord = '+this.yCoord(j)+'<br>'+'mDesAbsX = '+this.mDescAbsX+'<br>'+'mDesAbsY = '+this.mDescAbsY+'<br>'+'mAscAbsX = '+this.mAscAbsX+'<br>'+'mAscAbsY = '+this.mAscAbsY+'<br>'+'AbsX = '+this.absoluteX(j)+'<br>'+'AbsY = '+this.absoluteY(j)+'<br>'+'TargetAbsX = '+this.absoluteX(this.mTarget)+'<br>'+'TargetAbsY = '+this.absoluteY(this.mTarget)+'<br>'+'TargetWidth = '+this.totalWidth(this.mTarget)+'<br>'+'TargetHeight = '+this.totalHeight(this.mTarget)+'<br>'+'</body></html>');}event.cancelBubble=true;event.returnValue=false;return false;};}function DnDCross_move(i){if(DnDCross.mDraggedControl!=null){DnDCross.mDraggedControl.moveThis(i);}return false;}function DnDCross_drop(){if(DnDCross.mDraggedControl!=null){DnDCross.mDraggedControl.dropThis();}return false;}function DnDCross_onDragFinished(){if(DnDCross.mDraggedControl!=null){DnDCross.mDraggedControl.onDragFinished();}return false;}function Abacus(){if(this.Ctor==null)Abacus_Class(Abacus);this.Ctor(arguments);}function Abacus_Class(i){i.prototype.Ctor=function(j){this.mInstanceName=j[0];this.mPointsToDevide=j[1];this.mPointsPerRow=j[2];this.mNrOfRows=(j.length-3)/2;this.mTextLines=new Array(this.mNrOfRows);;this.mHiddenInputs=new Array(this.mNrOfRows);var k=3;for(var l=0;l<this.mNrOfRows;l++){this.mTextLines[l]=j[k];this.mHiddenInputs[l]=j[++k];k++;}this.mTargetTable=null;this.mRows=null;this.mStock=null;};i.prototype.init=function(){this.mTargetTable=document.getElementById('rows');this.mStock=document.getElementById('stock');this.initRows();};i.prototype.initRows=function(){this.mRows=this.mTargetTable.rows;var j;for(j=0;j<this.mRows.length;j++){var k=1,l=this.mRows[j].cells;while(k<l.length){l[k].childNodes[0].style.visibility="hidden";k++;}}for(var k=0;k<this.mRows.length;k++){var l=this.mHiddenInputs[k].value;if(l!=''){var m=this.mStock.rows[0],n=this.mRows[k];for(var o=0;o<l;o++){this.addTo(n);this.removeFrom(m);}}}this.readDividedPoints();};i.prototype.move=function(j){var k=j.id.substring(3),l=this.getCurrentPointsInRow(j),m,n=(j.childNodes[0].style.visibility==""),o,p;if(n){p=this.mStock.rows[0];o=j.parentNode;m=l-k+1;}else{o=this.mStock.rows[0];p=j.parentNode;m=k-l;}var q=true;if(!n)q=this.stockNotEmtpy();if(q){var r=0;while(r<m&&q){if(this.addTo(p)){this.removeFrom(o);}r++;if(!n)q=this.stockNotEmtpy();}}if(!this.stockNotEmtpy())this.readDividedPoints();else this.emptyHiddenFields();this.readDividedPoints();};i.prototype.getCurrentPointsInRow=function(j){var k=j.parentNode,l=k.childNodes.length,m=1,n=0;while(m<l){var o=k.childNodes[m].childNodes[0];if(o.style.visibility=="")n++;else break;m++;}return n;};i.prototype.addTo=function(j){var k=false,l=1;while(l<j.cells.length&&!k){if(j.cells[l].childNodes[0].style.visibility=="hidden"){j.cells[l].childNodes[0].style.visibility="";k=true;}l++;}return k;};i.prototype.removeFrom=function(j){var k=false,l=j.cells.length-1;while(l>=1&&!k){if(j.cells[l].childNodes[0].style.visibility==""){j.cells[l].childNodes[0].style.visibility="hidden";k=true;}l--;}return k;};i.prototype.stockNotEmtpy=function(){var j=false,k=1,l=this.mStock.rows[0].cells;while(k<l.length){if(l[k].childNodes[0].style.visibility==""){j=true;break;}k++;}return j;};i.prototype.readDividedPoints=function(){var j="",k;for(k=0;k<this.mRows.length;k++){var l=1,m=0,n=this.mRows[k];while(l<n.cells.length){if(n.cells[l].childNodes[0].style.visibility=="")m++;l++;}this.mHiddenInputs[k].value=m;}};i.prototype.emptyHiddenFields=function(){var j="",k;for(k=0;k<this.mRows.length;k++){this.mHiddenInputs[k].value="";}};i.prototype.indicatorToHTML=function(){var j="",k;j=j+'<table id="stock">'+'<tr><td><!--donot remove this cell!--></td>';for(k=0;k<this.mPointsToDevide;k++){j=j+'<td>'+'<div id=ind'+k+'><img src="/lib/questionnaire/FicheOn.gif"></div>'+'</td>';}j=j+'</tr>'+'</table>';return j;};i.prototype.abacusToHTML=function(){var j="",k,l;j=j+'<table id="rows" width="100%" cellpadding="0" cellspacing="0">';for(k=0;k<this.mNrOfRows;k++){j=j+'<tr id="row'+k+'">'+'<td class="aTextCell">'+this.mTextLines[k]+'</td>';for(l=1;l<=this.mPointsPerRow;l++){j=j+'<td id="cel'+l+'"onmousedown="'+this.mInstanceName+'.move(this);" class="aPointCell">'+'<div class="point"></div>'+'</td>';}j=j+'</tr>';}j=j+'</table>';return j;};i.prototype.toHTML=function(){return this.abacusToHTML()+this.indicatorToHTML();};}function handleCustomToggleButton(i,j,k,l){var m=document.getElementById(k+'img');Assert(m!=null);var n=document.getElementById(k);Assert(n!=null);var o=!n.checked;n.checked=o;m.src=o?j:i;if(o&&n.type=="radio"){var p=document.getElementsByName(n.name);for(var q=0;q<p.length;q++){var r=p[q];if(r.id!=n.id){var s=document.getElementById(r.id+'img');Assert(s!=null);s.src=i;}}if(l!=null)doAction(l);}}function handleCustomToggleButtonAction(i,j){var k=document.getElementById(i);Assert(k!=null);if(k.type=="radio"&&k.checked){doAction(j);}}function handleCustomToggleButtonInGrid(i,j,k,l){var m=document.getElementById(k),n=!m.checked;handleCustomToggleButton(i,j,k,null);if(n&&m.type=="radio"){var o=document.getElementsByTagName("input");for(var p=0;p<o.length;p++){var q=o[p];if(q.type=="radio"&&q.value==m.value&&q.id!=m.id){var r=document.getElementById(q.id+'img');Assert(r!=null);r.src=i;q.checked=false;}}if(l!=null)doAction(l);}}function handleToggleButtonInGrid(i){var j=document.getElementById(i),k=!j.checked;if(k&&j.type=="radio"){var l=document.getElementsByTagName("input");for(var m=0;m<l.length;m++){var n=l[m];if(n.type=="radio"&&n.value==j.value&&n.id!=j.id){n.checked=false;}}}}function handleOrderedListLeft(i){moveFromListToList(document.getElementById(i+'R'),document.getElementById(i+'L'));updateHiddenList(i);}function handleOrderedListRight(i){moveFromListToList(document.getElementById(i+'L'),document.getElementById(i+'R'));updateHiddenList(i);}function handleOrderedListUp(i){if(handleListUp(i+'L')){updateHiddenList(i);}}function handleOrderedListDown(i){if(handleListDown(i+'L')){updateHiddenList(i);}}function moveFromListToList(i,j){var k=i.options,l=j.options;for(var m=0;m<k.length;m++){var n=k[m];if(n.selected){var o=document.createElement("OPTION");o.text=n.text;o.value=n.value;addListOption(j,o,null);}}for(var m=k.length-1;m>=0;m--){var n=k[m];if(n.selected)i.remove(m);}}function moveFromListToList(i,j){var k=i.options,l=j.options;for(var m=0;m<k.length;m++){var n=k[m];if(n.selected){var o=document.createElement("option");o.text=n.text;o.value=n.value;addListOption(j,o,null);}}for(var m=k.length-1;m>=0;m--){var n=k[m];if(n.selected)i.remove(m);}}function updateHiddenList(i){var j=document.getElementById(i),k=j.options;for(var l=k.length-1;l>=0;l--){var m=k[l];if(m.selected)j.remove(l);}var l=document.getElementById(i+'L'),m=l.options;for(var n=0;n<m.length;n++){var o=m[n],p=document.createElement("OPTION");p.value=o.value;p.selected=true;addListOption(j,p,null);}}function handleQSortUp(i){if(swapListUp(i)){updateQSortFields(i);}}function handleQSortDown(i){if(swapListDown(i)){updateQSortFields(i);}}function updateQSortFields(i){var j=document.getElementById(i),k=j.options,l=k.length;for(var m=0;m<l;m++){var n=k[m],o=n.value,p;if(l==9){switch(m){case 0:p=4;break;case 1:p=3;break;case 2:p=3;break;case 3:p=2;break;case 4:p=2;break;case 5:p=2;break;case 6:p=1;break;case 7:p=1;break;default:p=0;break;}}else{p=l-1-m;}if(o.length>0){var q=document.getElementById(o);q.value=p;}}}function swapListUp(i){var j=document.getElementById(i),k=j.options,l=k.length;if(l>1){for(var m=1;m<l;m++){var n=k[m];if(n.selected){n.selected=false;var o=k[m-1],p=o.text,q=o.value;o.text=n.text;o.value=n.value;o.selected=true;n.text=p;n.value=q;}}return true;}else{return false;}}function swapListDown(i){var j=document.getElementById(i),k=j.options,l=k.length;if(l>1){for(var m=l-2;m>=0;m--){var n=k[m];if(n.selected){n.selected=false;var o=k[m+1],p=o.text,q=o.value;o.text=n.text;o.value=n.value;o.selected=true;n.text=p;n.value=q;}}return true;}else{return false;}}function handleListUp(i){var j=document.getElementById(i),k=j.options,l=k.length;if(l>1){for(var m=1;m<l;m++){var n=k[m];if(n.selected){j.remove(m);var o=document.createElement("option");o.text=n.text;o.value=n.value;o.selected=true;addListOption(j,o,m-1);}}return true;}else{return false;}}function handleListDown(i){var j=document.getElementById(i),k=j.options,l=k.length;if(l>1){for(var m=l-2;m>=0;m--){var n=k[m];if(n.selected){var o=document.createElement("option");o.text=n.text;o.value=n.value;o.selected=true;addListOption(j,o,m+2);j.remove(m);}}return true;}else{return false;}}function addListOption(i,j,k){if(k==null){try{i.add(j,null);}catch(exception){i.add(j);}}else{var l=i.options[k];try{i.add(j,l);}catch(exception){i.add(j,k);}}}
