qcodo.getControl=function(a){if(typeof(a)=="string"){return document.getElementById(a)}else{return a}};qcodo.getWrapper=function(b){var a;if(!(a=qcodo.getControl(b))){return}if(a){return this.getControl(a.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(c,a,b){if(!qcodo.controlModifications[c]){qcodo.controlModifications[c]=new Object}qcodo.controlModifications[c][a]=b};qcodo.registerControl=function(b){var a;if(!(a=qcodo.getControl(b))){return}var c=this.getWrapper(a);if(!c){return}a.wrapper=c;c.control=a;qcodo.wrappers[c.id]=c;c.updateStyle=function(f,e){var d=this.control;switch(f){case"className":d.className=e;qcodo.recordControlModification(d.id,"CssClass",e);break;case"parent":if(e){var g=qcodo.getControl(e);g.appendChild(this);qcodo.recordControlModification(d.id,"Parent",e)}else{var h=this.parentNode;h.removeChild(this);qcodo.recordControlModification(d.id,"Parent","")}break;case"displayStyle":d.style.display=e;qcodo.recordControlModification(d.id,"DisplayStyle",e);break;case"display":if(e){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(e){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[f]=e;if(qcodo.javascriptStyleToQcodo[f]){qcodo.recordControlModification(d.id,qcodo.javascriptStyleToQcodo[f],e)}if(c.handle){c.updateHandle()}break;case"text":d.innerHTML=e;qcodo.recordControlModification(d.id,"Text",e);break;default:if(qcodo.javascriptWrapperStyleToQcodo[f]){this.style[f]=e;qcodo.recordControlModification(d.id,qcodo.javascriptWrapperStyleToQcodo[f],e)}else{d.style[f]=e;if(qcodo.javascriptStyleToQcodo[f]){qcodo.recordControlModification(d.id,qcodo.javascriptStyleToQcodo[f],e)}}break}};c.getAbsolutePosition=function(){var f=0;var e=0;var d=this.control;while(d){if((d.wrapper)&&(d.wrapper.style.position=="relative")){}else{f+=d.offsetLeft;e+=d.offsetTop}d=d.offsetParent}return{x:f,y:e}};c.setAbsolutePosition=function(g,f,e){var d=this.offsetParent;while(d){g-=d.offsetLeft;f-=d.offsetTop;d=d.offsetParent}if(e){if(this.parentNode.nodeName.toLowerCase()!="form"){g=Math.max(g,0);f=Math.max(f,0);g=Math.min(g,this.offsetParent.offsetWidth-this.offsetWidth);f=Math.min(f,this.offsetParent.offsetHeight-this.offsetHeight)}}this.updateStyle("left",g+"px");this.updateStyle("top",f+"px")};c.setDropZoneMaskAbsolutePosition=function(f,e,d){this.dropZoneMask.style.left=f+"px";this.dropZoneMask.style.top=e+"px"};c.setMaskOffset=function(e,d){var f=this.getAbsolutePosition();this.mask.style.left=(f.x+e)+"px";this.mask.style.top=(f.y+d)+"px"};c.containsPoint=function(e,d){var f=this.getAbsolutePosition();if((e>=f.x)&&(e<=f.x+this.control.offsetWidth)&&(d>=f.y)&&(d<=f.y+this.control.offsetHeight)){return true}else{return false}};c.toggleDisplay=function(d){if(d){if(d=="show"){this.updateStyle("display",true)}else{this.updateStyle("display",false)}}else{this.updateStyle("display",(this.style.display=="none")?true:false)}};c.toggleEnabled=function(d){if(d){if(d=="enable"){this.updateStyle("enabled",true)}else{this.updateStyle("enabled",false)}}else{this.updateStyle("enabled",(this.control.disabled)?true:false)}};c.registerClickPosition=function(d){d=(d)?d:((typeof(event)=="object")?event:null);qcodo.handleEvent(d);var f=qcodo.mouse.x-this.getAbsolutePosition().x+qcodo.scroll.x;var e=qcodo.mouse.y-this.getAbsolutePosition().y+qcodo.scroll.y;if(qcodo.isBrowser(qcodo.IE)){f=f-2;e=e-2}document.getElementById(this.control.id+"_x").value=f;document.getElementById(this.control.id+"_y").value=e};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(e,d){c.defaultBackgroundColor=c.control.style.backgroundColor;c.blinkStart=qcodo.colorRgbValues(e);c.blinkEnd=qcodo.colorRgbValues(d);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(b){var c=b.length;for(var a=0;a<c;a++){qcodo.registerControl(b[a])}};qc.getC=qcodo.getControl;qc.getW=qcodo.getWrapper;qc.regC=qcodo.registerControl;qc.regCA=qcodo.registerControlArray;
