qcodo.getControl=function(a){if(typeof a=="string")return document.getElementById(a);else return a};qcodo.getWrapper=function(a){var b;if(!(b=qcodo.getControl(a)))return;if(b)return this.getControl(b.id+"_ctl");else return null};qcodo.controlModifications=new Object;qcodo.javascriptStyleToQcodo=new Object;qcodo.javascriptStyleToQcodo["backgroundColor"]="BackColor";qcodo.javascriptStyleToQcodo["borderColor"]="BorderColor";qcodo.javascriptStyleToQcodo["borderStyle"]="BorderStyle";qcodo.javascriptStyleToQcodo["border"]="BorderWidth";qcodo.javascriptStyleToQcodo["height"]="Height";qcodo.javascriptStyleToQcodo["width"]="Width";qcodo.javascriptStyleToQcodo["text"]="Text";qcodo.javascriptWrapperStyleToQcodo=new Object;qcodo.javascriptWrapperStyleToQcodo["position"]="Position";qcodo.javascriptWrapperStyleToQcodo["top"]="Top";qcodo.javascriptWrapperStyleToQcodo["left"]="Left";qcodo.recordControlModification=function(a,b,c){if(!qcodo.controlModifications[a])qcodo.controlModifications[a]=new Object;qcodo.controlModifications[a][b]=c};qcodo.registerControl=function(a){var b;if(!(b=qcodo.getControl(a)))return;var c=this.getWrapper(b);b.wrapper=c;c.control=b;qcodo.wrappers[c.id]=c;c.updateStyle=function(a,b){var d=this.control;switch(a){case"className":d.className=b;qcodo.recordControlModification(d.id,"CssClass",b);break;case"parent":if(b){var e=qcodo.getControl(b);e.appendChild(this);qcodo.recordControlModification(d.id,"Parent",b)}else{var f=this.parentNode;f.removeChild(this);qcodo.recordControlModification(d.id,"Parent","")}break;case"displayStyle":d.style.display=b;qcodo.recordControlModification(d.id,"DisplayStyle",b);break;case"display":if(b){c.style.display="inline";qcodo.recordControlModification(d.id,"Display","1")}else{c.style.display="none";qcodo.recordControlModification(d.id,"Display","0")}break;case"enabled":if(b){c.control.disabled=false;qcodo.recordControlModification(d.id,"Enabled","1")}else{c.control.disabled=true;qcodo.recordControlModification(d.id,"Enabled","0")}break;case"width":case"height":d.style[a]=b;if(qcodo.javascriptStyleToQcodo[a])qcodo.recordControlModification(d.id,qcodo.javascriptStyleToQcodo[a],b);if(c.handle)c.updateHandle();break;case"text":d.innerHTML=b;qcodo.recordControlModification(d.id,"Text",b);break;default:if(qcodo.javascriptWrapperStyleToQcodo[a]){this.style[a]=b;qcodo.recordControlModification(d.id,qcodo.javascriptWrapperStyleToQcodo[a],b)}else{d.style[a]=b;if(qcodo.javascriptStyleToQcodo[a])qcodo.recordControlModification(d.id,qcodo.javascriptStyleToQcodo[a],b)}break}};c.getAbsolutePosition=function(){var a=0;var b=0;var c=this.control;while(c){if(c.wrapper&&c.wrapper.style.position=="relative"){}else{a+=c.offsetLeft;b+=c.offsetTop}c=c.offsetParent}return{x:a,y:b}};c.setAbsolutePosition=function(a,b,c){var d=this.offsetParent;while(d){a-=d.offsetLeft;b-=d.offsetTop;d=d.offsetParent}if(c){if(this.parentNode.nodeName.toLowerCase()!="form"){a=Math.max(a,0);b=Math.max(b,0);a=Math.min(a,this.offsetParent.offsetWidth-this.offsetWidth);b=Math.min(b,this.offsetParent.offsetHeight-this.offsetHeight)}}this.updateStyle("left",a+"px");this.updateStyle("top",b+"px")};c.setDropZoneMaskAbsolutePosition=function(a,b,c){this.dropZoneMask.style.left=a+"px";this.dropZoneMask.style.top=b+"px"};c.setMaskOffset=function(a,b){var c=this.getAbsolutePosition();this.mask.style.left=c.x+a+"px";this.mask.style.top=c.y+b+"px"};c.containsPoint=function(a,b){var c=this.getAbsolutePosition();if(a>=c.x&&a<=c.x+this.control.offsetWidth&&b>=c.y&&b<=c.y+this.control.offsetHeight)return true;else return false};c.toggleDisplay=function(a){if(a){if(a=="show")this.updateStyle("display",true);else this.updateStyle("display",false)}else this.updateStyle("display",this.style.display=="none"?true:false)};c.toggleEnabled=function(a){if(a){if(a=="enable")this.updateStyle("enabled",true);else this.updateStyle("enabled",false)}else this.updateStyle("enabled",this.control.disabled?true:false)};c.registerClickPosition=function(a){a=a?a:typeof event=="object"?event:null;qcodo.handleEvent(a);var b=qcodo.mouse.x-this.getAbsolutePosition().x+qcodo.scroll.x;var c=qcodo.mouse.y-this.getAbsolutePosition().y+qcodo.scroll.y;if(qcodo.isBrowser(qcodo.IE)){b=b-2;c=c-2}document.getElementById(this.control.id+"_x").value=b;document.getElementById(this.control.id+"_y").value=c};c.focus=function(){if(this.control.focus){if(qcodo.isBrowser(qcodo.IE)&&typeof this.control.focus=="object")this.control.focus();else if(typeof this.control.focus=="function")this.control.focus()}};c.select=function(){if(this.control.select)this.control.select()};c.blink=function(a,b){c.defaultBackgroundColor=c.control.style.backgroundColor;c.blinkStart=qcodo.colorRgbValues(a);c.blinkEnd=qcodo.colorRgbValues(b);c.blinkStep=new Array(Math.round((c.blinkEnd[0]-c.blinkStart[0])/12.5),Math.round((c.blinkEnd[1]-c.blinkStart[1])/12.5),Math.round((c.blinkEnd[2]-c.blinkStart[2])/12.5));c.blinkDown=new Array(c.blinkStep[0]<0?true:false,c.blinkStep[1]<0?true:false,c.blinkStep[2]<0?true:false);c.blinkCurrent=c.blinkStart;this.control.style.backgroundColor=qcodo.colorRgbString(c.blinkCurrent);qcodo.setTimeout(c.id,"qc.getC('"+c.id+"').blinkHelper()",20)};c.blinkHelper=function(){c.blinkCurrent[0]+=c.blinkStep[0];c.blinkCurrent[1]+=c.blinkStep[1];c.blinkCurrent[2]+=c.blinkStep[2];if(c.blinkDown[0]&&c.blinkCurrent[0]<c.blinkEnd[0]||!c.blinkDown[0]&&c.blinkCurrent[0]>c.blinkEnd[0])c.blinkCurrent[0]=c.blinkEnd[0];if(c.blinkDown[1]&&c.blinkCurrent[1]<c.blinkEnd[1]||!c.blinkDown[1]&&c.blinkCurrent[1]>c.blinkEnd[1])c.blinkCurrent[1]=c.blinkEnd[1];if(c.blinkDown[2]&&c.blinkCurrent[2]<c.blinkEnd[2]||!c.blinkDown[2]&&c.blinkCurrent[2]>c.blinkEnd[2])c.blinkCurrent[2]=c.blinkEnd[2];this.control.style.backgroundColor=qcodo.colorRgbString(c.blinkCurrent);if(c.blinkCurrent[0]==c.blinkEnd[0]&&c.blinkCurrent[1]==c.blinkEnd[1]&&c.blinkCurrent[2]==c.blinkEnd[2]){this.control.style.backgroundColor=c.defaultBackgroundColor}else{qcodo.setTimeout(c.id,"qc.getC('"+c.id+"').blinkHelper()",20)}}};qcodo.registerControlArray=function(a){var b=a.length;for(var c=0;c<b;c++)qcodo.registerControl(a[c])};qc.getC=qcodo.getControl;qc.getW=qcodo.getWrapper;qc.regC=qcodo.registerControl;qc.regCA=qcodo.registerControlArray
