var inlines=new Array();
inlines[0]="framework";
for(var templates in inlines){
document.write("<iframe id='ifrm_"+inlines[templates]+"' class='daxinline' name='"+inlines[templates]+"' src='/dax/js/templates/"+inlines[templates]+".html?random="+Math.random()+"' width='0' height='0' frameborder='0'></iframe>");
}

function $(id){
var _2=document.getElementById(id);
return _2;
}
function assert(id,_4){
var el=document.getElementById(id);
if(!isDefined(el)||el.nodeType!=1){
document.write(_4);
}else{
el.innerHTML=_4;
}
}
function isDefined(_6){
return _6!=null&&_6!=undefined;
}
function Browser(){
var ua=navigator.userAgent;
this.ie=false;
this.ie6=false;
this.ie7=false;
this.ie8=false;
this.gecko=false;
this.safari=false;
this.safari2=false;
this.safari3=false;
this.firefox3=false;
if(ua.indexOf("Firefox/3")>=0){
this.ff3=true;
}else{
if(ua.indexOf("MSIE")>=0){
this.ie=true;
if(ua.indexOf("MSIE 7")>=0){
this.ie7=true;
}
if(ua.indexOf("MSIE 6")>=0){
this.ie6=true;
}
}else{
if(ua.indexOf("iPhone")>=0){
this.iphone=true;
this.safari=true;
}else{
if(ua.indexOf("WebKit")>=0){
this.safari=true;
if(ua.indexOf("Version/3")>=0){
this.safari3=true;
}else{
this.safari2=true;
}
}else{
if(ua.indexOf("Gecko")>=0){
this.gecko=true;
}
}
}
}
}
this.theme="basic";
this.themePath="themes/"+this.theme+"/";
}
var browser=new Browser();
function OS(){
var os=navigator.appVersion;
this.mac=false;
this.win=false;
this.linux=false;
this.unix=false;
if(os.indexOf("Win")>=0){
this.win=true;
}else{
if(os.indexOf("Mac")>=0){
this.mac=true;
}else{
if(os.indexOf("X11")>=0){
this.unix=true;
}else{
if(os.indexOf("Linux")>=0){
this.linux=true;
}
}
}
}
}
var os=new OS();
function getParentByClassName(_9,_a,_b){
var _c=null;
while(_9&&!_c){
if(!_b){
var _d=(_9.className==_a)?true:false;
}else{
var _d=(_9.className.indexOf(_a)!=-1)?true:false;
}
if(_d){
_c=_9;
}else{
_9=_9.parentNode;
}
}
return _c;
}
function getElementsByClassName(_e,_f,_10){
var _11=new Array(0);
if(_e.nodeType==1){
if(_10!=null&&_10!=undefined&&_10){
var _12=_e.className!=undefined?_e.className:"";
if(_12.indexOf(_f)>=0){
_11.push(_e);
}
}else{
if(_e.className==_f){
_11.push(_e);
}
}
if(_e.hasChildNodes()){
var _13=_e.childNodes;
for(var i=0;i<_13.length;i++){
_11=_11.concat(getElementsByClassName(_13[i],_f,_10));
}
}
}
return _11;
}
function getElementByClassName(_15,_16,_17){
if(!_15||_16==""){
return null;
}
if(_17!=null&&_17!=undefined&&_17){
var _18=_15.className!=undefined?_15.className:"";
if(_18.indexOf(_16)>=0){
return _15;
}
}else{
if(_15.className==_16){
return _15;
}
}
var _19=_15.childNodes;
var _1a=null;
var i=0;
while(!_1a&&i<_19.length){
_1a=getElementByClassName(_19.item(i),_16,_17);
i++;
}
return _1a;
}
function getCSSPropertyValue(_1c,_1d){
var _1c="."+_1c;
if(browser.ie){
rules=document.styleSheets.item(0).rules;
}else{
rules=document.styleSheets.item(0).cssRules;
}
var _1e="";
var st="";
for(var i=0;i<rules.length;i++){
st=rules.item(i).selectorText;
if(st){
var _21=st.split(",");
for(var k=0;k<_21.length;k++){
if(strip(_21[k]," ")==_1c){
if(browser.ie){
_1e=rules.item(i).style.getAttribute(_1d);
}else{
_1e=rules.item(i).style.getPropertyValue(_1d);
}
k=_21.length;
i=rules.length;
}
}
}
}
return _1e;
}
function dax_setNodeWidth(_23,_24){
var _25=parseInt(getStyle(_23,"padding-left","paddingLeft"),10)+parseInt(getStyle(_23,"padding-right","paddingRight"),10);
var _26=parseInt(getStyle(_23,"margin-left","marginLeft"),10)+parseInt(getStyle(_23,"margin-right","marginLeft"),10);
var _27=parseInt(getStyle(_23,"border-left-width","borderLeftWidth"),10)+parseInt(getStyle(_23,"border-right-width","borderRightWidth"),10);
if(!_25){
_25=0;
}
if(!_26){
_26=0;
}
if(!_27){
_27=0;
}
_24=_24-_25-_26-_27;
_23.style.width=_24+"px";
}
function dax_setNodeHeight(_28,_29){
var _2a=parseInt(getStyle(_28,"padding-top","paddingTop"),10)+parseInt(getStyle(_28,"padding-bottom","paddingBottom"),10);
var _2b=parseInt(getStyle(_28,"margin-top","marginTop"),10)+parseInt(getStyle(_28,"margin-bottom","marginBottom"),10);
var _2c=parseInt(getStyle(_28,"border-top-width","borderTopWidth"),10)+parseInt(getStyle(_28,"border-bottom-width","borderBottomWidth"),10);
if(!_2a){
_2a=0;
}
if(!_2b){
_2b=0;
}
if(!_2c){
_2c=0;
}
_29=_29-_2a-_2b-_2c;
_28.style.height=_29+"px";
}
function strip(_2d,_2e){
var _2f="";
for(var i=0;i<_2d.length;i++){
if(_2d.charAt(i)!=_2e){
_2f+=_2d.charAt(i);
}
}
return _2f;
}
function getTextNode(_31){
if(!isDefined(_31)||!_31.hasChildNodes()){
return null;
}
for(var _32=_31.firstChild;_32;_32=_32.nextSibling){
if(_32.nodeType==3){
return _32;
}
}
return null;
}
function getTextValue(_33){
if(!isDefined(_33)||!_33.hasChildNodes()){
return null;
}
for(var _34=_33.firstChild;_34;_34=_34.nextSibling){
if(_34.nodeType==3){
return _34.nodeValue;
}
}
return null;
}
function shrink(){
var ws=window.shrinking;
var _36=10;
var _37=10;
if(!ws){
window.shrinking=this;
ws=this;
var _38=ws.object.childNodes;
for(var i=0;i<_38.length;i++){
if(_38[i].style){
_38[i].style.visibility="hidden";
}
}
}
switch(ws.direction){
case "left":
var _3a=ws.object.currentWidth;
if(_3a){
if(_3a>_36){
_3a-=_36;
}else{
_3a=0;
}
ws.object.style.width=_3a+"px";
ws.object.currentWidth=_3a;
setTimeout("shrink()",_37);
}else{
ws.object.currentWidth=0;
ws.object.style.display="none";
delete window.shrinking;
}
break;
case "up":
var _3b=ws.object.currentHeight;
if(_3b){
if(_3b>_36){
_3b-=_36;
}else{
_3b=0;
}
ws.object.style.height=_3b+"px";
ws.object.currentHeight=_3b;
setTimeout("shrink()",_37);
}else{
ws.object.currentHeight=0;
ws.object.style.display="none";
delete window.shrinking;
}
break;
}
return ws.object;
}
function grow(){
var ws=window.growing;
var _3d=10;
var _3e=10;
if(!ws){
window.growing=this;
ws=this;
var _3f=ws.object.childNodes;
for(var i=0;i<_3f.length;i++){
if(_3f[i].style){
_3f[i].style.visibility="visible";
}
}
}
switch(ws.direction){
case "right":
var _41=ws.object.currentWidth;
if(_41<ws.object.startWidth){
if((ws.object.startWidth-_41)>_3d){
_41+=_3d;
}else{
_41=ws.object.startWidth;
}
ws.object.style.width=_41+"px";
ws.object.currentWidth=_41;
setTimeout("grow()",_3e);
}else{
ws.object.startWidth=0;
delete window.growing;
}
break;
case "down":
var _42=ws.object.currentHeight;
if(_42<ws.object.startHeight){
if((ws.object.startHeight-_42)>_3d){
_42+=_3d;
}else{
_42=ws.object.startHeight;
}
ws.object.style.height=_42+"px";
ws.object.currentHeight=_42;
setTimeout("grow()",_3e);
}else{
ws.object.startHeight=0;
delete window.growing;
}
break;
}
return ws.object;
}
function Dashboard(_43){
this.parent=_43;
this.widgets=new Array(0);
this.add=dashboardAdd;
this.remove=dashboardRemove;
return this;
}
function dashboardAdd(_44){
if(!this.widgets){
return;
}
var _45=null;
for(var i in this.widgets){
if(this.widgets[i]==_44){
_45=this.widgets[i];
break;
}
}
if(!_45){
_45=this.widgets[this.widgets.push(_44)];
}
return _45;
}
function dashboardRemove(_47){
if(!this.widgets){
return;
}
var _48=null;
for(var i in this.widgets){
if(this.widgets[i]==_47){
_48=this.widgets[i];
break;
}
}
if(_48){
this.widgets.splice(i,1);
}
return true;
}
var DAX_Global_disableDragging=false;
function startDragObject(_4a){
if(DAX_Global_disableDragging){
DAX_Global_disableDragging=false;
return false;
}
var _4a=xpEvent(_4a,true);
Controller.dragObject=this;
var x=0;
var y=0;
if(_4a.pageX||_4a.pageY){
x=_4a.pageX;
y=_4a.pageY;
}else{
if(_4a.screenX||_4a.screenY){
x=_4a.screenX;
y=_4a.screenY;
}
}
if(this.style.zIndex<9000){
setStyle(this,"zIndex",++WindowManager.maxZIndex);
}else{
setStyle(this,"zIndex",++WindowManager.maxZDashIndex);
}
this.offsetX=this.offsetLeft-x;
this.offsetY=this.offsetTop-y;
if(document.addEventListener){
document.addEventListener("mousemove",draggingObject,true);
document.addEventListener("mouseup",stopDragObject,true);
}else{
document.onmousemove=draggingObject;
document.onmouseup=stopDragObject;
}
if(this.ondragstart){
this.ondragstart(_4a);
}
}
function startDragOtherObject(_4d,_4e){
var _4d=xpEvent(_4d,true);
Controller.dragObject=_4e;
var x=0;
var y=0;
if(_4d.pageX||_4d.pageY){
x=_4d.pageX;
y=_4d.pageY;
}else{
if(_4d.screenX||_4d.screenY){
x=_4d.screenX;
y=_4d.screenY;
}
}
if(_4e.style.zIndex<9000){
setStyle(_4e,"zIndex",++WindowManager.maxZIndex);
}else{
setStyle(_4e,"zIndex",++WindowManager.maxZDashIndex);
}
_4e.offsetX=_4e.offsetLeft-x;
_4e.offsetY=_4e.offsetTop-y;
if(document.addEventListener){
document.addEventListener("mousemove",draggingObject,true);
document.addEventListener("mouseup",stopDragObject,true);
}else{
document.onmousemove=draggingObject;
document.onmouseup=stopDragObject;
}
if(_4e.ondragstart){
_4e.ondragstart(_4d);
}
}
function draggingObject(_51){
var _51=xpEvent(_51,true,true);
var _52=Controller.dragObject;
if(!_52){
return;
}
_52.dragging=true;
var x=0;
var y=0;
if(_51.pageX||_51.pageY){
x=_51.pageX;
y=_51.pageY;
}else{
if(_51.screenX||_51.screenY){
x=_51.screenX;
y=_51.screenY;
}
}
_52.style.left=(x+_52.offsetX)+"px";
_52.style.top=(y+_52.offsetY)+"px";
if(_52.ondragging){
_52.ondragging(_51);
}
return false;
}
function stopDragObject(_55){
if(!Controller.dragObject){
return;
}
if(document.removeEventListener){
document.removeEventListener("mousemove",draggingObject,true);
document.removeEventListener("mouseup",stopDragObject,true);
}else{
document.onmousemove=null;
document.onmouseup=null;
}
if(Controller.dragObject.dragging&&Controller.dragObject.ondragstop){
Controller.dragObject.ondragstop(_55);
}
Controller.dragObject.dragging=false;
Controller.dragObject=null;
}
function n2String(_56){
var tn=getTextNode(_56);
return isDefined(tn)?new String(tn.nodeValue):new String("");
}
function removeChildren(_58){
while(_58.firstChild){
_58.removeChild(_58.firstChild);
}
}
function getElementById(_59,_5a){
if(_59.nodeType!=1){
return null;
}
if(_59.id==_5a){
return _59;
}
var _5b=null;
for(var _5c=_59.firstChild;_5c;_5c=_5c.nextSibling){
_5b=getElementById(_5c,_5a);
}
return _5b;
}
function getTemplate(id,_5e){
var obj=document.getElementById(id);
if(obj){
return obj;
}
var _5e="framework";
var _60=this.frames[_5e]?this.frames[_5e].document:null;
obj=_60?_60.getElementById(id):null;
if(obj){
obj=document.importNode(obj,true);
document.body.insertBefore(obj,null);
}
return obj;
}
function getAdmin(){
var obj=document.getElementById("adminSettings");
if(obj){
return obj;
}
var _62="admin";
var _63=frames[_62]?frames[_62].document:null;
obj=_63?_63.getElementById("adminSettings"):null;
if(obj){
obj=document.importNode(obj,true);
document.body.insertBefore(obj,null);
}
return obj;
}
function probe(_64){
if(_64.hasChildNodes()){
for(var _65=_64.firstChild;_65;_65=_65.nextSibling){
if(_65.nodeType==1){
if(_65.className!=""){
var _66=new String();
for(var i=0;i<_65.className.length;i++){
if(_65.className.charAt(i)!="_"){
_66+=_65.className.charAt(i);
}else{
if(i+1<_65.className.length){
_66+=_65.className.charAt(i+1).toUpperCase();
i++;
}
}
}
_64[_66]=_65;
}
probe(_65);
}
}
}else{
return;
}
}
function getStyle(_68,_69,_6a){
var _6b=_68.style[_69];
if(!_6b){
if(document.defaultView&&document.defaultView.getComputedStyle){
css=document.defaultView.getComputedStyle(_68,null);
_6b=css?css.getPropertyValue(_69):null;
}else{
if(_68.currentStyle){
_6b=_68.currentStyle[_6a];
}
}
}
return _6b;
}
function setStyle(_6c,_6d,_6e){
try{
if(_6d.toLowerCase()=="width"&&browser.ie&&false){
if((_6e.indexOf("px")!=-1)||(!(isNaN(_6e)))){
_6e=parseFloat(_6e);
paddingOffset=parseFloat(_6c.currentStyle.paddingLeft)+parseFloat(_6c.currentStyle.paddingRight);
if(!(isNaN(paddingOffset))){
_6e=_6e+paddingOffset;
}
borderOffset=parseFloat(_6c.currentStyle.borderLeftWidth)+parseFloat(_6c.currentStyle.borderRightWidth);
if(!(isNaN(borderOffset))){
_6e=_6e+borderOffset;
}
}
}else{
if(_6d.toLowerCase()=="height"&&browser.ie&&false){
if((_6e.indexOf("px")!=-1)||(!(isNaN(_6e)))){
}
}
}
_6c.style[_6d]=_6e;
}
catch(e){
}
}
function getMousePosition(_6f){
var x=0;
var y=0;
if(!_6f){
var _6f=window.event;
}
if(_6f.pageX||_6f.pageY){
x=_6f.pageX;
y=_6f.pageY;
}else{
if(_6f.clientX||_6f.clientY){
x=_6f.clientX;
y=_6f.clientY;
}
}
return {x:x,y:y};
}
function getObjectPosition(_72){
var px=0;
var py=0;
if(_72.offsetParent){
for(var px=0,py=0;_72.offsetParent;_72=_72.offsetParent){
px+=_72.offsetLeft;
py+=_72.offsetTop;
}
}else{
px=_72.offsetLeft;
py=_72.offsetTop;
}
return {x:px,y:py};
}
function xpEvent(_75,_76,_77){
var _76=isDefined(_76)?_76:false;
var _75=!_75?window.event:_75;
var _77=isDefined(_77)?_77:false;
if(_76){
_75.cancelBubble=_76;
if(_75.stopPropagation){
_75.stopPropagation();
}
}
if(_77){
if(_75.preventDefault){
_75.preventDefault();
}
}
_75._target=isDefined(_75.target)?_75.target:_75.srcElement;
if(_75._target){
if(_75._target.nodeType==3){
_75._target=_75._target.parentNode;
}
}
return _75;
}
function xpGetSize(_78){
if(getStyle(_78,"display")!="none"){
return (browser.ie)?{width:_78.clientWidth,height:_78.clientHeight}:{width:_78.offsetWidth,height:_78.offsetHeight};
}
var els=_78.style;
var _7a=els.visibility;
var _7b=els.position;
els.visibility="hidden";
els.position="absolute";
els.display="";
var _7c=_78.clientWidth;
var _7d=_78.clientHeight;
els.display="none";
els.position=_7b;
els.visibility=_7a;
return {width:_7c,height:_7d};
}
function validateDate(_7e){
if(isDefined(_7e)){
brokenDate=_7e.split("-");
if(brokenDate.length==3){
year=brokenDate[0];
month=brokenDate[1];
_7e=brokenDate[2];
testDate=new Date(year,month-1,_7e);
if((testDate.getFullYear()==year)&&(testDate.getMonth()==month-1)&&(testDate.getDate()==_7e)){
return true;
}else{
return false;
}
}else{
return false;
}
}
}
function setActiveStyleSheet(_7f){
var i,a,_82;
for(i=0;(a=document.getElementsByTagName("link")[i]);i++){
curTitle=a.getAttribute("title");
if(a.getAttribute("rel").indexOf("style")!=-1&&a.getAttribute("title")){
a.disabled=true;
if(curTitle==_7f){
a.disabled=false;
}
}
}
}
function getActiveStyleSheet(){
var i,a;
for(i=0;(a=document.getElementsByTagName("link")[i]);i++){
if(a.getAttribute("rel").indexOf("style")!=-1&&a.getAttribute("title")&&!a.disabled){
return a.getAttribute("title");
}
}
return null;
}
function getPreferredStyleSheet(){
var i,a;
for(i=0;(a=document.getElementsByTagName("link")[i]);i++){
if(a.getAttribute("rel").indexOf("style")!=-1&&a.getAttribute("rel").indexOf("alt")==-1&&a.getAttribute("title")){
return a.getAttribute("title");
}
}
return null;
}
function GetPopupTemplate(_87,_88,_89,_8a,_8b){
var _8b=(_8b==null)?"block":_8b;
var _8c=cachedselectdiv.cloneNode(true);
var _8d=cachedselect.cloneNode(true);
if(_8c){
_8c.style.display=_8b;
_8c.id=_87+"_div";
if(_8d){
if(_8a!=null){
_8d.style.width=_8a+"px";
}
_8d.id=_87;
var _8e=_8d.options[0];
for(var k in _89){
if(k>0){
_8e=_8e.cloneNode(true);
}
_8e.innerHTML=_89[k];
_8e.value=_88[k];
_8d.appendChild(_8e);
}
}
}
return _8d;
}
function getWindowHeight(){
var _90=0;
if(typeof (window.innerHeight)=="number"){
_90=window.innerHeight;
}else{
if(document.documentElement&&document.documentElement.clientHeight){
_90=document.documentElement.clientHeight;
}else{
if(document.body&&document.body.clientHeight){
_90=document.body.clientHeight;
}
}
}
return _90;
}
function getPosition(obj){
var _92=curtop=0;
if(obj.offsetParent){
_92=obj.offsetLeft;
curtop=obj.offsetTop;
while(obj=obj.offsetParent){
_92+=obj.offsetLeft;
curtop+=obj.offsetTop;
}
}
return [_92,curtop];
}
function isArray(obj){
if(obj.constructor.toString().indexOf("Array")==-1){
return false;
}else{
return true;
}
}
function findInArray(obj,_95,_96,_97,_98){
if(!_97){
_97=false;
}
if(_96==null){
_96=0;
}else{
if(_96<0){
_96=Math.max(0,obj.length+_96);
}
}
for(var i=_96;i<obj.length;i++){
if(_97){
if(obj[i].toLowerCase()===_95.toLowerCase()){
return i;
}
}else{
if(_98){
if(obj[i].indexOf(_95)!=-1){
return i;
}
}else{
if(obj[i]===_95){
return i;
}
}
}
}
return -1;
}
function initTooltop(){
if($("dax_tooltip0")){
return $("dax_tooltip0");
}
var _9a=getTemplate("dax_tooltip").cloneNode(true);
var _9b=document.body.appendChild(_9a);
_9b.id="dax_tooltip0";
if(_9b){
return _9b;
}else{
return null;
}
}
function showTooltip(_9c,x,y){
var _9f=initTooltop();
if(!_9f){
return;
}
setStyle(_9f,"display","block");
_9f.innerHTML=_9c;
setStyle(_9f,"top",y-22+"px");
setStyle(_9f,"left",x+8+"px");
}
function hideTooltip(){
var _a0=$("dax_tooltip0");
if(!_a0){
return;
}
setStyle(_a0,"display","none");
}
function ReplaceString(_a1,_a2,_a3){
if(_a2!=""&&_a2!=_a3){
var _a4=0;
var _a5=0;
var _a6="";
var _a7="";
while(_a4<_a1.length){
_a5=_a1.indexOf(_a2,_a4);
if(_a5==-1){
break;
}else{
_a6=_a1.substr(0,_a5);
_a7=_a1.substr(_a5+_a2.length,_a1.length);
_a1=_a6+_a3+_a7;
_a4=_a6.length+_a3.length;
}
}
}
return _a1;
}
function EncodeString(_a8){
var _a9="%";
var _aa="&#x";
var _ab=dax_bridge.encode(_a8);
if(_a9!=""&&_a9!=_aa){
var _ac=0;
var _ad=0;
var _ae="";
var _af="";
while(_ac<_ab.length){
_ad=_ab.indexOf(_a9,_ac);
if(_ad==-1){
break;
}else{
_ae=_ab.substr(0,_ad);
_af=_ab.substr(_ad+_a9.length+2,_ab.length);
_ab=_ae+_aa+_ab.substr(_ad+_a9.length,2)+";"+_af;
_ac=_ae.length+_aa.length+3;
}
}
}
return dax_bridge.encode(_ab);
}
function test(){
try{
var _b0=new Toolbar();
_b0.addButton("Create");
document.body.insertBefore(_b0.prv.mDOM,null);
}
catch(e){
alert(e);
}
}
function do_AR(_b1,_b2,_b3,_b4){
var _b5=new GridObject(_b1);
_b5.owner=_b4;
_b1.grid=_b5;
if(_b1.parent){
_b1.parent.grid=_b5;
}
if(_b4.currentTab){
if(_b4.currentTab.queryName){
_b5.populate({tableId:_b2,comparison:_b3,queryName:_b4.currentTab.queryName});
}else{
_b5.populate({tableId:_b2,comparison:_b3});
}
}else{
_b5.populate({tableId:_b2,comparison:_b3});
}
return _b5;
}
function DAX(_b6,_b7){
var _b7=isDefined(_b7)?_b7:"";
switch(_b6){
case "window":
schedule(function(){
return getTemplate(objectId);
},"do_drawWindow("+_b7+")");
break;
case "datawindow":
schedule(function(){
return getTemplate("window")&&structure.isUpdated();
},"do_allRecords("+_b7+")");
break;
case "query":
schedule(function(){
return getTemplate("recordsArea")&&structure.isUpdated();
},"do_queryInto("+_b7+")");
break;
case "queryrelated":
schedule(function(){
return getTemplate("recordsArea")&&structure.isUpdated();
},"do_queryRelated("+_b7+")");
break;
case "login":
schedule(function(){
return true;
},"do_login("+_b7+")");
break;
case "grid":
schedule(function(){
return getTemplate("grid");
},"do_grid("+_b7+")");
break;
case "hl":
schedule(function(){
return getTemplate("hl");
},"do_hl("+_b7+")");
break;
case "AllRecords":
schedule(function(){
return getTemplate("newgrid");
},"do_AR("+_b7+")");
break;
case "test":
schedule(function(){
return getTemplate("editor");
},"test("+_b7+")");
break;
case "NavBar":
schedule(function(){
return getTemplate("newgrid");
},"NavBar("+_b7+")");
default:
return;
}
}
function schedule(_b8,_b9){
if(_b8()){
eval(_b9);
}else{
setTimeout("schedule("+_b8+", '"+_b9+"')",1);
}
return true;
}
function do_getPreferences(){
}
function do_hl(_ba,_bb){
if(_bb==null||_bb==undefined){
return;
}
var hl=new HList();
hl.build(_bb);
if(_ba==null||_ba==undefined){
_ba=document.body;
}
hl.refresh();
_ba.insertBefore(hl.dom,null);
document.body.removeChild(_bb);
}
function do_grid(_bd){
if(arguments.length>0){
var _be=new Grid();
for(var i=1;i<arguments.length;i++){
var col=new GridColumn(arguments[i]);
_be.insert(col);
}
_bd.insertBefore(_be.dom,null);
_be.refresh();
return _be;
}
return null;
}
function do_allRecords(_c1){
var dw=new DataWindow(_c1,null,null,null,null,true);
dw.open();
}
function do_query(_c3,_c4,_c5){
var _c6=connection.sessionId;
if(_c6==""||_c3==""){
return;
}
var url=connection.address.query+"?sessionId="+_c6+"&queryid="+_c3+"&start="+_c4+"&length="+_c5;
makeRequest(url,query,null);
}
function do_queryInto(_c8,_c9,_ca,_cb,_cc,_cd){
var _ce=connection.sessionId;
if(_ce==""||(_c8==""&&_c9=="")||!_cc){
return;
}
if(_ca==null||_ca==undefined){
_ca=0;
}
if(_cb==null||_cb==undefined){
_cb=25;
}
if(_c9){
var url=connection.address.query+"?sessionId="+_ce+"&queryid="+_c9+"&start="+_ca+"&length="+_cb;
}else{
if(_cd){
var url=connection.address.query+"?sessionId="+_ce+"&tableid="+_c8+"&queryid=&start="+_ca+"&length="+_cb;
}else{
var url=connection.address.allrecords+"?sessionId="+_ce+"&tableid="+_c8+"&start="+_ca+"&length="+_cb;
}
}
if(_cd&&_cd!=""){
url+=_cd;
}
var _d0=getXMLHttpRequest();
if(_d0){
_d0.onreadystatechange=function(){
query(_d0,_cc);
};
try{
if(_cc.onbeforeload){
_cc.onbeforeload();
}
_d0.open("GET",url,true);
_d0.send(null);
}
catch(e){
if(browser.ie6){
_d0.onreadystatechange=function(){
};
}else{
_d0.onreadystatechange=null;
}
delete _d0;
}
}
}
function do_queryRelated(_d1,_d2,_d3,_d4,_d5){
var _d6=connection.sessionId;
if(_d6==""||!_d5){
return;
}
var url="QueryRelatedRecords"+"?sessionId="+_d6+"&relatedtableid="+_d1+"&relatedrecordid="+_d2+"&linktableid="+_d3+"&targettableid="+_d4;
var _d8=getXMLHttpRequest();
if(_d8){
_d8.onreadystatechange=function(){
query(_d8,_d5);
};
try{
_d8.open("GET",url,true);
_d8.send(null);
}
catch(e){
if(browser.ie6){
_d8.onreadystatechange=function(){
};
}else{
_d8.onreadystatechange=null;
}
delete _d8;
}
}
}
function do_drawWindow(_d9,_da,_db,_dc){
dax.init();
var _dd=WindowManager.createNewWindow();
if(_db){
_dd.contentArea.appendChild(_db);
}
if(_d9){
_dd.titleBar.innerHTML=_d9;
}
if(_da){
_dd.addToolbar(_da);
}
if(_dc){
var _de=_dd.status.appendChild(_dc);
_de.parent=_dd;
}
_dd.open();
_dd.size(_dd.dom.offsetWidth,_dd.dom.offsetHeight);
_dd.activate();
return _dd.dom;
}
function do_shrink(_df,_e0){
if(window.shrinking||_df.style.display=="none"){
return null;
}
var _e1=new Object();
_df.startWidth=_df.offsetWidth;
_df.startHeight=_df.offsetHeight;
_df.startDisplay=_df.style.display;
_df.currentWidth=_df.offsetWidth;
_df.currentHeight=_df.offsetHeight;
_e1.object=_df;
_e1.direction=_e0;
_e1.shrink=shrink;
return _e1.shrink();
}
function do_grow(_e2,_e3){
if(window.growing){
return null;
}
if(!_e2.startHeight&&!_e2.startWidth){
return null;
}
var _e4=new Object();
_e2.style.display=_e2.startDisplay;
_e4.object=_e2;
_e4.direction=_e3;
_e4.grow=grow;
return _e4.grow();
}
function do_roundCorners(_e5,_e6){
var rc=getElementByClassName(document,"roundedCornerObject");
if(!rc){
return;
}
rc=rc.cloneNode(true);
var _e8=document.getElementsByTagName("body").item(0);
_e8.insertBefore(rc,_e5);
var _e9=getElementByClassName(rc,"roundedCornerObjectBody");
_e9.appendChild(_e5);
rc.style.display="";
var bg=_e5.style.backgroundColor;
if(bg.length==0){
bg=getCSSPropertyValue(_e5.className,"background-color");
}
rc.style.backgroundColor=bg;
}
function do_accordion(_eb,_ec){
var _ed="";
if(_ec=="up"){
_ed="down";
}else{
if(_ec=="left"){
_ed="right";
}else{
return;
}
}
var rv=null;
if(!(rv=do_shrink(_eb,_ec))){
rv=do_grow(_eb,_ed);
}
return rv;
}
function do_showDashboard(_ef,_f0){
var _f1=$("blackout");
if(!_f1){
return;
}
if(!_f1.dashboard){
_f1.dashboard=new Dashboard(_f1);
}
if(_ef){
_ef.style.position="absolute";
_f1.dashboard.add(_ef);
if(_f0==undefined){
do_enableDragging(_ef);
}else{
switch(_f0){
case "Full":
do_enableDragging(_ef);
break;
case "None":
break;
default:
var _f2=$("top_dash"+_f0);
setStyle(_f2,"cursor","move");
_f2.onmousedown=function(_f3){
startDragOtherObject(_f3,_ef);
};
var _f2=$("left_dash"+_f0);
setStyle(_f2,"cursor","move");
_f2.onmousedown=function(_f4){
startDragOtherObject(_f4,_ef);
};
var _f2=$("right_dash"+_f0);
setStyle(_f2,"cursor","move");
_f2.onmousedown=function(_f5){
startDragOtherObject(_f5,_ef);
};
var _f2=$("bottom_dash"+_f0);
setStyle(_f2,"cursor","move");
_f2.onmousedown=function(_f6){
startDragOtherObject(_f6,_ef);
};
break;
}
}
}
var _f7=9100;
for(var i in _f1.dashboard.widgets){
_f1.dashboard.widgets[i].style.display="";
_f1.dashboard.widgets[i].style.zIndex=_f7+1;
}
_f1.style.display="block";
_f1.style.left="0px";
_f1.style.zIndex=_f7;
}
function do_hideDashboard(_f9){
if((isAdminAccessedFromMainPage)&&(isAdminLoaded)){
window.onbeforeunload=null;
window.location.reload(false);
}
var _fa=$("blackout");
if(!_fa){
return;
}
if(_fa.dashboard){
for(var i in _fa.dashboard.widgets){
_fa.dashboard.widgets[i].style.display="none";
_fa.dashboard.widgets[i].style.zIndex="";
}
}
if(_f9){
if(_fa.dashboard){
_fa.dashboard.remove(_f9);
}
}
if(aSidebar){
do_redrawSidebar();
}
_fa.style.display="none";
_fa.style.zIndex="";
}
function do_removeDashboardObject(_fc){
var _fd=$("blackout");
if(!_fd){
return;
}
if(_fc){
if(_fd.dashboard){
_fd.dashboard.remove(_fc);
_fc.style.display="none";
}
}
}
function do_enableDragging(_fe){
setStyle(_fe,"cursor","move");
_fe.onmousedown=startDragObject;
}
function do_disableDragging(_ff){
_ff.style.cursor="auto";
_ff.onmousedown=null;
}
function do_createTabHolder(text,_101){
if(text==""){
return;
}
var _102=$("tabObject");
if(!_102){
return null;
}
_102=_102.cloneNode(true);
_102.tabs=new Array(0);
do_addTab(_102,text);
if(_101){
var _103=_101.childNodes;
if(_103){
_101.insertBefore(_102,_103[0]);
}else{
_101.appendChild(_102);
}
_102.parent=_101;
}
_102.style.display="block";
return _102;
}
function do_addTab(_104,text){
if(!_104||text==""){
return;
}
var _106=getElementByClassName(_104,"tabContainer");
var _107=null;
if(_104.first){
_107=_104.first.cloneNode(true);
}else{
_107=getElementByClassName(_106,"tabItem");
_104.first=_107;
}
if(_107){
var _108=getElementByClassName(_107,"tabItemBody");
_108.innerHTML=text;
_104.last=_107;
_106.appendChild(_107);
_107.onclick=function(_109){
activateTab(_109,this);
};
_107.parent=_104;
_107.value=text;
var _10a=getElementByClassName(_107,"tabItemActive");
_107.actor=_10a?_10a:getElementByClassName(_107,"tabItemInactive");
var _10b=_104.tabs.push(_107);
var _10c=getElementByClassName(_104,"tabCloser");
if(_10c){
_10c.onclick=function(){
do_removeTab(_104);
};
}
activateTab(null,_107);
}
return _107;
}
function do_removeTab(_10d,_10e){
if(!_10d.tabs){
return;
}
if(_10e>=0){
var tab=_10d.tabs[_10e];
}else{
var tab=_10d.current;
for(var i in _10d.tabs){
if(_10d.tabs[i]==tab){
_10e=i;
}
}
}
if(tab){
var _111=getElementByClassName(_10d,"tabContainer");
_111.removeChild(tab);
_10d.tabs.splice(_10e,1);
if(_10d.tabs.length>0){
_10d.current=_10d.tabs[_10d.tabs.length-1];
_10d.last=_10d.current;
_10d.current.onclick();
}else{
if(_10d.parent){
_10d.parent.tabholder=null;
_10d.parent.removeChild(_10d);
}
}
}
}
function do_populateElementsByIds(ids,_113,_114,_115){
var _116=connection.sessionId;
if(!ids||_116==""){
return;
}
var _117=getXMLHttpRequest();
if(_117){
var url=connection.address.getrecord+"?sessionId="+_116+"&tableid="+_113+"&recordid="+_114;
_117.onreadystatechange=function(){
populateElementsByIds(_117,ids,_115);
};
try{
_117.open("GET",url,true);
_117.send(null);
}
catch(e){
if(browser.ie6){
_117.onreadystatechange=function(){
};
}else{
_117.onreadystatechange=null;
}
delete _117;
}
}
}
function purgeparents(d){
for(var _11a in d){
if(d[_11a]){
if(d[_11a].parent){
d[_11a].parent=null;
}
}
}
}
function purge(d){
var a=d.attributes,i,l,n;
if(a){
l=a.length;
for(i=0;i<l;i+=1){
n=a[i].name;
if(typeof d[n]==="function"){
d[n]=null;
}
if(n=="parent"){
d[n]=null;
}
}
}
a=d.childNodes;
if(a){
l=a.length;
for(i=0;i<l;i+=1){
purge(d.childNodes[i]);
}
}
}
function dax_setDraggable(_120){
dax_bridge.dax_nodrag=false;
_120.onmousedown=dax_startHoverDragging;
}
function dax_setNoDrag(){
dax_bridge.dax_nodrag=true;
}
function dax_setDrag(){
dax_bridge.dax_nodrag=false;
}
function dax_startHoverDragging(_121,_122){
if(dax_bridge.hoverDragging){
return false;
}
if(dax_bridge.dax_nodrag){
return true;
}
if(!_122){
var _122=this;
}
dax_bridge.hoverDragging={dragObjectSource:_122,dragObjectHover:_122.cloneNode(true)};
generateUniqueId(dax_bridge.hoverDragging.dragObjectHover);
var _123=dax_bridge.hoverDragging.dragObjectHover;
var _124=dax_bridge.hoverDragging.dragObjectSource;
document.body.appendChild(_123);
dax_bridge.hoverDragging.dragObjectHover.style.zIndex=9999;
dax_bridge.hoverDragging.dragObjectHover.style.position="absolute";
var _121=xpEvent(_121,true);
var _125=getMousePosition(_121);
_123.style.left=_125.x+10+"px";
_123.style.top=_125.y+10+"px";
if(document.addEventListener){
document.addEventListener("mousemove",dax_hoverDragging,true);
document.addEventListener("mouseup",dax_hoverDraggingStop,true);
}else{
document.onmousemove=dax_hoverDragging;
document.onmouseup=dax_hoverDraggingStop;
}
if(_124.ondragstart){
_124.ondragstart(_121);
}
return false;
}
function dax_hoverDragging(_126){
if(!dax_bridge.hoverDragging){
return;
}
var _126=xpEvent(_126,true,true);
var _127=dax_bridge.hoverDragging.dragObjectSource;
var _128=dax_bridge.hoverDragging.dragObjectHover;
var _129=getMousePosition(_126);
_128.style.left=_129.x+10+"px";
_128.style.top=_129.y+10+"px";
if(_127.ondragging){
_127.ondragging(_126);
}
return false;
}
function dax_hoverDraggingStop(_12a){
if(!dax_bridge.hoverDragging){
return;
}
var _12b=dax_bridge.hoverDragging.dragObjectSource;
var _12c=dax_bridge.hoverDragging.dragObjectHover;
if(document.removeEventListener){
document.removeEventListener("mousemove",dax_hoverDragging,true);
document.removeEventListener("mouseup",dax_hoverDraggingStop,true);
}else{
document.onmousemove=null;
document.onmouseup=null;
}
if(dax_bridge.hoverDragging.target){
dax_bridge.hoverDragging.target.ondragrelease(_12a);
}
document.body.removeChild(_12c);
dax_bridge.hoverDragging=null;
}
function makeCSS(_12d,_12e){
if(!dax_bridge.styleNode){
var _12f=document.createElement("style");
_12f.setAttribute("type","text/css");
_12f.setAttribute("media","screen");
document.getElementsByTagName("head")[0].appendChild(_12f);
dax_bridge.styleNode=_12f;
}else{
var _12f=dax_bridge.styleNode;
}
if(!browser.ie){
_12f.appendChild(document.createTextNode(_12d+" {"+_12e+"}"));
}
if(browser.ie&&document.styleSheets&&document.styleSheets.length>0){
var _130=document.styleSheets[document.styleSheets.length-1];
if(typeof (_130.addRule)=="object"){
_130.addRule(_12d,_12e);
}
}
}

function WindowManager_createNewWindow(){
var _1=null;
try{
_1=new Window();
}
catch(e){
alert(e.description+e.message+e.number+e.name);
}
return _1;
}
function WindowManager_insertWindow(_2){
for(var i=0;i<this.windows.length;i++){
if(this.windows[i]==_2){
return this.windows[i];
}
}
if(!this.windowTarget){
this.windowTarget=new WindowTarget();
}
var _4=this.windowTarget.area;
_4.insertBefore(_2.dom,null);
return this.windows.push(_2);
}
function WindowManager_destroyWindow(_5,_6){
if(this.active==_5){
WindowManager.active=null;
}
var _7=-1;
for(var i=0;i<WindowManager.windows.length;i++){
if(WindowManager.windows[i]==_5){
_7=i;
}
}
if(!_6){
_5.close();
}
if(_5.tbitem&&_5.tbitem.remove){
_5.tbitem.remove();
}
_5.dom.parentNode.removeChild(_5.dom);
if(_7>-1){
WindowManager.windows[_7]=null;
WindowManager.windows.splice(_7,1);
}
}
function WindowManager_hideWindow(_9){
if(this.active==_9){
WindowManager.active=null;
}
do_accordion(_9.dom,"top");
setStyle(_9.dom,"display","none");
}
function WindowManager_redraw(){
var _a;
for(var i=0;i<this.windows.length;i++){
_a=this.windows[i];
_a.size(_a.dom.offsetWidth,_a.dom.offsetHeight);
}
}
function WindowManagerSingleton(){
this.active=null;
this.maxZIndex=0;
this.maxZDashIndex=9110;
this.windowTarget=null;
this.windows=new Array();
this.scroll=null;
this.createNewWindow=WindowManager_createNewWindow;
this.insertWindow=WindowManager_insertWindow;
this.destroyWindow=WindowManager_destroyWindow;
this.hideWindow=WindowManager_hideWindow;
this.redraw=WindowManager_redraw;
return this;
}
var WindowManager=new WindowManagerSingleton();
function findWindowByTableId(_c){
for(ta=0;ta<WindowManager.windows.length;ta++){
if(WindowManager.windows[ta].tableId==_c){
return WindowManager.windows[ta];
}
}
return null;
}
function WindowTarget(){
this.area=document.body;
return this;
}
function windowDragStart(_d){
this.parent.activate();
this.parent.ondragstart();
var x=0;
var y=0;
if(browser.ie){
x=window.event.screenX;
y=window.event.screenY;
document.onmousemove=windowDragging;
document.onmouseup=windowDragStop;
}else{
x=_d.pageX;
y=_d.pageY;
document.addEventListener("mousemove",windowDragging,true);
document.addEventListener("mouseup",windowDragStop,true);
_d.preventDefault();
}
WindowManager.active.offsetX=WindowManager.active.dom.offsetLeft-x;
WindowManager.active.offsetY=WindowManager.active.dom.offsetTop-y;
WindowManager.active.dragging=true;
}
function windowDragging(_10){
var x=0;
var y=0;
if(!WindowManager.active.dragging){
return;
}
WindowManager.active.ondragging();
if(browser.ie){
x=window.event.screenX;
y=window.event.screenY;
window.event.cancelBubble=true;
window.event.returnValue=false;
}else{
x=_10.pageX;
y=_10.pageY;
_10.preventDefault();
}
x=(x+WindowManager.active.offsetX);
y=(y+WindowManager.active.offsetY);
if(x>=0){
var _13=WindowManager.active;
if(_13.boundary.left){
if(_13.boundary.left>x){
WindowManager.active.dom.style.left=_13.boundary.left+"px";
}else{
if((_13.boundary.right-_13.dom.offsetWidth)<x){
WindowManager.active.dom.style.left=_13.boundary.right-_13.dom.offsetWidth+"px";
}else{
WindowManager.active.dom.style.left=x+"px";
}
}
}else{
WindowManager.active.dom.style.left=x+"px";
}
}
if(y>=0){
var _13=WindowManager.active;
if(_13.boundary.top){
if(_13.boundary.top>y){
WindowManager.active.dom.style.top=_13.boundary.top+"px";
}else{
if((_13.boundary.bottom-_13.dom.offsetHeight)<y){
WindowManager.active.dom.style.top=_13.boundary.bottom-_13.dom.offsetHeight+"px";
}else{
WindowManager.active.dom.style.top=y+"px";
}
}
}else{
WindowManager.active.dom.style.top=y+"px";
}
}
}
function windowDragStop(_14){
WindowManager.active.dragging=false;
if(browser.ie){
document.onmousemove=null;
document.onmouseup=null;
}else{
document.removeEventListener("mousemove",windowDragging,true);
document.removeEventListener("mouseup",windowDragStop,true);
}
WindowManager.active.ondragstop();
}
function Window_destroy(){
purgeparents(this);
if(this.grid){
this.contentArea.grid=null;
if(this.currentTab){
this.currentTab.owner=null;
this.currentTab=null;
delete this.currentTab;
}
this.grid.owner=null;
this.grid.destroy();
delete this.grid;
this.search.owner=null;
this.tabsbar.destroy();
delete this.tabsbar;
this.table=null;
}
if(this.mainToolbar){
for(var i in this.mainToolbar.prv.mContent){
this.mainToolbar.prv.mContent[i].parent=null;
}
this.mainToolbar.prv.mDOM.parent=null;
this.mainToolbar.prv.mDOM.contents=null;
}
for(var i in this.toolbars){
this.toolbars[i].parent=null;
}
this.winObj=null;
}
function Window_toString(){
return "[object Window]";
}
function Window_activate(){
var win=this;
if(win==WindowManager.active){
return;
}
if(WindowManager.active){
WindowManager.active.deactivate();
}
with(this){
dom.className="window";
dom.t.className="window_t_a";
dom.tl.className="window_tl_a";
dom.tr.className="window_tr_a";
dom.l.className="window_l_a";
dom.r.className="window_r_a";
dom.b.className="window_b_a";
dom.bl.className="window_bl_a";
dom.br.className="window_br_a";
closeBox.className="window_closebox";
minimizeBox.className="window_minimizebox";
refreshBox.className="window_refreshbox";
savePrefsBox.className="window_saveprefsbox";
win.dom.style.zIndex=++WindowManager.maxZIndex;
}
WindowManager.active=win;
setStyle(this.dom,"display","block");
if(this.tbitem){
this.tbitem.setSelected(true,true);
}
}
function Window_deactivate(){
this.dom.className="window window_inactive";
this.dom.t.className="window_t";
this.dom.tl.className="window_tl";
this.dom.tr.className="window_tr";
this.dom.l.className="window_l";
this.dom.r.className="window_r";
this.dom.b.className="window_b";
this.dom.bl.className="window_bl";
this.dom.br.className="window_br";
this.closeBox.className="window_closebox_o";
this.minimizeBox.className="window_minimizebox_o";
this.refreshBox.className="window_refreshbox_o";
this.savePrefsBox.className="window_saveprefsbox_o";
WindowManager.active=null;
}
function Window_size(_17,_18,_19){
var win=this;
var _1b=win.dom;
var _1c=win.closeBox;
var _1d=win.minimizeBox;
var _1e=win.refreshBox;
var _1f=win.titleBar;
var _20=win.contentArea;
var _21=win.logo;
var _22=win.savePrefsBox;
if(isDefined(_17)&&_17>0){
if((!_19)&&(this.minimumWidth)&&(_17<=this.minimumWidth)){
_17=this.minimumWidth;
}
var dx=(_1b.tr.offsetWidth?_1b.tr.offsetWidth:0)+(_1b.tl.offsetWidth?_1b.tl.offsetWidth:0);
if(!_17){
return;
}
_1b.t.style.width=_17-dx+"px";
if(_22.style.display!="none"){
_1f.style.width=_17-(dx+_22.offsetWidth+_1e.offsetWidth+_1d.offsetWidth+_1c.offsetWidth+_21.offsetWidth)+"px";
}else{
_1f.style.width=_17-(dx+_1e.offsetWidth+_1d.offsetWidth+_1c.offsetWidth+_21.offsetWidth)+"px";
}
dx=(_1b.bl.offsetWidth?_1b.bl.offsetWidth:0)+(_1b.br.offsetWidth?_1b.br.offsetWidth:0);
_1b.b.style.width=_17-dx+"px";
if(this.sidebar.enabled){
this.sidebar.dom.style.width=this.sidebar.width+"px";
}
if(this.sidebar.enabled){
sidebarWidth=this.sidebar.dom.offsetWidth;
}else{
sidebarWidth=0;
}
dx=(_1b.r.offsetWidth?_1b.r.offsetWidth:0)+(_1b.l.offsetWidth?_1b.l.offsetWidth:0);
var _24=_17-dx-sidebarWidth;
_20.style.width=_24+"px";
for(var i in this.toolbars){
var _26=this.toolbars[i];
var _27=((_24+sidebarWidth)>1000)?(_24+sidebarWidth):1000;
if((this.doResizeToolbar)&&(_26.className!="dax_tabs_container")){
_26.style.width=_27+"px";
}else{
_26.style.width=_24+sidebarWidth+"px";
}
if((_26.className=="tabs_tb")||(_26.className=="tabs")){
_26.style.width=_24+"px";
}
}
win.status.style.width=_24+sidebarWidth+"px";
_1b.m.style.width=_24+sidebarWidth+"px";
_1b.style.width=_17+"px";
}
if(isDefined(_18)&&_18>0){
if((!_19)&&(this.minimumHeight)&&(_18<=this.minimumHeight)){
_18=this.minimumHeight;
}
var dy=(_1b.b.offsetHeight?_1b.b.offsetHeight:0)+(_1b.t.offsetHeight?_1b.t.offsetHeight:0);
var _29=0;
for(var i in this.toolbars){
_29+=(this.toolbars[i].offsetHeight?this.toolbars[i].offsetHeight:0);
}
if(!_18){
return;
}
if(_18-dy-_29-(win.status.offsetHeight?win.status.offsetHeight:0)>0){
_20.style.height=_18-dy-_29-(win.status.offsetHeight?win.status.offsetHeight:0)+"px";
}
_1b.l.style.height=_18-dy+"px";
_1b.r.style.height=_18-dy+"px";
_1b.style.height=_18+"px";
if(this.sidebar.enabled){
this.sidebar.dom.style.height=_20.style.height;
}
}
this.onsize();
}
function Window_resize(dx,dy,_2c){
var _2d=0;
var _2e=0;
if(dx==undefined||dx==null){
dx=0;
}
if(dy==undefined||dy==null){
dy=0;
}
_2d=this.dom.offsetWidth+dx;
_2e=this.dom.offsetHeight+dy;
this.size(_2d,_2e,_2c);
}
function Window_resizeToolbar(_2f){
if(_2f==false){
this.doResizeToolbar=false;
}else{
this.doResizeToolbar=true;
}
}
function Window_setTitle(_30){
if(_30){
this.titleBar.innerHTML=_30;
}
}
function Window_addToolbar(_31,obj){
if(this.toolbars.length>0){
var tb=this.toolbar.cloneNode(false);
if(obj){
this.dom.m.insertBefore(tb,obj);
}else{
this.dom.m.insertBefore(tb,getElementByClassName(this.dom,"window_sidebarleft"));
}
}else{
var tb=this.toolbar;
}
tb.appendChild(_31);
this.toolbars.push(_31);
}
function Window_removeToolbar(_34){
for(var i=0;i<this.toolbars.length;i++){
if(_34==this.toolbars[i]){
this.toolbars.splice(i,1);
return this.dom.m.removeChild(_34.parentNode);
}
}
}
function Window_close(){
this.onclose();
}
function Window_open(){
WindowManager.insertWindow(this);
this.size(this.dom.offsetWidth,this.dom.offsetHeight);
this.activate();
this.onopen();
}
function Window_empty(){
}
function Window_addSidebar(_36,_37){
this.sidebar={enabled:true,direction:(_36=="left")?"left":"right",width:_37?_37:160,dom:(_36=="left")?getElementByClassName(this.dom,"window_sidebarleft"):getElementByClassName(this.dom,"window_sidebarright")};
this.sidebar.dom.style.display="block";
}
function Window_hideSidebar(){
this.sidebar.enabled=false;
this.sidebar.width=0;
this.sidebar.dom.style.display="none";
}
function Window(){
this.onclose=function(){
};
node=getTemplate("window");
if(!node){
return null;
}
this.toString=Window_toString;
this.destroy=Window_destroy;
this.activate=Window_activate;
this.deactivate=Window_deactivate;
this.size=Window_size;
this.resize=Window_resize;
this.addSidebar=Window_addSidebar;
this.hideSidebar=Window_hideSidebar;
this.resizeToolbar=Window_resizeToolbar;
this.setTitle=Window_setTitle;
var _38=WindowManager.windows.length;
this.sidebar={enabled:false,direction:null};
this.boundary={top:null,bottom:null,left:null,right:null};
this.dom=node.cloneNode(true);
this.dom.tl=getElementByClassName(this.dom,"window_tl");
this.dom.l=getElementByClassName(this.dom,"window_l");
this.dom.bl=getElementByClassName(this.dom,"window_bl");
this.dom.t=getElementByClassName(this.dom,"window_t");
this.dom.m=getElementByClassName(this.dom,"window_m");
this.dom.b=getElementByClassName(this.dom,"window_b");
this.dom.tr=getElementByClassName(this.dom,"window_tr");
this.dom.r=getElementByClassName(this.dom,"window_r");
this.dom.br=getElementByClassName(this.dom,"window_br");
this.dom.top=getElementByClassName(this.dom,"window_top");
this.dom.btm=getElementByClassName(this.dom,"window_bottom");
this.logo=getElementByClassName(this.dom,"window_logo");
this.titleBar=getElementByClassName(this.dom,"window_title");
this.toolbar=getElementByClassName(this.dom,"window_toolbar");
this.contentArea=getElementByClassName(this.dom,"window_content");
this.closeBox=getElementByClassName(this.dom,"window_closebox");
this.minimizeBox=getElementByClassName(this.dom,"window_minimizebox");
this.refreshBox=getElementByClassName(this.dom,"window_refreshbox");
this.savePrefsBox=getElementByClassName(this.dom,"window_saveprefsbox");
this.status=getElementByClassName(this.dom,"window_status");
this.message=getElementByClassName(this.dom,"window_status_message");
this.toolbars=new Array();
this.doResizeToolbar=true;
this.dom.id=this.dom.className+_38;
this.dom.parent=this;
this.dom.style.display="block";
if(WindowManager.active){
this.dom.style.top=WindowManager.active.dom.offsetTop+25+"px";
this.dom.style.left=WindowManager.active.dom.offsetLeft+25+"px";
this.dom.style.width=WindowManager.active.dom.offsetWidth+"px";
this.dom.style.height=WindowManager.active.dom.offsetHeight+"px";
}else{
this.dom.style.top="40px";
this.dom.style.left="200px";
}
this.dom.style.zIndex=++WindowManager.maxZIndex;
this.dom.tl.onmousedown=resizeDragStart;
this.dom.t.onmousedown=resizeDragStart;
this.dom.tr.onmousedown=resizeDragStart;
this.dom.l.onmousedown=resizeDragStart;
this.dom.r.onmousedown=resizeDragStart;
this.dom.bl.onmousedown=resizeDragStart;
this.dom.b.onmousedown=resizeDragStart;
this.dom.br.onmousedown=resizeDragStart;
if(this.titleBar){
this.titleBar.id=this.titleBar.className+_38;
this.titleBar.parent=this;
this.titleBar.onmousedown=windowDragStart;
}
if(this.contentArea){
generateUniqueId(this.contentArea);
this.contentArea.parent=this;
this.contentArea.onmousedown=function(){
this.parent.activate();
};
}
if(this.toolbar){
this.toolbar.parent=this;
generateUniqueId(this.toolbar);
this.toolbar.onmousedown=function(){
this.parent.activate();
};
}
if(this.status){
this.status.parent=this;
this.status.onmousedown=function(){
this.parent.activate();
};
}
if(this.closeBox){
this.closeBox.parent=this;
this.closeBox.id=this.closeBox.className+_38;
function Window_closeBox_onmousedown(_39){
var _39=xpEvent(_39,true);
this.className="window_closebox_d";
this.parent.activate();
}
function Window_closeBox_onmouseup(_3a){
if(_3a){
var _3a=xpEvent(_3a,true);
}
var _3b=this.parent;
_3b.onclose();
WindowManager.destroyWindow(this.parent);
setTimeout(function(){
_3b=null;
},1);
return false;
}
function Window_closeBox_onmouseover(){
this.className="window_closebox_a";
}
function Window_closeBox_onmouseout(){
if(WindowManager.active==this.parent){
this.className="window_closebox";
}else{
this.className="window_closebox_o";
}
}
this.closeBox.onmousedown=Window_closeBox_onmousedown;
this.closeBox.onmouseup=Window_closeBox_onmouseup;
this.closeBox.onmouseover=Window_closeBox_onmouseover;
this.closeBox.onmouseout=Window_closeBox_onmouseout;
}
if(this.minimizeBox){
this.minimizeBox.parent=this;
this.minimizeBox.id=this.minimizeBox.className+_38;
function Window_minimizeBox_onmouseover(){
this.className="window_minimizebox_a";
}
function Window_minimizeBox_onmouseout(){
if(WindowManager.active==this.parent){
this.className="window_minimizebox";
}else{
this.className="window_minimizebox_o";
}
}
function Window_minimizeBox_onmousedown(_3c){
var _3c=xpEvent(_3c,true);
this.className="window_minimizebox_d";
this.parent.activate();
}
function Window_minimizeBox_onmouseup(_3d){
var _3d=xpEvent(_3d,true);
WindowManager.hideWindow(this.parent);
return false;
}
this.minimizeBox.onmouseover=Window_minimizeBox_onmouseover;
this.minimizeBox.onmouseout=Window_minimizeBox_onmouseout;
this.minimizeBox.onmousedown=Window_minimizeBox_onmousedown;
this.minimizeBox.onmouseup=Window_minimizeBox_onmouseup;
}
if(this.savePrefsBox){
this.savePrefsBox.parent=this;
this.savePrefsBox.id=this.savePrefsBox.className+_38;
function Window_savePrefsBox_onmouseover(_3e){
this.className="window_saveprefsbox_a";
mousePos=getMousePosition(_3e);
showTooltip(STR["save_column_width"],mousePos.x,mousePos.y);
}
function Window_savePrefsBox_onmouseout(){
hideTooltip();
if(WindowManager.active==this.parent){
this.className="window_saveprefsbox";
}else{
this.className="window_saveprefsbox_o";
}
}
function Window_savePrefsBox_onmousedown(_3f){
var _3f=xpEvent(_3f,true);
this.className="window_saveprefsbox_d";
this.parent.activate();
}
function Window_savePrefsBox_onmouseup(_40){
var _40=xpEvent(_40,true);
this.className="window_saveprefsbox";
var _41=this.parent.contentArea.grid;
var url=dax_bridge.url+"AdminSetPreferences?sessionId="+dax_bridge.sessionId+"&dax_colwidth_"+this.parent.tableId+"=";
for(var _43=0;_43<_41.grid.prv.mColumns.length;_43++){
url+=_41.grid.prv.mColumns[_43].fieldId+":"+_41.grid.prv.mColumns[_43].prv.mWidth+"_";
}
makeCall(url,null,null,null);
return false;
}
this.savePrefsBox.onmouseover=Window_savePrefsBox_onmouseover;
this.savePrefsBox.onmouseout=Window_savePrefsBox_onmouseout;
this.savePrefsBox.onmousedown=Window_savePrefsBox_onmousedown;
this.savePrefsBox.onmouseup=Window_savePrefsBox_onmouseup;
}
if(this.refreshBox){
this.refreshBox.parent=this;
this.refreshBox.id=this.refreshBox.className+_38;
function Window_refreshBox_onmouseover(){
this.className="window_refreshbox_a";
}
function Window_refreshBox_onmouseout(){
if(WindowManager.active==this.parent){
this.className="window_refreshbox";
}else{
this.className="window_refreshbox_o";
}
}
function Window_refreshBox_onmousedown(_44){
var _44=xpEvent(_44,true);
this.className="window_refreshbox_d";
this.parent.activate();
}
function Window_refreshBox_onmouseup(_45){
var _45=xpEvent(_45,true);
this.className="window_refreshbox";
var _46=(this.parent.contentArea.grid);
if(_46){
_46.reload();
}
return false;
}
this.refreshBox.onmouseover=Window_refreshBox_onmouseover;
this.refreshBox.onmouseout=Window_refreshBox_onmouseout;
this.refreshBox.onmousedown=Window_refreshBox_onmousedown;
this.refreshBox.onmouseup=Window_refreshBox_onmouseup;
}
this.status.parent=this;
this.addToolbar=Window_addToolbar;
this.removeToolbar=Window_removeToolbar;
this.close=Window_close;
this.open=Window_open;
this.onsize=Window_empty;
this.onsizestart=Window_empty;
this.onsizestop=Window_empty;
this.onclose=Window_empty;
this.onopen=Window_empty;
this.ondragstart=Window_empty;
this.ondragging=Window_empty;
this.ondragstop=Window_empty;
this.minimumWidth=150;
this.minimumHeight=125;
this.useMinimumToolbarWidth=false;
return this;
}
function resizeDragStart(_47){
if(!WindowManager.active||WindowManager.active.dragging){
return;
}
WindowManager.active.resizing=true;
var _48=getParentByClassName(this,"window");
if(!_48){
var _48=getParentByClassName(this,"window_inactive",true);
}
if(_48.parent.activate){
_48.parent.activate();
}
var x=0;
var y=0;
if(browser.ie){
document.onmousemove=resizeDragging;
document.onmouseup=resizeDragStop;
if(document.documentElement&&document.documentElement.scrollTop){
addx=document.documentElement.scrollLeft;
addy=document.documentElement.scrollTop;
}else{
if(document.body){
addx=document.body.scrollLeft;
addy=document.body.scrollTop;
}
}
x=window.event.clientX+addx;
y=window.event.clientY+addy;
}else{
document.addEventListener("mousemove",resizeDragging,true);
document.addEventListener("mouseup",resizeDragStop,true);
x=_47.pageX;
y=_47.pageY;
}
var _4b=this.className;
var _4c=_4b.substring(_4b.indexOf("_")+1,_4b.lastIndexOf("_"));
WindowManager.active.north=_4c.indexOf("t")!=-1?true:false;
WindowManager.active.south=_4c.indexOf("b")!=-1?true:false;
WindowManager.active.east=_4c.indexOf("r")!=-1?true:false;
WindowManager.active.west=_4c.indexOf("l")!=-1?true:false;
WindowManager.active.oldY=y;
WindowManager.active.oldCY=WindowManager.active.dom.offsetHeight;
WindowManager.active.oldX=x;
WindowManager.active.oldCX=WindowManager.active.dom.offsetWidth;
WindowManager.active.onsizestart();
xpEvent(_47,false,true);
return false;
}
function resizeDragging(_4d){
if(!WindowManager.active||!WindowManager.active.resizing){
return;
}
var x=0;
var y=0;
if(browser.ie){
if(document.documentElement&&document.documentElement.scrollTop){
addx=document.documentElement.scrollLeft;
addy=document.documentElement.scrollTop;
}else{
if(document.body){
addx=document.body.scrollLeft;
addy=document.body.scrollTop;
}
}
x=window.event.clientX+addx;
y=window.event.clientY+addy;
window.event.cancelBubble=true;
window.event.returnValue=false;
}else{
x=_4d.pageX;
y=_4d.pageY;
_4d.preventDefault();
}
var h=0;
var w=0;
if(WindowManager.active.north){
if(WindowManager.active.boundary.top){
if(y<WindowManager.active.boundary.top){
WindowManager.active.dom.style.top=WindowManager.active.boundary.top+"px";
h=0;
}else{
WindowManager.active.dom.style.top=y+"px";
h=WindowManager.active.oldCY+WindowManager.active.oldY-y;
}
}else{
h=WindowManager.active.oldCY+WindowManager.active.oldY-y;
WindowManager.active.dom.style.top=y+"px";
}
}else{
if(WindowManager.active.south){
h=y-WindowManager.active.dom.offsetTop;
if(WindowManager.active.boundary.bottom){
if(WindowManager.active.boundary.bottom<y){
h=WindowManager.active.boundary.bottom-WindowManager.active.dom.offsetTop;
}else{
h=y-WindowManager.active.dom.offsetTop;
}
}
}
}
if(WindowManager.active.east){
if(WindowManager.active.boundary.right){
if(WindowManager.active.boundary.right<x){
w=WindowManager.active.boundary.right-WindowManager.active.dom.offsetLeft;
}else{
w=x-WindowManager.active.dom.offsetLeft;
}
}
}else{
if(WindowManager.active.west){
if(WindowManager.active.boundary.top){
if(x<WindowManager.active.boundary.left){
WindowManager.active.dom.style.left=WindowManager.active.boundary.left+"px";
w=0;
}else{
WindowManager.active.dom.style.left=x+"px";
w=WindowManager.active.oldCX+WindowManager.active.oldX-x;
}
}else{
WindowManager.active.dom.style.left=x+"px";
w=WindowManager.active.oldCX+WindowManager.active.oldX-x;
}
}
}
WindowManager.active.size(w,h);
}
function resizeDragStop(_52){
if(!WindowManager.active||!WindowManager.active.resizing){
return;
}
WindowManager.active.onsizestop();
WindowManager.active.resizing=false;
if(browser.ie){
document.onmousemove=null;
document.onmouseup=null;
}else{
document.removeEventListener("mousemove",resizeDragging,true);
document.removeEventListener("mouseup",resizeDragStop,true);
}
}
function Shapable(_53){
this.dom=_53;
this.height=0;
this.width=0;
this.contract=function(_54,_55,_56){
if(browser.ie){
setStyle(this.dom,"display","none");
return;
}
if(!this.height){
this.height=xpGetSize(this.dom).height;
}
setStyle(this.dom,"overflow","hidden");
var ref=this;
var _55=Math.min(_55,this.dom.clientHeight);
var _56=isDefined(_56)?_56:0;
if(this.dom.clientHeight>0){
setStyle(this.dom,"height",(this.dom.clientHeight)-_55+"px");
setTimeout(function(){
ref.contract(_54,_55);
},_54);
}else{
setStyle(this.dom,"display","none");
}
};
this.expand=function(_58,_59){
if(!isDefined(this.height)){
return;
}
if(browser.ie){
setStyle(this.dom,"display","block");
setStyle(this.dom,"top","29px");
return;
}
setStyle(this.dom,"display","");
setStyle(this.dom,"overflow","hidden");
var _58=isDefined(_58)?_58:1;
var _59=isDefined(_59)?_59:Math.floor(this.height/4);
var ref=this;
var _59=Math.min(_59,this.height-this.dom.clientHeight);
if(this.dom.clientHeight<this.height){
setStyle(this.dom,"height",(this.dom.clientHeight)+_59+"px");
setTimeout(function(){
ref.expand(_58,_59);
},_58);
}else{
this.prv.mDOM.owner.redraw();
setStyle(this.dom,"overflow","hidden");
}
};
}
function TearAway(){
this.prv={mDOM:getTemplate("tearaway").cloneNode(true)};
Function.decl.apply(this);
this.prv.mDOM.parent=this;
probe(this.prv.mDOM);
Shapable.apply(this,[this.prv.mDOM]);
this.prv.mDOM.style.zIndex=++WindowManager.maxZIndex;
i=1;
while($("tearaway"+i)!=null){
i++;
}
this.prv.mDOM.id="tearaway"+i;
this.setContent=function(_5b){
this.prv.mDOM.middle.m.innerHTML="";
this.prv.mDOM.middle.m.insertBefore(_5b,null);
};
this.size=function(_5c,_5d){
var dom=this.prv.mDOM;
var _5f=dom.style;
if(_5c){
_5f.width=_5c+"px";
dom.middle.m.style.width=(_5c-(xpGetSize(dom.middle.ml).width+xpGetSize(dom.middle.mr).width))+"px";
dom.bottom.b.style.width=dom.middle.m.style.width;
dom.top.t.style.width=dom.middle.m.style.width;
}
if(_5d){
_5f.height=_5d+"px";
dom.middle.ml.style.height=(_5d-(xpGetSize(dom.top.tl).height+xpGetSize(dom.bottom.bl).height))+"px";
dom.middle.mr.style.height=(_5d-(xpGetSize(dom.top.tr).height+xpGetSize(dom.bottom.br).height))+"px";
}
};
this.prv.mDOM.onmousedown=startDragObject;
this.prv.mDOM.ondragstart=function(_60){
};
this.prv.mDOM.ondragging=function(_61){
this.className="tearaway_drag";
};
this.prv.mDOM.ondragstop=function(_62){
this.className="tearaway_torn";
};
setStyle(this.prv.mDOM,"display","block");
return this;
}
TearAway.prototype=new Shapable();
function modalWindow(){
if(!($("modalwindowblackout0"))){
this.blackout=getTemplate("modalwindowblackout").cloneNode(true);
this.blackout.id="modalwindowblackout0";
document.body.appendChild(this.blackout);
}else{
this.blackout=$("modalwindowblackout0");
}
this.tearAway=new TearAway();
this.tearAway.prv.mDOM.onmousedown=null;
this.dom=this.tearAway.dom;
this.dom.className="tearaway_torn";
this.contents=getTemplate("modalwindowcontents").cloneNode(true);
i=1;
while($("modalwindowcontents"+i)!=null){
i++;
}
this.contents.id="modalwindowcontents"+i;
this.contents.style.display="block";
this.dom.middle.m.appendChild(this.contents);
this.setContents=function(_63){
this.tearAway.size(_63.offsetWidth,_63.offsetHeight);
this.contents.appendChild(_63);
};
this.setSize=function(_64,_65){
this.contents.style.width=_64+"px";
this.contents.style.height=_65+"px";
this.tearAway.size(this.contents.offsetWidth+this.tearAway.dom.middle.ml.offsetWidth+this.tearAway.dom.middle.mr.offsetWidth,this.contents.offsetHeight+this.tearAway.dom.top.t.offsetHeight+this.tearAway.dom.bottom.b.offsetHeight);
};
this.position=function(_66,_67){
this.tearAway.dom.style.left=_66+"px";
this.tearAway.dom.style.top=_67+"px";
};
this.show=function(){
if(aSidebar){
aSidebar.dom.style.display="none";
}
if(taskbar){
taskbar.dom.style.display="none";
}
this.blackout.style.display="block";
this.dom.style.display="block";
this.blackout.style.zIndex=++WindowManager.maxZIndex+23;
this.dom.style.zIndex=++WindowManager.maxZIndex+24;
};
this.hide=function(){
if(aSidebar){
aSidebar.dom.style.display="block";
}
if(taskbar){
taskbar.dom.style.display="block";
}
this.blackout.style.display="none";
this.dom.style.display="none";
};
document.body.appendChild(this.dom);
this.dom.style.position="absolute";
return this;
}
function Toolbar(_68){
this.prv={mContent:new Array(),mDOM:getTemplate("toolbar").cloneNode(true)};
Function.decl.apply(this);
if(!this.prv.mDOM){
delete this.prv;
return null;
}
this.prv.mDOM.parent=this;
probe(this.prv.mDOM);
generateUniqueId(this.prv.mDOM);
this.addButton=function(_69){
var _6a=new ToolbarButton(_69);
this.addContent(_6a.prv.mDOM);
return _6a;
};
this.addContent=function(_6b){
this.prv.mContent.push(_6b);
this.prv.mDOM.contents.insertBefore(_6b,null);
};
this.removeContent=function(_6c){
for(var i=0;i<this.prv.mContent.length;i++){
if(_6c==this.prv.mContent[i]){
this.prv.mContent.splice(i,1);
return this.prv.mDOM.contents.removeChild(_6c);
}
}
};
this.prv.mDOM.style.display="block";
if(_68){
_68.appendChild(this.prv.mDOM);
}
return this;
}
function ToolbarButton(_6e){
this.prv={mLabel:null,mDOM:getTemplate("toolbarbutton").cloneNode(true),mDisabled:false};
Function.decl.apply(this);
if(!this.prv.mDOM){
delete this.prv;
return null;
}
this.prv.mDOM.parent=this;
probe(this.prv.mDOM);
generateUniqueId(this.prv.mDOM);
this.enable=function(){
this.prv.mDisabled=false;
this.prv.mDOM.className="toolbarbutton";
};
this.disable=function(){
this.prv.mDisabled=true;
this.prv.mDOM.className="toolbarbutton toolbarbuttondisabled";
this.prv.mDOM.l.className="l";
this.prv.mDOM.m.className="m";
this.prv.mDOM.r.className="r";
};
this.setLabel=function(_6f){
this.prv.mLabel=_6f;
this.prv.mDOM.m.label.innerHTML=_6f;
};
this.prv.mDOM.onmouseover=function(_70){
if(this.parent.prv.mDisabled){
return false;
}
var _71=this.parent;
this.l.className="l_over";
this.m.className="m_over";
this.r.className="r_over";
};
this.prv.mDOM.onmouseout=function(_72){
this.l.className="l";
this.m.className="m";
this.r.className="r";
};
this.prv.mDOM.onmousedown=function(_73){
if(this.parent.prv.mDisabled){
return false;
}
this.l.className="l_down";
this.m.className="m_down";
this.r.className="r_down";
return false;
};
this.prv.mDOM.onmouseup=function(_74){
if(this.parent.prv.mDisabled){
return false;
}
this.l.className="l_over";
this.m.className="m_over";
this.r.className="r_over";
};
this.prv.mDOM.onclick=function(_75){
if(this.parent.prv.mDisabled){
return false;
}
var _76=this.parent;
_76.onclick(_75);
};
this.onclick=function(){
};
this.setLabel(_6e);
this.prv.mDOM.style.display="block";
return this;
}
function Viewport_destroy(){
this.parent=null;
this.owner=null;
if(this.content){
this.content.parent=null;
}
this.content=null;
this.hscrollbar.destroy();
this.vscrollbar.destroy();
}
function ViewPort(){
var _77=getTemplate("viewport");
if(!_77){
return null;
}
this.dom=_77.cloneNode(true);
generateUniqueId(this.dom);
this.vscrollbar=new VerticalScrollBar(this.dom);
this.dom.insertBefore(this.vscrollbar.dom,null);
this.vscrollbar.viewport=this;
this.hscrollbar=new HorizontalScrollBar(this.dom);
this.dom.insertBefore(this.hscrollbar.dom,null);
this.hscrollbar.viewport=this;
var _78=getTemplate("viewport_bottomrightcorner");
this.bottomrightcorner=_78.cloneNode(true);
this.dom.insertBefore(this.bottomrightcorner,null);
_78=null;
i=1;
while($("viewport_bottomrightcorner"+i)!=null){
i++;
}
this.bottomrightcorner.id="viewport_bottomrightcorner"+i;
this.parent=null;
this.content=null;
this.overflow=0;
this.hOverflow=0;
this.resizeOnRefresh=true;
this.destroy=Viewport_destroy;
this.setContent=function(_79,_7a){
this.dom.insertBefore(_79,this.hscrollbar.dom);
this.content=_79;
if(isDefined(_7a)){
this.setOverflow(_7a);
}else{
this.setOverflow(this.content.offsetHeight-this.dom.offsetHeight,this.content.offsetWidth-this.dom.offsetWidth);
}
setStyle(this.content,"position","relative");
setStyle(this.content,"overflow","hidden");
};
this.refresh=function(){
if(!this.content){
this.vscrollbar.hide();
this.hscrollbar.hide();
return;
}else{
if(this.overflow>0){
this.vscrollbar.show();
}
if(this.hOverflow>0){
this.hscrollbar.show();
}
}
if((this.parent)&&(this.resizeOnRefresh)){
setStyle(this.dom,"width",this.parent.style.width);
setStyle(this.dom,"height",this.parent.style.height);
}
this.vscrollbar.refresh();
this.hscrollbar.refresh();
if(!browser.safari){
setStyle(this.bottomrightcorner,"zIndex",++WindowManager.maxZIndex);
setStyle(this.vscrollbar.dom,"zIndex",++WindowManager.maxZIndex);
setStyle(this.hscrollbar.dom,"zIndex",WindowManager.maxZIndex);
}else{
var _7b=true;
if(this.owner){
if(this.owner.toString()=="[object GridObject]"){
if(typeof (this.owner.owner)!="undefined"){
if(this.owner.owner.toString()=="[object DataGrid]"){
if(typeof (this.owner.owner.editor)!="undefined"){
if(this.owner.owner.editor.prv.mTearAway.prv.mDOM.style.display!="none"){
_7b=false;
}
}
}
}
}
}
if(_7b){
setStyle(this.bottomrightcorner,"zIndex",++WindowManager.maxZIndex);
setStyle(this.vscrollbar.dom,"zIndex",++WindowManager.maxZIndex);
setStyle(this.hscrollbar.dom,"zIndex",WindowManager.maxZIndex);
}
}
this.onrefresh();
if((this.vscrollbar.dom.style.display!="none")&(this.hscrollbar.dom.style.display!="none")){
if(browser.ie){
var _7c=this.hscrollbar.dom.offsetWidth+"px";
}else{
var _7c=this.hscrollbar.dom.offsetWidth+this.bottomrightcorner.offsetWidth-4+"px";
}
this.bottomrightcorner.style.left=_7c;
this.bottomrightcorner.style.top=parseInt(this.vscrollbar.dom.style.top)+this.vscrollbar.dom.offsetHeight+"px";
this.bottomrightcorner.style.display="block";
}else{
this.bottomrightcorner.style.display="none";
}
};
this.setOverflow=function(_7d,_7e){
this.overflow=_7d;
if(isDefined(_7e)){
this.hOverflow=_7e;
}
if(this.overflow<=0){
this.vscrollbar.hide();
}else{
this.vscrollbar.show();
}
if(this.hOverflow<=0){
this.hscrollbar.hide();
}else{
this.hscrollbar.show();
}
};
this.onrefresh=function(){
};
this.onvscrollstop=function(_7f){
};
this.onvscrollstart=function(_80){
};
this.onvscroll=function(_81,_82){
setStyle(this.content,"style",(_81*(-1)*this.vscrollbar.ratio)+"px");
};
this.onhscroll=function(_83,_84){
if(!(isNaN(_83*(-1)*this.hscrollbar.ratio))){
setStyle(this.content,"left",(_83*(-1)*this.hscrollbar.ratio)+"px");
}
};
}
function HorizontalScrollBar_destroy(){
purgeparents(this);
this.lArrow=null;
this.rArrow=null;
this.slideArea=null;
this.slider=null;
this.parent=null;
this.viewport=null;
this.prv.mParent=null;
}
function HorizontalScrollBar(_85){
var _86=getTemplate("hscrollbar");
if(!_86){
return null;
}
this.dom=_86.cloneNode(true);
probe(this.dom);
generateUniqueId(this.dom);
this.lArrow=this.dom.track.arrowLeft;
this.rArrow=this.dom.track.arrowRight;
this.slideArea=this.dom.track.slideArea;
this.slider=this.dom.track.slideArea.slider;
for(var _87 in this){
this[_87].parent=this;
}
this.viewport=null;
this.ratio=1;
this.last=0;
this.pageIncrement=50;
this.increment=10;
this.destroy=HorizontalScrollBar_destroy;
this.prv={mParent:isDefined(_85)?_85:null,mVisibility:true};
Function.decl.apply(this);
this.show=function(){
if(this.prv.mVisibility){
return;
}
setStyle(this.dom,"display","block");
this.prv.mVisibility=true;
};
this.hide=function(){
if(!this.prv.mVisibility){
return;
}
setStyle(this.dom,"display","none");
this.prv.mVisibility=false;
};
this.position=function(aX,aY){
var _8a=xpGetSize(this.prv.mParent).height;
var _8b=xpGetSize(this.dom).height;
if(isDefined(aX)){
this.dom.style.left=aX+"px";
}
if(!isDefined(aY)){
var aY=browser.ie?_8a-_8b+1:_8a-_8b+this.prv.mParent.offsetTop;
}
setStyle(this.dom,"top",aY+"px");
};
this.refresh=function(){
if(!this.prv.mParent||!this.prv.mVisibility||!this.viewport){
return;
}
this.position();
var _8c=0;
var _8d=xpGetSize(this.prv.mParent).width;
var _8e=this.viewport.vscrollbar.visible?(_8d-xpGetSize(this.viewport.vscrollbar.dom).width):_8d;
setStyle(this.dom,"width",_8e+"px");
var _8f=xpGetSize(this.slider.sliderLeft).width+xpGetSize(this.slider.sliderRight).width;
var _90=_8e-xpGetSize(this.lArrow).width-xpGetSize(this.rArrow).width;
if(_90>this.viewport.hOverflow){
_8c=_90-this.viewport.hOverflow;
}else{
this.ratio=(this.viewport.hOverflow>0)&&(_90>0)?this.viewport.hOverflow/_90:1;
}
_8c=_8c>_8f?_8c:_8f;
setStyle(this.slider,"width",_8c+"px");
setStyle(this.slider.sliderMid,"width",_8c-(xpGetSize(this.slider.sliderLeft).width+xpGetSize(this.slider.sliderRight).width)+"px");
this.trackSpace=_90;
this.sliderWidth=this.slider.sliderLeft.offsetWidth+this.slider.sliderRight.offsetWidth+this.slider.sliderMid.offsetWidth;
this.pageIncrement=this.pageIncrement>this.trackSpace?this.trackSpace:this.pageIncrement;
this.increment=this.increment>this.trackSpace?this.trackSpace:this.increment;
var sw=xpGetSize(this.dom.track).width-(xpGetSize(this.lArrow).width+xpGetSize(this.rArrow).width);
setStyle(this.slideArea,"width",sw+"px");
var _92=this.slider.offsetLeft+_8c;
if(_92>this.rArrow.offsetLeft){
this.scroll(this.last-(_92-this.rArrow.offsetLeft));
}else{
this.scroll(this.last);
}
};
this.scroll=function(_93){
var sh=this.slider.sliderLeft.offsetWidth+this.slider.sliderRight.offsetWidth+this.slider.sliderMid.offsetWidth;
if(_93<0||(_93+sh)>this.slideArea.offsetWidth){
return;
}
setStyle(this.slider,"left",_93+"px");
var _95=(this.last<_93);
this.onscroll(_93,_95);
this.last=_93;
};
this.slider.onmousedown=function(_96){
var _97=xpEvent(_96,true,true);
var _98=getMousePosition(_97);
WindowManager.scroll=this.parent;
WindowManager.scroll.point=getObjectPosition(this.parent.slideArea);
var _99=getObjectPosition(this);
WindowManager.scroll.offset=_98.x-_99.x;
WindowManager.scroll.last=_98.x-WindowManager.scroll.point.x-WindowManager.scroll.offset;
if(document.addEventListener){
document.addEventListener("mousemove",horizontalScrollDragging,true);
document.addEventListener("mouseup",horizontalScrollStop,true);
}else{
document.onmousemove=horizontalScrollDragging;
document.onmouseup=horizontalScrollStop;
}
this.parent.onscrollstart(WindowManager.scroll.last);
return false;
};
this.lArrow.onmousedown=function(_9a){
this.className="arrow_left_down";
var _9b=this.parent;
var pos=((_9b.last-_9b.increment)<0)?0:(_9b.last-_9b.increment);
_9b.scroll(pos);
};
this.lArrow.onmouseup=function(_9d){
this.className="arrow_left";
};
this.rArrow.onmousedown=function(_9e){
this.className="arrow_right_down";
var _9f=this.parent;
var sh=_9f.slider.sliderLeft.offsetWidth+_9f.slider.sliderRight.offsetWidth+_9f.slider.sliderMid.offsetWidth;
var pos=_9f.last+_9f.increment;
pos=(pos+sh)>_9f.slideArea.offsetWidth?_9f.slideArea.offsetWidth-sh:pos;
_9f.scroll(pos);
};
this.rArrow.onmouseup=function(_a2){
this.className="arrow_right";
};
this.slideArea.onmousedown=function(_a3){
var _a4=xpEvent(_a3);
var _a5=this.parent;
var sh=_a5.slider.sliderLeft.offsetWidth+_a5.slider.sliderRight.offsetWidth+_a5.slider.sliderMid.offsetWidth;
var pt=getMousePosition(_a4);
var p=getObjectPosition(this);
var x=pt.x-p.x;
if(x<_a5.last){
_a5.scroll((_a5.last-_a5.pageIncrement)<0?0:_a5.last-_a5.pageIncrement);
}else{
if(x>_a5.last+sh){
_a5.scroll((_a5.last+_a5.pageIncrement+sh)>_a5.slideArea.offsetWidth?_a5.slideArea.offsetWidth-sh:_a5.last+_a5.pageIncrement);
}
}
return false;
};
this.onscrollstart=function(_aa){
if(this.viewport&&this.viewport.onhscrollstart){
this.viewport.onhscrollstart(_aa);
}
};
this.onscroll=function(_ab,_ac){
if(this.viewport&&this.viewport.onhscroll){
this.viewport.onhscroll(_ab,_ac);
}
};
this.onscrollstop=function(_ad){
if(this.viewport&&this.viewport.onhscrollstop){
this.viewport.onhscrollstop(_ad);
}
};
setStyle(this.dom,"display","block");
setStyle(this.dom,"position","absolute");
return this;
}
function horizontalScrollDragging(_ae){
var _af=xpEvent(_ae,true);
var _b0=getMousePosition(_af);
var _b1=WindowManager.scroll;
var _b2=_b0.x-_b1.point.x-_b1.offset;
_b1.scroll(_b2);
return false;
}
function horizontalScrollStop(_b3){
var _b4=xpEvent(_b3,true);
var _b5=getMousePosition(_b4);
var _b6=WindowManager.scroll;
var _b7=_b5.x-_b6.point.x-_b6.offset;
var _b6=WindowManager.scroll;
_b6.onscrollstop(_b7);
WindowManager.scroll=null;
if(document.removeEventListener){
document.removeEventListener("mousemove",horizontalScrollDragging,true);
document.removeEventListener("mouseup",horizontalScrollStop,true);
}else{
document.onmousemove=null;
document.onmouseup=null;
}
return false;
}
function VerticalScrollBar_destroy(){
purgeparents(this);
this.arrowTop=null;
this.arrowBottom=null;
this.slideArea=null;
this.slider=null;
this.parent=null;
this.viewport=null;
}
function VerticalScrollBar(_b8){
var _b9=getTemplate("scrollbar");
if(!_b9){
return null;
}
this.dom=_b9.cloneNode(true);
probe(this.dom);
this.arrowTop=this.dom.track.arrowTop;
this.arrowBottom=this.dom.track.arrowBottom;
this.slideArea=this.dom.track.slideArea;
this.slider=this.slideArea.slider;
this.slider.top=this.slider.sliderTop;
this.slider.mid=this.slider.sliderMid;
this.slider.bottom=this.slider.sliderBottom;
generateUniqueId(this.dom);
for(var _ba in this){
this[_ba].parent=this;
}
this.parent=isDefined(_b8)?_b8:null;
this.visible=true;
this.viewport=null;
this.ratio=1;
this.last=0;
this.increment=10;
this.pageIncrement=50;
this.destroy=VerticalScrollBar_destroy;
this.position=function(aX,aY){
var _bd=xpGetSize(this.parent).width;
var _be=xpGetSize(this.dom).width;
if(!isDefined(aX)){
var aX=(browser.ie)?_bd-_be:_bd-_be+this.parent.offsetLeft;
}
if(!isDefined(aY)){
var aY=(browser.ie)?0:this.parent.offsetTop;
}
setStyle(this.dom,"left",aX+"px");
setStyle(this.dom,"top",aY+"px");
};
this.beforeRefresh=function(){
};
this.refresh=function(){
if(!this.parent||!this.visible||!this.viewport){
return;
}
this.beforeRefresh();
var sh=0;
this.position();
var _c0=(browser.ie)?xpGetSize(this.parent).height+3:xpGetSize(this.parent).height;
var _c1=xpGetSize(this.slider.top).height+xpGetSize(this.slider.bottom).height;
var _c2=this.viewport.hscrollbar.prv.mVisibility?(_c0-xpGetSize(this.viewport.hscrollbar.dom).height):_c0;
setStyle(this.dom,"height",parseInt(_c2)+"px");
var _c3=_c2-xpGetSize(this.arrowTop).height-xpGetSize(this.arrowBottom).height;
if(!this.isStatic){
sh=(this.viewport.dom.offsetHeight-2*this.viewport.owner.grid.header.offsetHeight)*_c3/(this.viewport.dom.offsetHeight+this.viewport.overflow-2*this.viewport.owner.grid.header.offsetHeight);
this.pageIncrement=sh;
sh=sh>_c1?sh:_c1;
this.ratio=(this.viewport.overflow>0)&&((_c3-sh)>0)?this.viewport.overflow/(_c3-sh):1;
}else{
sh=(this.areaHeight-this.viewport.overflow)*_c3/this.areaHeight;
this.pageIncrement=sh;
sh=sh>_c1?sh:_c1;
this.ratio=(this.viewport.overflow>0)&&((_c3-sh)>0)?this.viewport.overflow/(_c3-sh):1;
}
setStyle(this.slider,"height",sh+"px");
setStyle(this.slider.mid,"height",sh-(xpGetSize(this.slider.top).height+xpGetSize(this.slider.bottom).height)+"px");
this.trackSpace=_c3;
this.sliderHeight=this.slider.top.offsetHeight+this.slider.bottom.offsetHeight+this.slider.mid.offsetHeight;
this.pageIncrement=this.pageIncrement>this.trackSpace?this.trackSpace:this.pageIncrement;
this.increment=this.increment>this.trackSpace?this.trackSpace:this.increment;
var _c4=this.dom.track.offsetHeight-(xpGetSize(this.arrowTop).height+xpGetSize(this.arrowBottom).height);
if(_c4<0){
return;
}
this.slideArea.style.height=parseInt(_c4)+"px";
if(_c4<this.slider.offsetTop){
setStyle(this.slider,"top",parseInt(_c4-this.arrowBottom.offsetHeight)+"px");
}
};
this.show=function(){
setStyle(this.dom,"display","block");
this.visible=true;
};
this.hide=function(){
setStyle(this.dom,"display","none");
this.visible=false;
};
this.scroll=function(_c5,_c6){
var sh=this.slider.top.offsetHeight+this.slider.bottom.offsetHeight+this.slider.mid.offsetHeight;
if(_c5<0||(_c5+sh)>this.slideArea.offsetHeight){
return;
}
setStyle(this.slider,"top",_c5+"px");
var _c8=(this.last<_c5);
if(!_c6){
this.onscroll(_c5,_c8);
}
this.last=_c5;
};
this.slider.onmousedown=function(_c9){
var _ca=xpEvent(_c9,true);
var pt=getMousePosition(_ca);
WindowManager.scroll=this.parent;
WindowManager.scroll.point=getObjectPosition(this.parent.slideArea);
var _cc=getObjectPosition(this);
WindowManager.scroll.offset=pt.y-_cc.y;
WindowManager.scroll.last=pt.y-WindowManager.scroll.point.y-WindowManager.scroll.offset;
if(document.addEventListener){
document.addEventListener("mousemove",verticalScrollDragging,true);
document.addEventListener("mouseup",verticalScrollStop,true);
}else{
document.onmousemove=verticalScrollDragging;
document.onmouseup=verticalScrollStop;
}
this.parent.onscrollstart(WindowManager.scroll.last);
return false;
};
this.arrowTop.onmousedown=function(_cd){
var _ce=this.parent;
var pos=_ce.last-_ce.increment<0?0:_ce.last-_ce.increment;
_ce.scroll(pos);
this.className="arrow_top_down";
};
this.arrowTop.onmouseup=function(_d0){
this.className="arrow_top";
this.parent.onscrollstop(this.parent.last);
};
this.arrowBottom.onmousedown=function(_d1){
var _d2=this.parent;
var sh=_d2.slider.top.offsetHeight+_d2.slider.bottom.offsetHeight+_d2.slider.mid.offsetHeight;
var pos=_d2.last+_d2.increment;
pos=(pos+sh)>_d2.slideArea.offsetHeight?_d2.slideArea.offsetHeight-sh:pos;
_d2.scroll(pos);
this.className="arrow_bottom_down";
};
this.arrowBottom.onmouseup=function(){
this.className="arrow_bottom";
this.parent.onscrollstop(this.parent.last);
};
this.slideArea.onmousedown=function(_d5){
var _d5=xpEvent(_d5);
var _d6=this.parent;
var sh=_d6.slider.top.offsetHeight+_d6.slider.bottom.offsetHeight+_d6.slider.mid.offsetHeight;
var pt=getMousePosition(_d5);
var p=getObjectPosition(this);
var y=pt.y-p.y;
if(y<_d6.last){
_d6.scroll((_d6.last-_d6.pageIncrement)<0?0:_d6.last-_d6.pageIncrement);
}else{
if(y>_d6.last+sh){
_d6.scroll((_d6.last+_d6.pageIncrement+sh)>_d6.slideArea.offsetHeight?_d6.slideArea.offsetHeight-sh:_d6.last+_d6.pageIncrement);
}
}
return false;
};
this.slideArea.onmouseup=function(_db){
var _dc=this.parent;
_dc.arrowTop.onmouseup();
_dc.arrowBottom.onmouseup();
};
this.onscrollstart=function(_dd){
this.isScrolling=true;
if(this.viewport){
this.viewport.onvscrollstart(_dd);
}
};
this.onscroll=function(_de,_df){
if(this.viewport){
this.viewport.onvscroll(_de,_df);
}
};
this.onscrollstop=function(_e0){
var sh=this.slider.top.offsetHeight+this.slider.bottom.offsetHeight+this.slider.mid.offsetHeight;
if((_e0+sh)>this.slideArea.offsetHeight){
var _e0=this.slideArea.offsetHeight-sh;
}
if(this.viewport){
this.viewport.onvscrollstop(_e0);
}
this.isScrolling=false;
};
setStyle(this.dom,"display","block");
setStyle(this.dom,"position","absolute");
return this;
}
function verticalScrollDragging(_e2){
var _e2=xpEvent(_e2,true);
var _e3=getMousePosition(_e2);
var _e4=WindowManager.scroll;
var top=_e3.y-_e4.point.y-_e4.offset;
_e4.scroll(top);
return false;
}
function verticalScrollStop(_e6){
var _e6=xpEvent(_e6,true);
var _e7=getMousePosition(_e6);
var _e8=WindowManager.scroll;
var top=_e7.y-_e8.point.y-_e8.offset;
_e8.onscrollstop(top);
WindowManager.scroll=null;
if(document.removeEventListener){
document.removeEventListener("mousemove",verticalScrollDragging,true);
document.removeEventListener("mouseup",verticalScrollStop,true);
}else{
document.onmousemove=null;
document.onmouseup=null;
}
}
daxViewportController={activeViewport:null};
function dax_mouseWheel(_ea){
var _eb=0;
if(!_ea){
_ea=window.event;
}
if(_ea.wheelDelta){
_eb=_ea.wheelDelta/120;
if(window.opera){
_eb=-_eb;
}
}else{
if(_ea.detail){
_eb=-_ea.detail/3;
}
}
var _ec=false;
if(daxViewportController){
if(daxViewportController.activeViewport){
if(daxViewportController.activeViewport.boundTo.mouseWheelHandler){
_ec=true;
}
}
}
if((_eb)&&(_ec)){
daxViewportController.activeViewport.boundTo.mouseWheelHandler(_eb);
if(_ea.preventDefault){
_ea.preventDefault();
}
_ea.returnValue=false;
}
}
if(window.addEventListener){
window.addEventListener("DOMMouseScroll",dax_mouseWheel,false);
}
window.onmousewheel=document.onmousewheel=dax_mouseWheel;
function dax_viewport(_ed){
this.nodes={main:getTemplate("dax_viewport").cloneNode(true),vscrollbar:getTemplate("dax_vscrollbar").cloneNode(true),hscrollbar:getTemplate("dax_hscrollbar").cloneNode(true)};
generateUniqueId(this.nodes.main);
generateUniqueId(this.nodes.vscrollbar);
generateUniqueId(this.nodes.hscrollbar);
this.nodes.main.style.display="block";
this.nodes.vscrollbar.style.display="block";
this.nodes.hscrollbar.style.display="block";
_ed.appendChild(this.nodes.main);
this.nodes.main.appendChild(this.nodes.vscrollbar);
this.nodes.main.appendChild(this.nodes.hscrollbar);
this.dom={main:this.nodes.main,parent:_ed,container:getElementByClassName(this.nodes.main,"dax_viewport_container"),contents:getElementByClassName(this.nodes.main,"dax_viewport_contents"),vscrollbar:{main:this.nodes.vscrollbar,width:17,arrowup:getElementByClassName(this.nodes.vscrollbar,"dax_vscrollbar_arrowup"),arrowdown:getElementByClassName(this.nodes.vscrollbar,"dax_vscrollbar_arrowdown"),trackspace:getElementByClassName(this.nodes.vscrollbar,"dax_vscrollbar_trackspace"),slider:{main:getElementByClassName(this.nodes.vscrollbar,"dax_vscrollbar_slider"),top:getElementByClassName(this.nodes.vscrollbar,"dax_vscrollbar_slidertop"),middle:getElementByClassName(this.nodes.vscrollbar,"dax_vscrollbar_slidermiddle"),bottom:getElementByClassName(this.nodes.vscrollbar,"dax_vscrollbar_sliderbottom")}},hscrollbar:{main:this.nodes.hscrollbar,arrowleft:getElementByClassName(this.nodes.hscrollbar,"dax_hscrollbar_arrowleft"),height:17,arrowright:getElementByClassName(this.nodes.hscrollbar,"dax_hscrollbar_arrowright"),trackspace:getElementByClassName(this.nodes.hscrollbar,"dax_hscrollbar_trackspace"),slider:{main:getElementByClassName(this.nodes.hscrollbar,"dax_hscrollbar_slider"),right:getElementByClassName(this.nodes.hscrollbar,"dax_hscrollbar_sliderright"),middle:getElementByClassName(this.nodes.hscrollbar,"dax_hscrollbar_slidermiddle"),left:getElementByClassName(this.nodes.hscrollbar,"dax_hscrollbar_sliderleft")}}};
this.dom.main.boundTo=this;
this.scrollbars={ver:{show:false,showUser:true,tracking:0,scale:0,position:0,height:0,visibleHeight:0,autoHeight:true,autoContent:true,arrowStep:20,trackStep:100,overflow:0,scrollableHeight:0,useContentPxSizeWhenScrolling:false,customValues:false,scrollInterval:50},hor:{show:false,showUser:true,tracking:0,scale:0,position:0,width:0,visibleWidth:0,autoWidth:true,autoContent:true,arrowStep:20,trackStep:100,overflow:0,scrollableWidth:0,useContentPxSizeWhenScrolling:false,customValues:false,scrollInterval:50}};
this.isSuperGridChild=false;
this.properties={autoSizeLastColumn:true};
function dax_viewport_blank(){
}
this.onvscroll=dax_viewport_blank;
this.onhscroll=dax_viewport_blank;
function dax_viewport_setContents(_ee){
this.dom.contents=_ee;
this.dom.container.appendChild(_ee);
this.dom.contents.style.position="relative";
this.dom.contents.style.top="0px";
this.dom.contents.style.left="0px";
}
this.setContents=dax_viewport_setContents;
function dax_viewport_redraw(){
if(this.dom.parent){
this.dom.main.style.width=this.dom.parent.clientWidth+"px";
this.dom.main.style.height=this.dom.parent.clientHeight+"px";
}
var _ef=(this.dom.contents)?this.dom.contents.offsetWidth:0;
var _f0=(this.dom.contents)?this.dom.contents.offsetHeight:0;
if(!this.scrollbars.hor.customValues){
if((_ef>this.dom.main.offsetWidth)&&(this.scrollbars.hor.showUser)){
this.scrollbars.hor.show=true;
}else{
this.scrollbars.hor.show=false;
}
}else{
if((this.scrollbars.hor.visibleWidth<this.scrollbars.hor.width)&&(this.scrollbars.hor.showUser)){
this.scrollbars.hor.show=true;
}else{
this.scrollbars.hor.show=false;
}
}
if(!this.scrollbars.ver.customValues){
if((_f0>this.dom.main.offsetHeight)&&(this.scrollbars.ver.showUser)){
this.scrollbars.ver.show=true;
}else{
this.scrollbars.ver.show=false;
}
}else{
if((this.scrollbars.ver.visibleHeight<this.scrollbars.ver.height)&&(this.scrollbars.ver.showUser)){
this.scrollbars.ver.show=true;
}else{
this.scrollbars.ver.show=false;
}
}
if(!this.isSuperGridChild){
var _f1=(this.scrollbars.hor.show?this.dom.hscrollbar.height:0);
var _f2=(this.scrollbars.ver.show?this.dom.vscrollbar.width:0);
}else{
var _f1=0;
var _f2=0;
}
this.dom.container.style.height=this.dom.main.offsetHeight-_f1+"px";
this.dom.container.style.width=this.dom.main.offsetWidth-_f2+"px";
if(this.scrollbars.hor.show){
var _f3=true;
}else{
var _f3=false;
}
if(this.scrollbars.ver.show){
var _f4=true;
}else{
var _f4=false;
}
if(this.scrollbars.ver.autoHeight){
this.scrollbars.ver.height=_f0;
this.scrollbars.ver.visibleHeight=this.dom.container.offsetHeight;
}
if(this.scrollbars.hor.autoWidth){
this.scrollbars.hor.width=_ef;
this.scrollbars.hor.visibleWidth=this.dom.container.offsetWidth;
}
if(_f4){
this.dom.vscrollbar.main.style.display="block";
this.dom.vscrollbar.main.style.height=this.dom.main.offsetHeight-_f1+"px";
this.dom.vscrollbar.trackspace.style.height=this.dom.main.offsetHeight-_f1-this.dom.vscrollbar.arrowup.offsetHeight-this.dom.vscrollbar.arrowdown.offsetHeight+"px";
this.scrollbars.ver.tracking=this.dom.vscrollbar.trackspace.offsetHeight;
this.scrollbars.ver.scale=this.scrollbars.ver.height/this.scrollbars.ver.tracking;
var _f5=Math.round(this.scrollbars.ver.visibleHeight/this.scrollbars.ver.scale);
if(isNaN(_f5)){
_f5=0;
}
this.dom.vscrollbar.slider.main.style.height=_f5+"px";
var _f6=_f5-this.dom.vscrollbar.slider.top.offsetHeight-this.dom.vscrollbar.slider.bottom.offsetHeight;
if(_f6<0){
_f6=0;
}
this.dom.vscrollbar.slider.middle.style.height=_f6+"px";
this.scrollbars.ver.scrollableHeight=this.scrollbars.ver.tracking-_f5;
var _f7=Math.round(this.scrollbars.ver.position/this.scrollbars.ver.scale);
if(isNaN(_f7)){
_f7=0;
}
this.dom.vscrollbar.slider.main.style.top=_f7+"px";
}else{
this.dom.vscrollbar.main.style.display="none";
}
if(_f3){
this.dom.hscrollbar.main.style.display="block";
this.dom.hscrollbar.main.style.width=this.dom.main.offsetWidth-_f2+"px";
this.dom.hscrollbar.trackspace.style.width=this.dom.main.offsetWidth-_f2-this.dom.hscrollbar.arrowleft.offsetWidth-this.dom.hscrollbar.arrowright.offsetWidth+"px";
this.scrollbars.hor.tracking=this.dom.hscrollbar.trackspace.offsetWidth;
this.scrollbars.hor.scale=this.scrollbars.hor.width/this.scrollbars.hor.tracking;
var _f5=Math.round(this.scrollbars.hor.visibleWidth/this.scrollbars.hor.scale);
if(isNaN(_f5)){
_f5=0;
}
this.dom.hscrollbar.slider.main.style.width=_f5+"px";
var _f8=_f5-this.dom.hscrollbar.slider.left.offsetWidth-this.dom.hscrollbar.slider.right.offsetWidth;
if(_f8<0){
_f8=0;
}
this.dom.hscrollbar.slider.middle.style.width=_f8+"px";
this.scrollbars.hor.scrollableWidth=this.scrollbars.hor.tracking-_f5;
var _f9=Math.round(this.scrollbars.hor.position/this.scrollbars.hor.scale);
if(isNaN(_f9)){
_f9=0;
}
this.dom.hscrollbar.slider.main.style.left=_f9+"px";
this.dom.hscrollbar.slider.main.style.width=this.dom.hscrollbar.slider.left.offsetWidth+this.dom.hscrollbar.slider.middle.offsetWidth+this.dom.hscrollbar.slider.right.offsetWidth+"px";
}else{
this.dom.hscrollbar.main.style.display="none";
}
if(this.scrollbars.ver.autoHeight){
if((this.scrollbars.ver.position>(_f0-this.dom.main.offsetHeight-_f1))&&(this.scrollbars.ver.position!=0)){
this.vscroll(_f0-this.dom.main.offsetHeight-_f1);
}
}
if(this.scrollbars.hor.autoWidth){
if((this.scrollbars.hor.position>(_ef-this.dom.main.offsetWidth-_f2))&&(this.scrollbars.hor.position!=0)){
this.hscroll(_ef-this.dom.main.offsetWidth-_f2);
}
}
if((this.scrollbars.ver.autoHeight)&&(this.scrollbars.ver.position!=0)&&(!_f4)){
this.vscroll(0);
}
if((this.scrollbars.hor.autoWidth)&&(this.scrollbars.hor.position!=0)&&(!_f3)){
this.hscroll(0);
}
}
this.redraw=dax_viewport_redraw;
function dax_viewport_vscroll(_fa,_fb,_fc){
if(!_fb){
if(this.scrollbars.ver.autoHeight){
if(_fa>(this.scrollbars.ver.height-this.dom.container.offsetHeight)){
_fa=this.scrollbars.ver.height-this.dom.container.offsetHeight;
}
}else{
if(_fa>(this.scrollbars.ver.height-this.scrollbars.ver.visibleHeight)){
_fa=this.scrollbars.ver.height-this.scrollbars.ver.visibleHeight;
}
}
this.scrollbars.ver.position=_fa;
if(this.scrollbars.ver.scale!=0){
this.dom.vscrollbar.slider.main.style.top=Math.round(this.scrollbars.ver.position/this.scrollbars.ver.scale)+"px";
}
if(this.scrollbars.ver.autoContent){
this.dom.contents.style.top=0-this.scrollbars.ver.position+"px";
}
}else{
this.dom.vscrollbar.slider.main.style.top=_fa+"px";
var _fa=Math.round(this.scrollbars.ver.scale*_fa);
this.scrollbars.ver.position=_fa;
if(this.scrollbars.ver.autoContent){
this.dom.contents.style.top=0-_fa+"px";
}
}
if(!_fc){
this.onvscroll();
}
}
this.vscroll=dax_viewport_vscroll;
function dax_viewport_setVheight(_fd,_fe){
if(_fe){
this.scrollbars.ver.autoHeight=_fe;
}else{
this.scrollbars.ver.height=_fd;
this.scrollbars.ver.autoHeight=false;
}
}
function dax_viewport_hscroll(_ff,_100){
if(!_100){
if(this.scrollbars.hor.autoWidth){
if(_ff>this.scrollbars.hor.width-this.dom.container.offsetWidth){
_ff=this.scrollbars.hor.width-this.dom.container.offsetWidth;
}
}else{
if(_ff>this.scrollbars.hor.width-this.scrollbars.hor.visibleWidth){
_ff=this.scrollbars.hor.width-this.scrollbars.hor.visibleWidth;
}
}
this.scrollbars.hor.position=_ff;
if(this.scrollbars.hor.scale!=0){
this.dom.hscrollbar.slider.main.style.left=Math.round(this.scrollbars.hor.position/this.scrollbars.hor.scale)+"px";
}
if(this.scrollbars.hor.autoContent){
this.dom.contents.style.left=0-this.scrollbars.hor.position+"px";
}
}else{
this.dom.hscrollbar.slider.main.style.left=_ff+"px";
var _ff=Math.round(this.scrollbars.hor.scale*_ff);
this.scrollbars.hor.position=_ff;
if(this.scrollbars.hor.autoContent){
this.dom.contents.style.left=0-_ff+"px";
}
}
this.onhscroll();
}
this.hscroll=dax_viewport_hscroll;
function dax_viewport_setHheight(_101,_102){
if(_102){
this.scrollbars.hor.autoWidth=_102;
}else{
this.scrollbars.hor.height=_101;
this.scrollbars.hor.autoWidth=false;
}
}
function dax_viewport_verSlider_onMouseDown(_103){
var _104=xpEvent(_103,true);
var pt=getMousePosition(_104);
WindowManager.scroll=this.boundTo;
WindowManager.scroll.mouseposition=pt.y;
WindowManager.scroll.sliderposition=parseInt(this.boundTo.dom.vscrollbar.slider.main.style.top,10);
if(document.addEventListener){
document.addEventListener("mousemove",dax_newViewport_verticalScrollDragging,true);
document.addEventListener("mouseup",dax_newViewport_verticalScrollStop,true);
}else{
document.onmousemove=dax_newViewport_verticalScrollDragging;
document.onmouseup=dax_newViewport_verticalScrollStop;
}
return false;
}
this.dom.vscrollbar.slider.main.onmousedown=dax_viewport_verSlider_onMouseDown;
this.dom.vscrollbar.slider.main.boundTo=this;
function dax_viewport_horSlider_onMouseDown(_106){
var _107=xpEvent(_106,true);
var pt=getMousePosition(_107);
WindowManager.scroll=this.boundTo;
WindowManager.scroll.mouseposition=pt.x;
WindowManager.scroll.sliderposition=parseInt(this.boundTo.dom.hscrollbar.slider.main.style.left,10);
if(document.addEventListener){
document.addEventListener("mousemove",dax_newViewport_horizontalScrollDragging,true);
document.addEventListener("mouseup",dax_newViewport_horizontalScrollStop,true);
}else{
document.onmousemove=dax_newViewport_horizontalScrollDragging;
document.onmouseup=dax_newViewport_horizontalScrollStop;
}
return false;
}
this.dom.hscrollbar.slider.main.onmousedown=dax_viewport_horSlider_onMouseDown;
this.dom.hscrollbar.slider.main.boundTo=this;
function dax_viewport_stopArrowScrolling(){
if(this.boundTo.scrollInterval){
window.clearInterval(this.boundTo.scrollInterval);
}
if(this.boundTo.inSetInterval){
this.boundTo.inSetInterval=false;
}
}
function dax_viewport_startVerArrowUp(){
this.boundTo.inSetInterval=true;
var _109=this.boundTo;
var _10a=_109.scrollbars.ver.arrowStep;
var _10b=this.boundTo.scrollbars.hor.scrollInterval;
dax_newViewport_verticalArrowScroll(_109,"up",_10a);
if(this.boundTo.inSetInterval){
window.clearInterval(_109.scrollInterval);
_109.scrollInterval=window.setInterval(function(){
dax_newViewport_verticalArrowScroll(_109,"up",_10a);
},_10b);
this.boundTo.inSetInterval=false;
}
}
this.dom.vscrollbar.arrowup.onmousedown=dax_viewport_startVerArrowUp;
this.dom.vscrollbar.arrowup.onmouseout=dax_viewport_stopArrowScrolling;
this.dom.vscrollbar.arrowup.onmouseup=dax_viewport_stopArrowScrolling;
this.dom.vscrollbar.arrowup.boundTo=this;
function dax_viewport_startVerArrowDown(){
this.boundTo.inSetInterval=true;
var _10c=this.boundTo;
var _10d=_10c.scrollbars.ver.arrowStep;
var _10e=this.boundTo.scrollbars.hor.scrollInterval;
dax_newViewport_verticalArrowScroll(_10c,"down",_10d);
if(this.boundTo.inSetInterval){
window.clearInterval(_10c.scrollInterval);
_10c.scrollInterval=window.setInterval(function(){
dax_newViewport_verticalArrowScroll(_10c,"down",_10d);
},_10e);
this.boundTo.inSetInterval=false;
}
}
this.dom.vscrollbar.arrowdown.onmousedown=dax_viewport_startVerArrowDown;
this.dom.vscrollbar.arrowdown.onmouseout=dax_viewport_stopArrowScrolling;
this.dom.vscrollbar.arrowdown.onmouseup=dax_viewport_stopArrowScrolling;
this.dom.vscrollbar.arrowdown.boundTo=this;
function dax_viewport_startHorArrowLeft(){
var _10f=this.boundTo;
var _110=_10f.scrollbars.hor.arrowStep;
var _111=this.boundTo.scrollbars.hor.scrollInterval;
dax_newViewport_horizontalArrowScroll(_10f,"left",_110);
window.clearInterval(_10f.scrollInterval);
_10f.scrollInterval=window.setInterval(function(){
dax_newViewport_horizontalArrowScroll(_10f,"left",_110);
},_111);
}
this.dom.hscrollbar.arrowleft.onmousedown=dax_viewport_startHorArrowLeft;
this.dom.hscrollbar.arrowleft.onmouseout=dax_viewport_stopArrowScrolling;
this.dom.hscrollbar.arrowleft.onmouseup=dax_viewport_stopArrowScrolling;
this.dom.hscrollbar.arrowleft.boundTo=this;
function dax_viewport_startHorArrowRight(){
var _112=this.boundTo;
var _113=this.boundTo.scrollbars.hor.scrollInterval;
var _114=_112.scrollbars.hor.arrowStep;
dax_newViewport_horizontalArrowScroll(_112,"right",_114);
window.clearInterval(_112.scrollInterval);
_112.scrollInterval=window.setInterval(function(){
dax_newViewport_horizontalArrowScroll(_112,"right",_114);
},_113);
}
this.dom.hscrollbar.arrowright.onmousedown=dax_viewport_startHorArrowRight;
this.dom.hscrollbar.arrowright.onmouseout=dax_viewport_stopArrowScrolling;
this.dom.hscrollbar.arrowright.onmouseup=dax_viewport_stopArrowScrolling;
this.dom.hscrollbar.arrowright.boundTo=this;
function dax_viewport_verTrackspace_onMouseDown(_115){
var _115=xpEvent(_115,true);
var _116=getMousePosition(_115);
var _117=getObjectPosition(this.boundTo.dom.vscrollbar.slider.main);
var _118=this.boundTo.scrollbars.ver.trackStep;
if(_116.y<_117.y){
dax_newViewport_verticalArrowScroll(this.boundTo,"up",_118);
}else{
dax_newViewport_verticalArrowScroll(this.boundTo,"down",_118);
}
}
this.dom.vscrollbar.trackspace.onmousedown=dax_viewport_verTrackspace_onMouseDown;
this.dom.vscrollbar.trackspace.boundTo=this;
function dax_viewport_horTrackspace_onMouseDown(_119){
var _119=xpEvent(_119,true);
var _11a=getMousePosition(_119);
var _11b=getObjectPosition(this.boundTo.dom.hscrollbar.slider.main);
var _11c=this.boundTo.scrollbars.hor.trackStep;
if(_11a.x<_11b.x){
dax_newViewport_horizontalArrowScroll(this.boundTo,"left",_11c);
}else{
dax_newViewport_horizontalArrowScroll(this.boundTo,"right",_11c);
}
}
this.dom.hscrollbar.trackspace.onmousedown=dax_viewport_horTrackspace_onMouseDown;
this.dom.hscrollbar.trackspace.boundTo=this;
function dax_viewport_mouseWheelHandler(_11d){
if(!this.scrollbars.ver.show){
return false;
}
if(_11d>0){
var _11e=this.scrollbars.ver.arrowStep;
dax_newViewport_verticalArrowScroll(this,"up",_11e);
}else{
var _11e=this.scrollbars.ver.arrowStep;
dax_newViewport_verticalArrowScroll(this,"down",_11e);
}
}
this.mouseWheelHandler=dax_viewport_mouseWheelHandler;
function dax_viewport_mainDOMonMouseOver(){
if(daxViewportController){
daxViewportController.activeViewport=this;
}
}
function dax_viewport_mainDOMonMouseOut(){
if(daxViewportController){
daxViewportController.activeViewport=null;
}
}
this.dom.main.onmouseover=dax_viewport_mainDOMonMouseOver;
this.dom.main.onmouseout=dax_viewport_mainDOMonMouseOut;
function dax_viewport_showVerScrollbar(_11f){
this.scrollbars.ver.showUser=_11f;
this.redraw();
}
this.showVerScrollbar=dax_viewport_showVerScrollbar;
function dax_viewport_showHorScrollbar(_120){
this.scrollbars.hor.showUser=_120;
this.redraw();
}
this.showHorScrollbar=dax_viewport_showHorScrollbar;
function dax_viewport_destroy(){
this.dom.vscrollbar.slider.main.boundTo=null;
this.dom.hscrollbar.slider.main.boundTo=null;
this.dom.vscrollbar.arrowup.boundTo=null;
this.dom.vscrollbar.arrowdown.boundTo=null;
this.dom.hscrollbar.arrowleft.boundTo=null;
this.dom.hscrollbar.arrowright.boundTo=null;
this.dom.vscrollbar.trackspace.boundTo=null;
this.dom.hscrollbar.trackspace.boundTo=null;
this.dom.vscrollbar.main.parentNode.removeChild(this.dom.vscrollbar.main);
this.dom.hscrollbar.main.parentNode.removeChild(this.dom.hscrollbar.main);
this.dom.main.parentNode.removeChild(this.dom.main);
}
this.destroy=dax_viewport_destroy;
}
function dax_newViewport_verticalScrollDragging(_121){
var _121=xpEvent(_121,true);
var _122=getMousePosition(_121);
var _123=_122.y;
var _124=WindowManager.scroll;
var _125=WindowManager.scroll.sliderposition-WindowManager.scroll.mouseposition+_123;
if(_125<0){
_125=0;
}
if(_125>WindowManager.scroll.scrollbars.ver.scrollableHeight){
_125=WindowManager.scroll.scrollbars.ver.scrollableHeight;
}
debugAlert("sliderPos "+_125);
_124.vscroll(_125,true);
return false;
}
function dax_newViewport_verticalScrollStop(_126){
if(document.removeEventListener){
document.removeEventListener("mousemove",dax_newViewport_verticalScrollDragging,true);
document.removeEventListener("mouseup",dax_newViewport_verticalScrollStop,true);
}else{
document.onmousemove=null;
document.onmouseup=null;
}
}
function dax_newViewport_horizontalScrollDragging(_127){
var _127=xpEvent(_127,true);
var _128=getMousePosition(_127);
var _129=_128.x;
var _12a=WindowManager.scroll;
var _12b=WindowManager.scroll.sliderposition-WindowManager.scroll.mouseposition+_129;
if(_12b<0){
_12b=0;
}
if(_12b>WindowManager.scroll.scrollbars.hor.scrollableWidth){
_12b=WindowManager.scroll.scrollbars.hor.scrollableWidth;
}
_12a.hscroll(_12b,true);
return false;
}
function dax_newViewport_horizontalScrollStop(_12c){
if(document.removeEventListener){
document.removeEventListener("mousemove",dax_newViewport_horizontalScrollDragging,true);
document.removeEventListener("mouseup",dax_newViewport_horizontalScrollStop,true);
}else{
document.onmousemove=null;
document.onmouseup=null;
}
}
function dax_newViewport_verticalArrowScroll(_12d,_12e,_12f){
if(_12e=="up"){
var _130=_12d.scrollbars.ver.position-_12f;
if(_130<0){
_130=0;
}
_12d.vscroll(_130);
}else{
var _130=_12d.scrollbars.ver.position+_12f;
if(_130>_12d.scrollbars.ver.height){
_130=_12d.scrollbars.ver.height;
}
_12d.vscroll(_130);
}
}
function dax_newViewport_horizontalArrowScroll(_131,_132,_133){
if(_132=="left"){
var _134=_131.scrollbars.hor.position-_133;
if(_134<0){
_134=0;
}
debugAlert("left:"+_134);
_131.hscroll(_134);
}else{
var _134=_131.scrollbars.hor.position+_133;
if(_134>_131.scrollbars.hor.width){
_134=_131.scrollbars.hor.width;
}
debugAlert("right:"+_134);
_131.hscroll(_134);
}
}
function dax_tabs(node){
this.daxAppProperties={historySupport:false,id:!!node?node.id:"tabs",historyProperties:new Object()};
dax_app._addObject(this,"tabs");
this.onTabClick=function(){
};
function dax_tabs_enableHistorySupport(){
this.daxAppProperties.historySupport=true;
dax_app.enableHistorySupport();
}
this.enableHistorySupport=dax_tabs_enableHistorySupport;
function dax_tabs_toString(){
return "[object dax_tabs]";
}
this.toString=dax_tabs_toString;
function dax_tabs_setStateBasedOnHistoryKeysAndValues(keys,_137){
for(var _138=0;_138<keys.length;_138++){
var key=keys[_138];
var _13a=_137[_138];
switch(key){
case "pos":
this.selectTabByIndex(_13a,true);
break;
}
}
}
this.setStateBasedOnHistoryKeysAndValues=dax_tabs_setStateBasedOnHistoryKeysAndValues;
function dax_tabs_addTab(_13b,_13c,_13d){
var _13e={dom:getTemplate("dax_tabs_tab").cloneNode(true),label:_13b};
generateUniqueId(_13e.dom);
_13e.dom.style.display="block";
_13e.dom.l=getElementByClassName(_13e.dom,"dax_tabs_tab_l");
_13e.dom.m=getElementByClassName(_13e.dom,"dax_tabs_tab_m");
_13e.dom.r=getElementByClassName(_13e.dom,"dax_tabs_tab_r");
_13e.dom.properties=_13e;
_13e.dom.boundTo=this;
_13e.dom.onclick=this.tabOnClick;
getElementByClassName(_13e.dom,"dax_tabs_tab_label").innerHTML=_13b;
this.tabs.elements.push(_13e);
this.dom.holder.appendChild(_13e.dom);
if(!_13c){
this.redraw();
}
function dax_tabs_tab_onmouseover(_13f){
if(this.boundTo.tabs.current==this.properties){
return false;
}
this.className="dax_tabs_tab dax_tabs_tab_hover";
}
_13e.dom.onmouseover=dax_tabs_tab_onmouseover;
function dax_tabs_tab_onmouseout(_140){
if(this.boundTo.tabs.current==this.properties){
return false;
}
this.className="dax_tabs_tab";
}
_13e.dom.onmouseout=dax_tabs_tab_onmouseout;
function dax_tabs_tab_onclose(_141){
xpEvent(_141,true);
this.tabsObject.tabOnClose(this.boundTo);
return false;
}
var _142=getElementByClassName(_13e.dom,"dax_tabs_tab_close");
_142.onclick=dax_tabs_tab_onclose;
_142.boundTo=_13e;
_142.tabsObject=this;
_13e.closeButton=_142;
if(_13d){
_142.style.display="block";
}
return _13e;
}
this.addTab=dax_tabs_addTab;
function dax_tabs_deleteTab(_143,_144,_145){
if(_143){
var _146=this.tabs.elements[_143];
}else{
var _146=_145;
}
this.dom.boundTo=null;
this.dom.properties=null;
if(this.closeButton){
this.closeButton.boundTo=null;
}
this.dom.holder.removeChild(_146.dom);
if(!_143){
for(var _147=0;_147<this.tabs.elements.length;_147++){
if(this.tabs.elements[_147]==_145){
_143=_147;
}
}
}
this.tabs.elements.splice(_143,1);
if(!_144){
this.redraw();
}
}
this.deleteTab=dax_tabs_deleteTab;
function dax_tabs_redraw(){
var _148=0;
for(var _149=0;_149<this.tabs.elements.length;_149++){
var _14a=getElementByClassName(this.tabs.elements[_149].dom,"dax_tabs_tab_label");
_14a.style.whiteSpace="nowrap";
if(_14a.offsetTop>30){
_14a.style.width=_14a.offsetWidth+"px";
}
_148+=(+this.tabs.elements[_149].dom.l.clientWidth)+(+this.tabs.elements[_149].dom.m.clientWidth)+(+this.tabs.elements[_149].dom.r.clientWidth);
}
if(_148<this.dom.container.clientWidth){
this.dom.rightarrow.style.display="none";
this.dom.leftarrow.style.display="none";
var _14b=0;
}else{
this.dom.rightarrow.style.display="block";
this.dom.leftarrow.style.display="block";
var _14b=(+this.dom.rightarrow.clientWidth)+(+this.dom.leftarrow.clientWidth);
}
this.dom.contents.style.width=this.dom.container.clientWidth-_14b+"px";
this.dom.holder.style.width=_148+"px";
this.viewport.redraw();
this.updateArrowState();
}
this.redraw=dax_tabs_redraw;
this.dom={container:getTemplate("dax_tabs_container").cloneNode(true),holder:getTemplate("dax_tabs_holder").cloneNode(true),contents:null};
this.dom.contents=getElementByClassName(this.dom.container,"dax_tabs_contents");
this.tabs={elements:[],current:null};
function dax_tabs_tab_onClick(_14c){
xpEvent(_14c,true);
this.boundTo.selectTabByNode(this.properties);
this.boundTo.onTabClick(this.properties);
return false;
}
this.tabOnClick=dax_tabs_tab_onClick;
function dax_tabs_selectTabByNode(_14d,_14e){
if(this.tabs.current){
this.tabs.current.dom.className="dax_tabs_tab";
this.tabs.current=null;
}
if(this.daxAppProperties.historySupport){
var _14f=findInArray(this.tabs.elements,_14d);
this.daxAppProperties.historyProperties["pos"]=_14f;
dax_app._updateUrlHistoryHash();
}
if(!!_14e){
this.onTabClick(_14d);
}
_14d.dom.className="dax_tabs_tab dax_tabs_tab_selected";
this.tabs.current=_14d;
}
this.selectTabByNode=dax_tabs_selectTabByNode;
function dax_tabs_selectTabByIndex(_150,_151){
var _152=this.tabs.elements[_150];
if(_152){
this.selectTabByNode(_152,_151);
}
}
this.selectTabByIndex=dax_tabs_selectTabByIndex;
function dax_tabs_tabOnClose(_153){
}
this.tabOnClose=dax_tabs_tabOnClose;
if(!!node){
node.appendChild(this.dom.container);
}
generateUniqueId(this.dom.container);
this.dom.container.style.display="block";
generateUniqueId(this.dom.holder);
this.dom.holder.style.display="block";
this.viewport=new dax_viewport(this.dom.contents);
this.viewport.boundTo=this;
this.dom.leftarrow=getElementByClassName(this.dom.container,"dax_tabs_arrowleft");
this.dom.rightarrow=getElementByClassName(this.dom.container,"dax_tabs_arrowright");
var _154=this.dom.rightarrow;
_154.boundTo=this.viewport;
_154.disabledState=true;
_154.onmouseover=function(_155){
this.className="dax_tabs_arrowright dax_tabs_arrowright_hover";
};
_154.onmousedown=function(_156){
this.boundTo.dom.hscrollbar.arrowright.onmousedown(_156);
};
_154.ondblclick=function(_157){
this.boundTo.hscroll(this.boundTo.scrollbars.hor.width);
this.boundTo.boundTo.updateArrowState();
};
_154.onmouseout=function(_158){
this.className=this.disabledState?"dax_tabs_arrowright dax_tabs_arrowright_disabled":"dax_tabs_arrowright";
this.boundTo.dom.hscrollbar.arrowright.onmouseout(_158);
};
_154.onmouseup=function(_159){
this.boundTo.dom.hscrollbar.arrowright.onmouseup(_159);
this.boundTo.boundTo.updateArrowState();
};
var _15a=this.dom.leftarrow;
_15a.boundTo=this.viewport;
_15a.disabledState=false;
_15a.className="dax_tabs_arrowleft dax_tabs_arrowleft_disabled";
_15a.onmouseover=function(_15b){
this.className="dax_tabs_arrowleft dax_tabs_arrowleft_hover";
};
_15a.ondblclick=function(_15c){
this.boundTo.hscroll(0);
this.boundTo.boundTo.updateArrowState();
};
_15a.onmousedown=function(_15d){
this.boundTo.dom.hscrollbar.arrowleft.onmousedown(_15d);
};
_15a.onmouseout=function(_15e){
this.className=this.disabledState?"dax_tabs_arrowleft dax_tabs_arrowleft_disabled":"dax_tabs_arrowleft";
this.boundTo.dom.hscrollbar.arrowleft.onmouseout(_15e);
};
_15a.onmouseup=function(_15f){
this.boundTo.dom.hscrollbar.arrowleft.onmouseup(_15f);
this.boundTo.boundTo.updateArrowState();
};
this.viewport.scrollbars.hor.arrowStep=22.5;
this.viewport.scrollbars.hor.scrollInterval=50;
function dax_tabs_updateArrowState(){
var _160=this.viewport.scrollbars.hor;
if(_160.width==_160.position+_160.visibleWidth){
this.dom.rightarrow.className="dax_tabs_arrowright dax_tabs_arrowright_disabled";
this.dom.leftarrow.className="dax_tabs_arrowright";
this.dom.rightarrow.disabledState=true;
this.dom.leftarrow.disabledState=false;
}else{
if(_160.position==0){
this.dom.leftarrow.className="dax_tabs_arrowleft dax_tabs_arrowleft_disabled";
this.dom.rightarrow.className="dax_tabs_arrowright";
this.dom.leftarrow.disabledState=true;
this.dom.rightarrow.disabledState=false;
}else{
this.dom.leftarrow.className="dax_tabs_arrowleft";
this.dom.rightarrow.className="dax_tabs_arrowright";
this.dom.leftarrow.disabledState=false;
this.dom.rightarrow.disabledState=false;
}
}
}
function dax_tabs_destroy(){
while(this.tabs[0]){
this.deleteTab(0,true);
}
this.dom.rightarrow.boundTo=null;
this.dom.leftarrow.boundTo=null;
this.viewport.destroy();
this.dom.container.parentNode.removeChild(this.dom.container);
}
this.destroy=dax_tabs_destroy;
this.updateArrowState=dax_tabs_updateArrowState;
this.updateArrowState();
this.viewport.showHorScrollbar(false);
this.viewport.setContents(this.dom.holder);
this.viewport.redraw();
}

function GridObject_toString(){
return "[object GridObject]";
}
function GridObject_setParent(_1){
this.viewport.parent=_1;
this.viewport.refresh();
}
function GridObject_clear(){
this.grid.clear();
}
function GridObject_setFocusAll(_2){
this.grid.setFocusAll(_2);
}
function GridObject_populate(_3){
this.owner.search.saveButton.disable();
this.owner.populating=true;
if(this.owner){
if(this.owner.initializing){
this.owner.initializing=false;
if(this.owner.table.showallrecordstab.toLowerCase()=="true"){
}else{
if(this.owner.table.preselectQueries.length>0){
if(this.owner.tabsbar.tabs[0]){
this.owner.tabsbar.tabs[0].dom.onclick();
}
return true;
}else{
if(this.owner.table.preselectedDynamicQueries.length>0){
this.owner.initializing=false;
this.owner.refreshDynamicTabs();
return true;
}else{
}
}
}
}
}
var vp=this.viewport;
try{
var _5=isDefined(_3.comparison)?_3.comparison:null;
var _6=isDefined(_3.startIndex)&&_3.startIndex>0?_3.startIndex:0;
var _7=isDefined(_3.length)&&_3.length>0?_3.length:Math.ceil(vp.dom.offsetHeight/this.prv.mRowHeight);
var _8=isDefined(_3.queryName)?_3.queryName:null;
var _9=isDefined(_3.keepOldQueryId)?_3.keepOldQueryId:false;
var _a=connection.sessionId;
var _b=isDefined(_3.queryId)?_3.queryId:null;
if(_b){
var _c=connection.address.query+"?sessionId="+_a+"&queryid="+_b+"&start="+_6+"&length="+_7;
}else{
if(_8){
var _c=connection.address.query+"?sessionId="+_a+"&tableid="+_3.tableId+"&start="+_6+"&length="+_7+"&queryname="+dax_bridge.encode(_8);
}else{
if(isDefined(_5)){
var _c=connection.address.query+"?sessionId="+_a+"&tableid="+_3.tableId+"&start="+_6+"&length="+_7;
}else{
var _c=connection.address.allrecords+"?sessionId="+_a+"&tableid="+_3.tableId+"&start="+_6+"&length="+_7;
}
}
}
if(!_3.rowRef){
_3.rowRef=new Object();
_3.rowRef.eraseAfter=true;
}else{
_3.rowRef.eraseAfter=false;
}
_3.rowRef.keepOldQueryId=_9;
if(isDefined(_5)&&_5!=""){
_c+=_5;
}
var _d=getXMLHttpRequest();
if(_d){
if(!isDefined(_3.onReadyStateFunc)){
var _e=this;
_3.onReadyStateFunc=function(){
_e.onpopulate(_d,_3.rowRef);
};
}
debugAlert("<b>Grid:</b>"+"<a href=\""+_c+"\" target=\"_blank\">"+_c+"</a>");
_d.onreadystatechange=_3.onReadyStateFunc;
_d.open("GET",_c,true);
_d.send(null);
this.onbeforeload();
}
}
catch(e){
}
}
function GridObject_reload(){
if(!this.selection){
return;
}
if(this.prv.mTimeoutId){
clearTimeout(this.prv.mTimeoutId);
}
var _f=this;
var pop={queryId:_f.selection.queryId,tableId:_f.selection.tableId,startIndex:_f.selection.range.start,comparison:_f.selection.comparison,keepOldQueryId:true};
_f.populate(pop);
var _11=_f.prv.mAutoReload;
if(_11>0){
this.prv.mTimeoutId=setTimeout(function(){
_f.reload();
},_11*3000);
}
}
function GridObject_null(){
}
function GridObject_onpopulate(_12,_13){
if(_12.readyState!=4){
return;
}
if(checkResponse(_12)){
return;
}
var ref=this;
var _15=_12.responseXML.getElementsByTagName("queryResult").item(0).getAttribute(STR["tablename"]);
if(callback_onViewQuery){
http_response=callback_onViewQuery(_15,_12,"grid");
}
var _16=_12.responseXML.getElementsByTagName("queryResult").item(0);
if(!isDefined(_16)){
return this.onerror(_12);
}
var _17=_16.getAttribute("sortfield");
var _18=_13.keepOldQueryId;
if(_13.eraseAfter){
_13=null;
}
if(!isDefined(this.firstLoad)&&!this.firstLoad){
this.selection={tableId:_16.getAttribute(STR["tableid"]),queryId:_16.getAttribute(STR["queryid"]),tableName:_16.getAttribute(STR["tablename"]),map:new Array(),formatMap:new Array(),fieldTypeMap:new Array(),range:{start:0,length:_16.getAttribute("size")},toString:function(){
return this.tableId+" "+this.queryId+" "+this.tableName+" "+this.total;
}};
var _19=structure.getTable(this.selection.tableId);
if(!_19.cached){
buildFieldList(this.selection.tableId);
}
if(!this.hGridFields){
var _1a=[];
for(var _1b=0;_1b<_19.fields.length;_1b++){
var _1c=getField(_19.tableid,_19.fields[_1b].fieldid);
if(_1c.fieldinlist.toLowerCase()=="true"){
_1a.push(_1c);
}
}
gFields=_1a;
}else{
var _1a=[];
for(var _1b=0;_1b<this.hGridFields.length;_1b++){
var _1c=getField(_19.tableid,this.hGridFields[_1b].fieldid);
if(_1c.fieldinlist.toLowerCase()=="true"){
_1a.push(_1c);
}
}
gFields=_1a;
}
if(gFields.length>0&&gFields.length<this.grid.prv.mColCount){
this.grid.setColumnWidth(Math.floor(this.viewport.dom.offsetWidth/gFields.length));
}
if(gFields.length>0){
this.grid.size(gFields.length);
}
for(var i=0;i<gFields.length;i++){
this.selection.map[gFields[i].fieldid]=i;
this.grid.column(i).setHeader(gFields[i].fieldalias);
var _1e=getField(this.selection.tableId,gFields[i].fieldid).fieldcolumnwidth;
if(_1e){
this.grid.column(i).setWidth(_1e);
}
this.grid.column(i).fieldId=gFields[i].fieldid;
this.selection.formatMap[gFields[i].fieldid]=gFields[i].fieldformat;
this.selection.fieldTypeMap[gFields[i].fieldid]=gFields[i].fieldtype;
}
this.grid.refresh();
}
if(this.recreateSelection){
this.selection.range.start=0;
this.selection.range.length=_16.getAttribute("size");
this.selection.queryId=_16.getAttribute(STR["queryid"]);
this.recreateSelection=false;
}
if(!_18){
this.currentQueryId=_16.getAttribute(STR["queryid"]);
this.selection.queryId=this.currentQueryId;
}
this.receivedQueryId=_16.getAttribute(STR["queryid"]);
this.selection.total=parseInt(_16.getAttribute("recordsinselection"));
this.beforeOnPopulate();
var _1f=_16.getElementsByTagName(STR["rowtag"]);
for(var i=0;i<_1f.length;i++){
var _20=_1f.item(i);
var _21=_20.getElementsByTagName(STR["fieldtag"]);
var row=(i==0&&isDefined(_13))?_13:this.grid.row(i);
if(row){
row.recordId=_20.getAttribute(STR["recordid"]);
if(isDefined(this.selection.selected)&&isDefined(this.selection.selected[row.recordId])){
row.setFocus(this.selection.selected[row.recordId]);
}else{
row.setFocus(false);
}
for(var j=0;j<_21.length;j++){
var id=_21[j].getAttribute(STR["fieldid"]);
var _25=_21[j].getAttribute("width");
var _26=_21[j].getAttribute("height");
var _27=_21[j].getAttribute("ddw");
var _28=_21[j].getAttribute("ddwtype");
var _29=this.selection.map[id];
var _2a=_21[j].getAttribute("fieldrecordid");
var _2b=row.element(_29);
if(isDefined(_25)&&isDefined(_26)){
_2b.picWidth=_25;
_2b.picHeight=_26;
}
if(isDefined(_2b)){
elValue=n2String(_21[j]);
if(_27){
_2b.ddw=_27;
if(_28.indexOf("Static")!=-1){
elValue="<a class='ddw_link' href='#' onclick='new DDW(\""+_27+"\", \"static_url\", this.firstChild.nodeValue, \"&recordid="+id+"["+_2a+"]"+"&tableid="+this.selection.tableId+"\"); return false;'>"+elValue+"</a>";
}else{
if(_28.indexOf("Dynamic")!=-1){
elValue="<a class='ddw_link' href='#' onclick='new DDW(\""+_27+"\", \"dynamic_url\", this.firstChild.nodeValue, \"&recordid="+id+"["+_2a+"]"+"&tableid="+this.selection.tableId+"\"); return false;'>"+elValue+"</a>";
}else{
if(_28.indexOf("Message")!=-1){
elValue="<a class='ddw_link' href='#' onclick='new DDW(\""+_27+"\", \"message_window\", this.parentNode.parent.prv.mParent.prv.mParent.owner.owner, \"&recordid="+id+"["+_2a+"]"+"&tableid="+this.selection.tableId+"\"); return false;'>"+elValue+"</a>";
}
}
}
}else{
var _2c=this.selection.fieldTypeMap[id];
var _2d=this.selection.formatMap[id];
if((_2c=="boolean")||(_2c=="date")){
elValue=doFormat(elValue,"4daf_default",_2d,_2c,"grid_cell");
}else{
if(_2d){
elValue=format(_2d,elValue);
}
}
}
_2b.setContent(elValue);
}
}
}
}
var _2e=this.grid.prv.mRowCount;
if(_1f.length<_2e){
for(var i=_1f.length;i<=_2e;i++){
var row=this.grid.row(i);
if(row){
row.clear();
row.setFocus(false);
}
}
}
if(!isDefined(this.firstLoad)&&!this.firstLoad){
this.firstLoad=true;
if(this.owner.target){
this.nowPopulating=false;
this.reload();
return;
}
}
if(browser.ie6){
_12.onreadystatechange=function(){
};
}else{
_12.onreadystatechange=null;
}
delete _12;
this.onafterload();
var _2f=this.grid.prv.mColCount;
if(this.showColumnsArray.length>0){
for(var _30=0;_30<this.showColumnsArray.length;_30++){
if(!isNaN(this.showColumnsArray[_30])){
if(this.showColumnsArray[_30]<_2f){
this.grid.column(this.showColumnsArray[_30]).show();
}
}
}
this.showColumnsArray=new Array();
}
if(this.hideColumnsArray.length>0){
for(var _30=0;_30<this.hideColumnsArray.length;_30++){
if(!isNaN(this.hideColumnsArray[_30])){
if(this.hideColumnsArray[_30]<_2f){
this.grid.column(this.hideColumnsArray[_30]).hide();
}
}
}
this.hideColumnsArray=new Array();
}
this.nowPopulating=false;
var _31=this.owner;
for(var _2f=0;_2f<this.grid.prv.mColumns.length;_2f++){
if(this.grid.prv.mColumns[_2f].fieldId==_17){
this.grid.prv.mColumns[_2f].prv.mHeader.prv.mDOM.className="cellAsc";
this.grid.prv.mColumns[_2f].prv.mHeader.prv.mSorted=true;
}else{
this.grid.prv.mColumns[_2f].prv.mHeader.prv.mDOM.className="cell";
this.grid.prv.mColumns[_2f].prv.mHeader.prv.mSorted=false;
}
}
if(!this.startedDynamicTabUpdate){
setTimeout(function(){
_31.refreshDynamicTabs();
},2500);
this.startedDynamicTabUpdate=true;
}
this.owner.search.saveButton.enable();
this.owner.populating=false;
if(this.sortLock){
if(browser.ie){
var _32=this;
this.sortLockTimer=setTimeout(function(){
_32.sortLock=false;
},2000);
}else{
this.sortLock=false;
}
}
}
function GridObject_onheaderfocus(_33){
if(this.owner.sortLock){
return false;
}
if(!this.currentQueryId){
return false;
}
if(this.owner.populating){
return false;
}else{
this.owner.populating=true;
}
var _34=_33.prv.mColumn;
var _35=_33.prv.mParent;
if(this.selection){
_33.prv.mOrderAsc=!_33.prv.mOrderAsc;
this.sort(_34.fieldId,_33.prv.mOrderAsc);
}else{
_33.prv.mDOM.onblur();
}
}
function GridObject_goToPage(_36){
if(this.selection){
var riv=this.selection.range.length;
var _38=(riv*(_36-1))+1;
var pop={queryId:this.selection.queryId,tableId:this.selection.tableId,startIndex:_38,comparison:this.selection.comparison};
this.clear();
this.populate(pop);
this.prv.mCurrentPage=_36;
var sh=this.viewport.vscrollbar.slider.top.clientHeight+this.viewport.vscrollbar.slider.mid.clientHeight+this.viewport.vscrollbar.slider.bottom.clientHeight;
var pos=Math.floor(((this.viewport.vscrollbar.slideArea.clientHeight-sh)/this.prv.mPageCount)*(_36-1)+1);
setStyle(this.viewport.vscrollbar.slider,"top",pos+"px");
}
}
function GridObject_previousPage(){
if(this.prv.mCurrentPage>1){
this.goToPage(--this.prv.mCurrentPage);
}
}
function GridObject_nextPage(){
if(this.prv.mCurrentPage<this.prv.mPageCount){
this.goToPage(++this.prv.mCurrentPage);
}
}
function GridObject_onsort(_3c){
if(_3c.readyState!=4){
return;
}
var _3d=_3c.responseXML.getElementsByTagName("querySort").item(0);
checkResponse(_3c);
if(!isDefined(_3d)){
return this.onerror(_3c);
}
var _3e=_3d.getAttribute(STR["queryid"]);
this.grid.clear();
var pop={queryId:_3e,tableId:this.selection.tableId,length:this.grid.prv.mRowCount,startIndex:this.selection.range.start,comparison:this.selection.comparison};
this.populate(pop);
if(browser.ie6){
_3c.onreadystatechange=function(){
};
}else{
_3c.onreadystatechange=null;
}
delete _3c;
}
function GridObject_sort(_40,_41){
this.sortLock=true;
var _42=_41?"asc":"desc";
var url=connection.command(DB.SORT)+"&tableid="+this.selection.tableId+"&fieldid="+_40+"&direction="+_42+"&queryid="+this.currentQueryId;
var _44=getXMLHttpRequest();
if(_44){
var _45=this;
debugAlert("<b>Grid:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_44.onreadystatechange=function(){
_45.onsort(_44);
};
_44.open("GET",url,true);
_44.send(null);
this.onbeforeload();
}
}
function GridObject_insertRecord(_46,_47){
if(!isDefined(this.selection)){
return;
}
var obj=this;
this.populate({queryId:this.selection.queryId,startIndex:_46,tableId:this.selection.tableId,length:1,rowRef:_47});
}
function GridObject_viewport_onvscrollstart(_49){
}
function GridObject_viewport_onvscroll(_4a,_4b,aGo,_4d){
if(aGo){
var go=aGo;
}else{
var go=this.owner;
var _4d=this;
}
if(go.nowPopulatingTimer){
window.clearTimeout(go.nowPopulatingTimer);
go.nowPopulatingTimer=null;
}
if(go.nowPopulating){
go.nowPopulatingTimer=window.setTimeout(function(){
GridObject_viewport_onvscroll(_4a,_4b,go,_4d);
},500);
return;
}else{
go.nowPopulating=true;
}
if(go.selection){
var _4f=go.prv.mRowHeight/_4d.vscrollbar.ratio;
var riv=Math.ceil(_4d.dom.offsetHeight/go.prv.mRowHeight);
var n=Math.round(_4a/_4f);
go.selection.range.start=n;
go.selection.range.length=riv;
var pop={comparison:go.selection.comparison,queryId:go.selection.queryId,tableId:go.selection.tableId,startIndex:n};
go.populate(pop);
if(!aGo){
go.nowPopulatingTimer=window.setTimeout(function(){
GridObject_viewport_onvscroll(_4a,_4b,go,_4d);
},500);
}
}
}
function GridObject_viewport_onvscrollstop(_53){
var go=this.owner;
if(go.selection){
var _55=go.prv.mRowHeight/this.vscrollbar.ratio;
var riv=Math.ceil(this.dom.offsetHeight/go.prv.mRowHeight);
var n=Math.round(_53/_55);
go.selection.range.start=n;
go.selection.range.length=riv;
var pop={comparison:go.selection.comparison,queryId:go.selection.queryId,tableId:go.selection.tableId,startIndex:n};
go.populate(pop);
}
}
function GridObject_load(_59){
this.grid.size(_59[0].length,_59.length);
for(var i=0;i<_59.length;i++){
this.grid.setRow(i,_59[i]);
}
}
function GridObject_refresh(){
var _5b=this.grid;
var vp=this.viewport;
var _5d=Math.ceil(xpGetSize(vp.parent).height/this.prv.mRowHeight);
var _5e=Math.ceil(xpGetSize(vp.parent).width/this.prv.mColWidth);
var _5f=null;
if(this.selection&&this.firstLoad){
_5e=null;
_5f=((this.selection.total+1)*(this.prv.mRowHeight))-vp.dom.offsetHeight+this.grid.header.offsetHeight;
}
if((_5e&&_5b.prv.mColCount<_5e)||_5b.prv.mRowCount<_5d){
_5b.size(_5e,_5d);
}
var _60=_5b.column(_5b.prv.mColCount-1);
var _61=Math.floor(_5b.getWidth()-_5b.prv.mPadding-xpGetSize(vp.parent).width);
if(_5f>0){
_61+=vp.vscrollbar.dom.offsetWidth;
}
if(_61<=0){
var _62=xpGetSize(vp.dom).width-(_5b.getWidth()-_5b.prv.mPadding);
_60.setWidth(_60.getWidth()+_62);
_5b.refresh();
_61=0;
}else{
if((_60.getWidth()>_60.prv.mMinimumWidth)&&(_61<_60.getWidth()-_60.prv.mMinimumWidth)){
vp.hscrollbar.scroll(0,true);
_60.setWidth(_60.getWidth()-_61);
_5b.refresh();
_61=0;
}
}
vp.setOverflow(_5f,_61);
vp.refresh();
if((this.selection)&&(!vp.vscrollbar.isScrolling)){
var _63=(this.selection.range.start==1)?0:this.selection.range.start;
vp.vscrollbar.scroll(((_63)*(this.prv.mRowHeight)/vp.vscrollbar.ratio),true);
}
this.onAfterRefresh();
}
function GridObject_destroy(){
if(this.prv.mTimeoutId){
clearTimeout(this.prv.mTimeoutId);
}
this.grid.destroy();
this.viewport.destroy();
}
function GridObject_onkeypress(_64){
var _65=xpEvent(_64);
var _66=_65.which?_65.which:_65.keyCode;
}
function GridObject_grid_onrowselect(_67){
var go=this.owner;
if(go&&go.selection){
if(!isDefined(go.selection.selected)){
go.selection.selected=new Array();
}
go.selection.selected[_67.recordId]=_67.prv.mFocus;
}
}
function GridObject_onerror(_69){
return false;
}
function GridObject(_6a){
this.grid=new NGrid();
this.viewport=new ViewPort();
this.grid.owner=this;
this.viewport.owner=this;
this.firstLaunch=true;
this.nowPopulating=false;
this.sortLock=false;
this.prv={mRowHeight:0,mColWidth:0,mCurrentPage:1,mPageCount:0,mAutoReload:60,mTimeoutId:null};
this.hGridFields=null;
this.toString=GridObject_toString;
this.setParent=GridObject_setParent;
this.clear=GridObject_clear;
this.reload=GridObject_reload;
this.populate=GridObject_populate;
this.beforeOnPopulate=GridObject_null;
this.onpopulate=GridObject_onpopulate;
this.onheaderfocus=GridObject_onheaderfocus;
this.onbeforeload=GridObject_null;
this.onafterload=GridObject_null;
this.goToPage=GridObject_goToPage;
this.previousPage=GridObject_previousPage;
this.nextPage=GridObject_nextPage;
this.sort=GridObject_sort;
this.onsort=GridObject_onsort;
this.insertRecord=GridObject_insertRecord;
this.viewport.onvscrollstart=GridObject_viewport_onvscrollstart;
this.viewport.onvscroll=GridObject_viewport_onvscroll;
this.viewport.onvscrollstop=GridObject_viewport_onvscrollstop;
this.load=GridObject_load;
this.refresh=GridObject_refresh;
this.onAfterRefresh=GridObject_null;
this.destroy=GridObject_destroy;
this.onkeypress=GridObject_onkeypress;
this.grid.onrowselect=GridObject_grid_onrowselect;
this.onerror=GridObject_onerror;
this.setFocusAll=GridObject_setFocusAll;
this.recreateSelection=false;
this.startedDynamicTabUpdate=false;
this.showColumnsArray=new Array();
this.hideColumnsArray=new Array();
var vp=this.viewport;
vp.setContent(this.grid.dom);
_6a.insertBefore(vp.dom,null);
this.setParent(_6a);
try{
var _6c=this.grid;
_6c.size(1,1);
this.prv.mRowHeight=_6c.row(0).getHeight();
this.prv.mColWidth=_6c.column(0).getWidth();
this.refresh();
}
catch(e){
}
return this;
}
function NGrid_getHeaderFrame(){
var _6d=getElementByClassName(this.header,"cell");
if(this.prv.mColumns.length<=0){
return _6d;
}else{
return _6d.cloneNode(true);
}
}
function NGrid_getRowDOM(){
var row=getElementByClassName(this.body,"row");
if(this.prv.mRowCount<=0){
return row;
}else{
var _6f=row.cloneNode(false);
_6f.appendChild(getElementByClassName(row,"cell").cloneNode(true));
return _6f;
}
}
function NGrid_insertRow(_70){
var row=new NGridRow(this);
var _72=null;
if(isDefined(_70)&&_70>=0&&_70<this.prv.mRowCount){
_72=this.prv.mRows[_70].prv.mDOM;
this.prv.mRows.splice(_70,0,row);
row.setIndex(_70);
for(var i=_70+1;i<this.prv.mRows.length;i++){
this.prv.mRows[i].setIndex[i];
}
}else{
this.prv.mRows.push(row);
}
this.body.insertBefore(row.prv.mDOM,_72);
this.prv.mRowCount++;
return row;
}
function NGrid_setRow(_74,_75){
var row=this.prv.mRows[_74];
if(!isDefined(row)){
return;
}
row.setRow(_75);
}
function NGrid_moveRow(_77,_78){
if(_77<0||_77>this.prv.mRows.length){
return;
}
var row=this.prv.mRows[_77];
if(_78+1>=this.prv.mRows.length){
this.body.insertBefore(row.prv.mDOM,null);
}else{
var _7a=this.prv.mRows[_78];
this.body.insertBefore(row.prv.mDOM,_7a.prv.mDOM);
}
this.prv.mRows.splice(_77,1);
this.prv.mRows.splice(_78,0,row);
}
function NGrid_insertColumn(_7b){
var _7c=new NGridColumn(this);
this.prv.mColCount++;
if(this.prv.mRows.length<=0){
this.insertRow();
}else{
for(var i=0;i<this.prv.mRows.length;i++){
var row=this.prv.mRows[i];
row.insertElement();
}
}
}
function NGrid_setColumn(_7f,_80){
if(_7f<0||_7f>=this.prv.mColCount){
return;
}
this.prv.mColumns[_7f].prv.mColumn=_80;
}
function NGrid_moveColumn(_81,_82){
if(_81<0||_81>=this.prv.mColCount||_82<0||_82>=this.prv.mColCount){
return;
}
var col=this.prv.mColumns[_81];
var _84=col.prv.mElements;
var _85=null;
var _86=null;
if(isDefined(this.prv.mColumns[_82+1])){
_85=this.prv.mColumns[_82+1];
_86=_85.prv.mElements;
}
var _87=col.prv.mHeader;
if(_85){
for(var i=0;i<_84.length;i++){
var _89=_84[i].prv.mParent.prv.mDOM;
_89.insertBefore(_84[i].prv.mDOM,_86[i].prv.mDOM);
}
this.header.insertBefore(_87.prv.mDOM,_85.prv.mHeader.prv.mDOM);
}else{
for(var i=0;i<_84.length;i++){
var _89=_84[i].prv.mParent.prv.mDOM;
_89.insertBefore(_84[i].prv.mDOM,null);
}
this.header.insertBefore(_87.prv.mDOM,null);
}
this.prv.mColumns.splice(_81,1);
this.prv.mColumns.splice(_82,0,col);
for(var i=0;i<this.prv.mColCount;i++){
this.prv.mColumns[i].setIndex(i);
}
}
function NGrid_removeColumn(_8a){
if(_8a<0||_8a>=this.prv.mColCount){
return;
}
_8a=isDefined(_8a)?_8a:this.prv.mColCount-1;
var _8b=this.prv.mColumns[_8a];
this.prv.mColumns.splice(_8a,1);
this.prv.mColCount--;
var _8c=_8b.prv.mElements;
for(var i=0;i<_8c.length;i++){
if(_8c[i].prv.mParent){
var _8e=_8c[i].prv.mParent.prv.mDOM;
_8e.removeChild(_8c[i].prv.mDOM);
_8c[i].destroy();
}
}
var _8f=_8b.prv.mHeader;
this.header.removeChild(_8f.prv.mDOM);
_8f.destroy();
_8b.destroy();
delete _8b;
for(var i=0;i<this.prv.mColCount;i++){
this.prv.mColumns[i].setIndex(i);
}
}
function NGrid_removeRow(_90){
if(_90<0||_90>=this.prv.mRowCount){
return;
}
var _90=isDefined(_90)?_90:this.prv.mRowCount-1;
var row=this.prv.mRows[_90];
if(row){
this.prv.mRows.splice(_90,1);
this.prv.mRowCount--;
this.body.removeChild(row.prv.mDOM);
delete row;
for(var i=0;i<this.prv.mColumns.length;i++){
var col=this.prv.mColumns[i];
col.prv.mElements.splice(_90,1);
}
for(var i=0;i<this.prv.mRowCount;i++){
this.prv.mRows[i].setIndex(i);
}
}
}
function NGrid_row(_94){
return (_94>=0&&_94<this.prv.mRows.length)?this.prv.mRows[_94]:null;
}
function NGrid_column(_95){
return (_95>=0&&_95<this.prv.mColumns.length)?this.prv.mColumns[_95]:null;
}
function NGrid_clear(){
for(var i=0;i<this.prv.mRowCount;i++){
this.prv.mRows[i].clear();
}
}
function NGrid_setFocusAll(_97){
for(var i=0;i<this.prv.mRowCount;i++){
this.prv.mRows[i].setFocus(_97);
}
}
function NGrid_size(_99,_9a){
var _9b=isDefined(_9a)?_9a-this.prv.mRowCount:0;
if(_9b<0){
for(var i=0;i<Math.abs(_9b);i++){
this.removeRow();
}
}
var _9d=isDefined(_99)?_99-this.prv.mColCount:0;
if(_9d<0){
for(var i=0;i<Math.abs(_9d);i++){
this.removeColumn();
}
}
this.prv.mColCount=_9d>0?this.prv.mColCount+_9d:this.prv.mColCount;
for(var i=0;i<this.prv.mRowCount;i++){
this.prv.mRows[i].size(this.prv.mColCount);
}
for(var i=0;i<_9b;i++){
this.insertRow();
}
for(var i=0;i<this.prv.mColCount;i++){
if(i<this.prv.mColumns.length){
var _9e=this.prv.mColumns[i];
}else{
var _9e=new NGridColumn(this);
this.prv.mColumns.push(_9e);
}
var _9f=_9e.prv.mElements;
for(var j=0;j<this.prv.mRowCount;j++){
var row=this.prv.mRows[j];
if(j<_9f.length){
_9f[j]=row.element(i);
}else{
_9f.push(row.element(i));
}
}
var h=_9e.prv.mHeader;
if(h.prv.mContent==null){
_9e.setHeader("");
}
}
for(var i=0;i<this.prv.mRows.length;i++){
this.prv.mRows[i].setIndex(i);
}
for(var i=0;i<this.prv.mColumns.length;i++){
this.prv.mColumns[i].setIndex(i);
}
this.refresh();
}
function NGrid_setColumnWidth(_a3){
for(var i=0;i<this.prv.mColCount;i++){
this.prv.mColumns[i].setWidth(_a3);
}
}
function NGrid_getWidth(){
var _a5=this.prv.mPadding;
for(var i=0;i<this.prv.mColCount;i++){
_a5+=this.column(i).getWidth();
}
return _a5;
}
function NGrid_onheaderfocus(_a7){
for(var i=0;i<this.prv.mColumns.length;i++){
var col=this.prv.mColumns[i];
var _aa=col.prv.mHeader;
if(_aa!=_a7){
_aa.prv.mDOM.onblur();
}
}
if(this.owner&&this.owner.onheaderfocus){
this.owner.onheaderfocus(_a7);
}
}
function NGrid_refresh(){
try{
var _ab=this.getWidth();
this.body.style.width=_ab+"px";
this.header.style.width=_ab+"px";
}
catch(e){
}
}
function NGrid_null(){
}
function NGrid_asyncLoad(_ac,_ad){
if(!_ad){
_ad=new Query(_ac);
_ad.batchSize=10;
}
aHandler=this.asyncLoad_handler;
aGrid=this;
var _ae=getTable(_ac);
dax_bridge.cacheFields(_ae);
var _af=_ae.fields.length;
for(i=0;i<_ae.fields.length;i++){
if(_ae.fields[i].fieldbreaklevel!=0){
_af--;
}
}
this.firstRowRemoved=false;
if(_af==0){
return;
}
this.size(_af,1);
this.refresh();
this.row(0).element(0).setContent(STR["loading"]);
aGrid.currentQuery=_ad;
_ad.callRef=this;
_ad.nextBatch(aHandler,aGrid);
}
function NGrid_asyncLoad_handler(_b0,_b1){
if(_b0.readyState!=4){
return;
}
aQuery=_b1.currentQuery;
aQuery.parseResult(_b0);
if(aQuery.size>0){
for(g=0;g<aQuery.result.length;g++){
aRow=_b1.insertRow();
aData=new Array();
for(h=0;h<aQuery.result[g].fields.length;h++){
var _b2=getField(aQuery.result[g].fields[h].id,"");
if(_b2.fieldbreaklevel==0){
aData.push(aQuery.result[g].fields[h].value);
}
}
aRow.setRow(aData);
}
}
if(!(_b1.firstRowRemoved)){
_b1.removeRow(0);
_b1.firstRowRemoved=true;
}
_b1.asyncLoad_refresh();
if(!(aQuery.lastRecord)){
aQuery.nextBatch(aHandler);
}
}
function NGrid_destroy(){
purgeparents(this);
for(var i in this.prv.mColumns){
this.prv.mColumns[i].destroy();
}
for(var i in this.prv.mRows){
this.prv.mRows[i].destroy();
}
if(this.owner){
this.owner=null;
}
}
function NGrid(_b4,_b5){
var _b6=getTemplate("newgrid");
if(!_b6){
return null;
}
this.dom=_b6.cloneNode(true);
generateUniqueId(this.dom);
this.header=getElementByClassName(this.dom,"header");
this.body=getElementByClassName(this.dom,"body");
for(var _b7 in this){
if(this[_b7]){
this[_b7].parent=this;
}
}
this.prv={mColCount:0,mRowCount:0,mRows:new Array(),mColumns:new Array(),mPadding:10};
this.destroy=NGrid_destroy;
this.getHeaderFrame=NGrid_getHeaderFrame;
this.getRowDOM=NGrid_getRowDOM;
this.insertRow=NGrid_insertRow;
this.setRow=NGrid_setRow;
this.moveRow=NGrid_moveRow;
this.insertColumn=NGrid_insertColumn;
this.setColumn=NGrid_setColumn;
this.moveColumn=NGrid_moveColumn;
this.removeColumn=NGrid_removeColumn;
this.removeRow=NGrid_removeRow;
this.row=NGrid_row;
this.column=NGrid_column;
this.clear=NGrid_clear;
this.size=NGrid_size;
this.setFocusAll=NGrid_setFocusAll;
this.setColumnWidth=NGrid_setColumnWidth;
this.getWidth=NGrid_getWidth;
this.onheaderfocus=NGrid_onheaderfocus;
this.refresh=NGrid_refresh;
this.onrowselect=NGrid_null;
this.onrowdblclick=NGrid_null;
this.asyncLoad=NGrid_asyncLoad;
this.asyncLoad_handler=NGrid_asyncLoad_handler;
this.asyncLoad_refresh=NGrid_null;
this.size(_b4,_b5);
setStyle(this.header,"zIndex",++WindowManager.maxZIndex);
setStyle(this.dom,"display","block");
}
function NGridHeader_setContent(_b8){
var _b9=typeof _b8;
switch(_b9){
case "number":
case "string":
this.prv.mDOM.innerHTML=_b8;
default:
this.prv.mContent=_b8;
break;
}
}
function NGridHeader_setWidth(_ba){
this.prv.mWidth=_ba;
setStyle(this.prv.mDOM,"width",_ba+"px");
}
function NGridHeader_prv_mDOM_onmousedown(_bb){
Controller.dragHeader=this;
if(!Controller.isInHeaderResizeArea){
if(!this.parent.prv.mParent.owner.currentQueryId){
return false;
}
if(this.parent.prv.mParent.owner.sortLock){
return false;
}
var _bc=this.parent;
if(_bc.prv.mOrderAsc){
this.className="cellAsc";
}else{
this.className="cellDesc";
}
_bc.prv.mSorted=true;
_bc.prv.mParent.onheaderfocus(_bc);
}else{
if(document.addEventListener){
document.addEventListener("mousemove",headerResizing,true);
document.addEventListener("mouseup",headerResizeStop,true);
}else{
document.onmousemove=headerResizing;
document.onmouseup=headerResizeStop;
}
}
return false;
}
function NGridHeader_prv_mDOM_onmouseup(_bd){
if(!Controller.isInHeaderResizeArea){
this.onfocus();
}
}
function NGridHeader_prv_mDOM_onmousemove(_be){
if((!_be)&&(!browser.ie7)){
return;
}
var _bf=xpEvent(_be);
var _c0=getMousePosition(_bf);
var _c1=getObjectPosition(this);
var _c2=this.parent.prv.mColumn;
var _c3=_c2.prv.mParent;
var x=_c0.x-_c1.x;
var _c5=5;
var _c6=this.style;
if(!isDefined(this._originalCursor)){
this._originalCursor=_c6.cursor;
}
this._resize=true;
Controller.isInHeaderResizeArea=true;
this._right=false;
if(x<this.offsetWidth&&x>=(this.offsetWidth-_c5)&&(_c2.prv.mIndex<_c3.prv.mColCount-1)){
_c6.cursor="e-resize";
this._right=true;
}else{
_c6.cursor=this._originalCursor;
this._resize=false;
Controller.isInHeaderResizeArea=false;
}
}
function NGridHeader_prv_mDOM_onmouseover(_c7){
this.className="cellOver";
}
function NGridHeader_prv_mDOM_onmouseout(_c8){
var _c9=this.parent;
if(_c9.prv.mSorted){
if(_c9.prv.mOrderAsc){
this.className="cellAsc";
}else{
this.className="cellDesc";
}
}else{
this.className="cell";
}
}
function NGridHeader_prv_mDOM_onfocus(_ca){
return false;
var _cb=this.parent;
if(_cb.prv.mOrderAsc){
this.className="cellAsc";
}else{
this.className="cellDesc";
}
_cb.prv.mSorted=true;
_cb.prv.mParent.onheaderfocus(_cb);
}
function NGridHeader_prv_mDOM_onblur(_cc){
return false;
this.parent.prv.mSorted=false;
this.className="cell";
}
function NGridHeader_destroy(){
this.prv.mDOM.parent=null;
this.prv.mParent=null;
this.prv.mColumn=null;
}
function NGridHeader(_cd){
this.prv={mParent:_cd,mDOM:_cd.getHeaderFrame(),mContent:null,mColumn:null,mWidth:50,mOrderAsc:false,mSorted:false};
this.destroy=NGridHeader_destroy;
this.prv.mDOM.parent=this;
this.setContent=NGridHeader_setContent;
this.setWidth=NGridHeader_setWidth;
this.prv.mDOM.onmousedown=NGridHeader_prv_mDOM_onmousedown;
this.prv.mDOM.onmouseup=NGridHeader_prv_mDOM_onmouseup;
this.prv.mDOM.onmousemove=NGridHeader_prv_mDOM_onmousemove;
this.prv.mDOM.onmouseover=NGridHeader_prv_mDOM_onmouseover;
this.prv.mDOM.onmouseout=NGridHeader_prv_mDOM_onmouseout;
this.prv.mDOM.onfocus=NGridHeader_prv_mDOM_onfocus;
this.prv.mDOM.onblur=NGridHeader_prv_mDOM_onblur;
this.setWidth(this.prv.mWidth);
}
function headerResizing(_ce){
if(!Controller.dragHeader){
return false;
}
Controller.isInHeaderResizeArea=true;
var _cf=xpEvent(_ce,true);
var dom=Controller.dragHeader;
var _d1=dom.parent;
var _d2=getMousePosition(_cf);
var pos=getObjectPosition(dom);
var dx=_d2.x-pos.x;
var _d5=_d1.prv.mColumn;
var _d6=_d5.prv.mParent;
_d5.setWidth(dx);
_d6.refresh();
if(_d6.owner){
_d6.owner.refresh();
}
dom._resize=true;
return false;
}
function headerResizeStop(_d7){
Controller.dragHeader=null;
var _d8=xpEvent(_d7,true);
var dom=_d8._target;
if(document.removeEventListener){
document.removeEventListener("mousemove",headerResizing,true);
document.removeEventListener("mouseup",headerResizeStop,true);
}else{
document.onmousemove=null;
document.onmouseup=null;
}
dom._resize=false;
return false;
}
function NGridRow_toString(){
return "[object GridRow]";
}
function NGridRow_getElementDOM(){
var _da=getElementByClassName(this.prv.mDOM,"cell");
if(this.prv.mElements.length<=0){
return _da;
}else{
return _da.cloneNode(true);
}
}
function NGridRow_setRow(_db){
for(var i=0;i<this.prv.mElements.length;i++){
if(isDefined(_db[i])){
this.prv.mElements[i].setContent(_db[i]);
}
}
}
function NGridRow_insertElement(_dd){
var _de=null;
if(isDefined(_dd)){
var _dd=(_dd>=0&&_dd<this.prv.mElements.length)?_dd:this.prv.mElements.length;
}else{
var _dd=this.prv.mElements.length;
}
var _df=new NGridElement(this);
this.prv.mElements.splice(_dd,0,_df);
_df.setPos(_dd,this.prv.mIndex);
this.prv.mDOM.insertBefore(_df.prv.mDOM,_de);
_df.clear();
}
function NGridRow_element(_e0){
return (_e0>=0&&_e0<this.prv.mElements.length)?this.prv.mElements[_e0]:null;
}
function NGridRow_prv_mDOM_onmouseover(_e1){
if(this.parent.prv.mFocus){
this.className="rowfocushover";
}else{
this.className="rowhover";
}
}
function NGridRow_prv_mDOM_onmouseout(_e2){
if(this.parent.prv.mFocus){
this.className="rowfocused";
}else{
this.className="row";
}
}
function NGridRow_prv_mDOM_onclick(_e3){
var _e4=xpEvent(_e3,true);
var row=this.parent;
if(row.prv.mParent.owner.owner!=undefined){
if(!row.prv.mParent.owner.owner.selectOneRow){
if(browser.safari||browser.ie7){
if(_e4._target.innerHTML!=""){
row.setFocus(!row.prv.mFocus);
}
}else{
if(_e4._target.textContent!=""){
row.setFocus(!row.prv.mFocus);
}
}
}else{
row.prv.mParent.setFocusAll(false);
row.setFocus(true);
}
}
this.onmouseover();
row.prv.mParent.onrowselect(row,_e3);
}
function NGridRow_prv_mDOM_ondblclick(_e6){
if(this.firstChild.innerHTML!=""){
var row=this.parent;
row.prv.mParent.onrowdblclick(row);
}
}
function NGridRow_setFocus(_e8){
if(!isDefined(_e8)){
var _e8=false;
}
if(_e8){
this.prv.mDOM.className="rowfocused";
}else{
this.prv.mDOM.className="row";
}
this.prv.mFocus=_e8;
}
function NGridRow_getCellValue(_e9){
if(this.element(_e9)){
return this.element(_e9).prv.mContent;
}else{
return null;
}
}
function NGridRow_getHeight(){
if(this.prv.mElements.length>0){
return this.prv.mElements[0].getHeight();
}else{
return 0;
}
}
function NGridRow_removeElement(_ea){
}
function NGridRow_size(_eb){
var _ec=_eb-this.prv.mElements.length;
if(_ec<0){
for(var i=0;i<Math.abs(_ec);i++){
this.removeElement();
}
}else{
for(var i=0;i<_ec;i++){
this.insertElement();
if(this.prv.mParent.column(i)){
this.element(i).setWidth(this.prv.mParent.column(i).prv.mHeader.prv.mWidth);
}
}
}
}
function NGridRow_setIndex(_ee){
if(_ee>=this.prv.mElements.length){
return;
}
for(var i=0;i<this.prv.mElements.length;i++){
this.prv.mElements[i].setPos(null,_ee);
}
this.prv.mIndex=_ee;
}
function NGridRow_clear(){
for(var i=0;i<this.prv.mElements.length;i++){
this.prv.mElements[i].clear();
}
}
function NGridRow_destroy(){
this.prv.mDOM.parent=null;
this.prv.mParent=null;
for(var i in this.prv.mElements){
this.prv.mElements[i].destroy();
}
}
function NGridRow(_f2){
this.prv={mParent:_f2,mDOM:_f2.getRowDOM(),mElements:new Array(),mIndex:_f2.prv.mRowCount,mFocus:false};
this.prv.mDOM.parent=this;
this.toString=NGridRow_toString;
this.getElementDOM=NGridRow_getElementDOM;
this.setRow=NGridRow_setRow;
this.insertElement=NGridRow_insertElement;
this.element=NGridRow_element;
this.prv.mDOM.onmouseover=NGridRow_prv_mDOM_onmouseover;
this.prv.mDOM.onmouseout=NGridRow_prv_mDOM_onmouseout;
this.prv.mDOM.onclick=NGridRow_prv_mDOM_onclick;
this.prv.mDOM.ondblclick=NGridRow_prv_mDOM_ondblclick;
this.setFocus=NGridRow_setFocus;
this.getCellValue=NGridRow_getCellValue;
this.getHeight=NGridRow_getHeight;
this.removeElement=NGridRow_removeElement;
this.size=NGridRow_size;
this.setIndex=NGridRow_setIndex;
this.clear=NGridRow_clear;
this.destroy=NGridRow_destroy;
this.size(_f2.prv.mColCount);
return this;
}
function NGridColumn_element(_f3){
return (_f3>=0&&_f3<this.prv.mElements.length)?this.prv.mElements[_f3]:null;
}
function NGridColumn_header(){
return this.prv.mHeader;
}
function NGridColumn_setHeader(_f4){
var _f5=this.prv.mHeader;
_f5.setContent(_f4);
_f5.prv.mColumn=this;
}
function NGridColumn_setColumn(_f6){
for(var i=0;i<this.prv.mElements.length;i++){
if(isDefined(_f6[i])){
this.prv.mElements[i].setContent(_f6[i]);
}
}
}
function NGridColumn_getWidth(){
if(this.prv.mElements.length>0){
return this.prv.mElements[0].getWidth();
}else{
return this.prv.mWidth;
}
}
function NGridColumn_setWidth(_f8,_f9){
var _f8=((_f8>this.prv.mMinimumWidth)||(_f9))?_f8:this.prv.mMinimumWidth;
for(var i=0;i<this.prv.mElements.length;i++){
this.prv.mElements[i].setWidth(_f8);
}
this.prv.mWidth=_f8;
this.prv.mHeader.setWidth(_f8);
}
function NGridColumn_setIndex(_fb){
if(_fb>=this.prv.mElements.length){
return;
}
for(var i=0;i<this.prv.mElements.length;i++){
this.prv.mElements[i].setPos(_fb,null);
}
this.prv.mIndex=_fb;
}
function NGridColumn_destroy(){
this.prv.mParent=null;
this.prv.mHeader.destroy();
for(var i in this.prv.mElements){
this.prv.mElements[i].destroy();
}
}
function NGridColumn_hide(){
var _fe=0;
for(var i=0;i<this.prv.mElements.length;i++){
this.prv.mElements[i].setWidth(_fe);
this.prv.mElements[i].prv.mDOM.className="cell cell_hidden";
}
this.prv.mWidth=_fe;
this.prv.mHeader.setWidth(_fe);
this.prv.mHeader.prv.mDOM.style.display="none";
this.prv.mVisible=false;
if(this.prv.mParent.refresh){
this.prv.mParent.refresh();
}
if(this.prv.mParent.owner){
if(this.prv.mParent.owner.refresh){
this.prv.mParent.owner.refresh();
}
}
}
function NGridColumn_show(){
var _100=this.prv.mMinimumWidth;
for(var i=0;i<this.prv.mElements.length;i++){
this.prv.mElements[i].setWidth(_100);
this.prv.mElements[i].prv.mDOM.className="cell";
}
this.prv.mWidth=_100;
this.prv.mHeader.setWidth(_100);
this.prv.mHeader.prv.mDOM.style.display="";
this.prv.mVisible=true;
if(this.prv.mParent.refresh){
this.prv.mParent.refresh();
}
if(this.prv.mParent.owner){
if(this.prv.mParent.owner.refresh){
this.prv.mParent.owner.refresh();
}
}
}
function NGridColumn(_102){
this.prv={mParent:_102,mElements:new Array(),mHeader:new NGridHeader(_102),mIndex:0,mWidth:50,mMinimumWidth:50,mVisible:true};
this.prv.mHeader.prv.mColumn=this;
this.element=NGridColumn_element;
this.header=NGridColumn_header;
this.setHeader=NGridColumn_setHeader;
this.setColumn=NGridColumn_setColumn;
this.getWidth=NGridColumn_getWidth;
this.setWidth=NGridColumn_setWidth;
this.setIndex=NGridColumn_setIndex;
this.destroy=NGridColumn_destroy;
this.hide=NGridColumn_hide;
this.show=NGridColumn_show;
var _103=this.prv.mHeader;
this.prv.mParent.header.insertBefore(_103.prv.mDOM,null);
return this;
}
function NGridElement_getWidth(){
if(this.prv.mWidth>0&&this.prv.mWidth>this.prv.mDOM.offsetWidth){
return this.prv.mWidth;
}else{
return this.prv.mDOM.offsetWidth;
}
}
function NGridElement_getHeight(){
if(this.prv.mDOM.offsetHeight){
if(this.prv.mHeight>0&&this.prv.mHeight>this.prv.mDOM.offsetHeight){
return this.prv.mHeight;
}else{
return this.prv.mDOM.offsetHeight;
}
}else{
return this.prv.mHeight;
}
}
function NGridElement_setWidth(_104){
this.prv.mWidth=_104;
setStyle(this.prv.mDOM,"width",_104+"px");
}
function NGridElement_setHeight(_105){
this.prv.mHeight=_105;
setStyle(this.prv.mDOM,"height",_105+"px");
}
function NGridElement_setPos(aX,aY){
if(isDefined(aX)){
this.prv.mPosX=aX;
}
if(isDefined(aY)){
this.prv.mPosY=aY;
}
}
function NGridElement_prv_mDOM_onmousedown(){
return false;
}
function NGridElement_prv_mDOM_onmouseup(){
return true;
}
function NGridElement_setType(_108){
this.prv.mType=_108;
}
function NGridElement_link_ti_dom_onclick(){
this.parent.setSelected(true,true);
this.winRef.activate();
}
function NGridElement_link_newWindow_onsize(){
var _109=getElementByClassName(this.image,"image_preview");
_109.widht=this.contentArea.offsetWidth;
_109.height=this.contentArea.offsetHeight;
}
function NGridElement_link_newWindow_onclose(){
if(this.tbitem){
this.tbitem.remove();
this.tbitem=null;
}
if(this.contentArea.grid){
this.contentArea.grid.destroy();
}
if(this.editor){
this.editor.destroy();
}
}
function NGridElement_link_onclick(_10a){
var _10b=this.parent.picWidth;
var _10c=this.parent.picHeight;
if(_10a){
xpEvent(_10a,false);
}
imageNode=getTemplate("image_preview_container");
var _10d=WindowManager.createNewWindow();
_10d.titleBar.innerHTML=STR["image_viewer"];
if(_10b<300){
_10b=300;
}
if(_10c<200){
_10c=200;
}
_10d.size(_10b,_10c);
_10d.contentArea.appendChild(imageNode);
_10d.activate();
_10d.open();
i=1;
while($("image_preview_container"+i)!=null){
i++;
}
imageNode.id="image_preview_container"+i;
if(taskbar){
var ti=new taskbarItem(taskbar);
i=1;
while($("dax_taskbar_button_image"+i)!=null){
i++;
}
ti.dom.id="dax_taskbar_button_image"+i;
ti.setLabel("Image"+i);
ti.setIcon("editor");
var ref=this;
ti.dom.winRef=_10d;
ti.dom.onclick=NGridElement_link_ti_dom_onclick;
setStyle(ti.dom,"display","block");
ti.setSelected(true,true);
ti.parent.refresh();
_10d.tbitem=ti;
}
_10d.image=imageNode;
_10d.onsize=NGridElement_link_newWindow_onsize;
this.image=getElementByClassName(imageNode,"image_preview");
this.image.src=this.aContent;
_10d.onclose=NGridElement_link_newWindow_onclose;
return false;
}
function NGridElement_setContent(_110){
var type=typeof _110;
switch(type){
case "string":
case "number":
var dom=this.prv.mDOM;
if((_110.indexOf)&&(_110.indexOf("ddw_link")!=-1)&&(_110.indexOf("http:")!=-1)){
dom.innerHTML=_110;
}else{
var _113=/^\/DAX\/GetImage\/|http:\/\//;
if(_113.test(_110)){
var _114=/^\/DAX\/GetImage\//;
var dom=this.prv.mDOM;
link=document.createElement("a");
dom.innerHTML="";
dom.appendChild(link);
dom.link=link;
link.className="dax_grid_imagelink";
link.href="#";
link.parent=this;
link.aContent=_110;
link.onclick=NGridElement_link_onclick;
if(_114.test(_110)){
link.innerHTML=STR["view_image"];
}else{
link.innerHTML=_110;
}
}else{
this.prv.mDOM.innerHTML=_110;
}
}
break;
case "object":
if(_110 instanceof String){
this.setContent(_110.valueOf());
}else{
if(_110.nodeType==1){
this.clear();
this.prv.mDOM.appendChild(_110);
}
}
break;
default:
break;
}
this.prv.mContent=_110;
}
function NGridElement_prv_mDOM_nullevent(_115){
}
function NGridElement_clear(){
this.setContent("");
}
function NGridElement_destroy(){
this.prv.mDOM.parent=null;
this.prv.mParent=null;
}
function NGridElement(_116){
this.prv={mParent:_116,mDOM:_116.getElementDOM(),mPosX:0,mPosY:0,mType:1,mWidth:50,mHeight:20,mContent:null};
this.prv.mDOM.parent=this;
this.getWidth=NGridElement_getWidth;
this.getHeight=NGridElement_getHeight;
this.setWidth=NGridElement_setWidth;
this.setHeight=NGridElement_setHeight;
this.setPos=NGridElement_setPos;
this.prv.mDOM.onmousedown=NGridElement_prv_mDOM_onmousedown;
this.prv.mDOM.onmouseup=NGridElement_prv_mDOM_onmouseup;
this.setType=NGridElement_setType;
this.setContent=NGridElement_setContent;
this.prv.mDOM.onmouseover=NGridElement_prv_mDOM_nullevent;
this.prv.mDOM.onmouseout=NGridElement_prv_mDOM_nullevent;
this.prv.mDOM.onclick=NGridElement_prv_mDOM_nullevent;
this.clear=NGridElement_clear;
this.destroy=NGridElement_destroy;
this.setWidth(this.prv.mWidth);
this.setHeight(this.prv.mHeight);
this.setContent("");
return this;
}
function inline_query_delay(obj,_118,_119,_11a,_11b,_11c,_11d,_11e){
if(!obj.delaySearchObj){
obj.delaySearchObj={fieldid:_119,value:_11a,queryId:_11b,queryName:_11c,dataWindowRef:_11d,keepOldQueryId:_11e,isDelayed:false};
}
if(_118){
obj.delaySearchObj.value=_11a;
}
if(obj){
if(obj.boundTo){
obj.boundTo.search.saveButton.disable();
}else{
if(obj.saveButton){
obj.saveButton.disable();
}else{
var _11f=getParentByClassName(obj,"searchwidget");
if(_11f){
_11f.owner.search.saveButton.disable();
}
}
}
}
var _120=obj.delaySearchObj;
debugAlert(_120.value+"-- isDelayed:"+_120.isDelayed+" delayInt:"+_120.delayInt);
if(_118){
window.clearTimeout(_120.delayInt);
_120.delayInt=window.setTimeout(function(){
inline_query_delay(obj,false);
},1000);
}else{
window.clearTimeout(_120.delayInt);
obj.delaySearchObj=null;
inline_query(obj,_120.fieldid,_120.value,_120.queryId,_120.queryName,_120.dataWindowRef,_120.keepOldQueryId);
}
}
function inline_query(obj,_122,_123,_124,_125,_126,_127){
if(obj){
if(obj.boundTo){
obj.boundTo.search.saveButton.disable();
}else{
if(obj.saveButton){
obj.saveButton.disable();
}else{
var _128=getParentByClassName(obj,"searchwidget");
if(_128){
_128.owner.search.saveButton.disable();
}
}
}
}
if(!_126){
var _129=null;
if(!(_129=getParentByClassName(obj,"window_toolbar"))){
return;
}
var _12a=_129.parent.contentArea;
}else{
var _12a=_126.contentArea;
}
var _12b=null;
if(_123!="*"){
_12b="&fieldid="+_122+"&comp=equal&value="+dax_bridge.encode(_123)+"@";
}
var grid=_12a.grid;
if(!grid.selection){
grid.selection={tableId:grid.owner.table.tableid,queryId:null,tableName:grid.owner.table.tablename,map:new Array(),formatMap:new Array(),fieldTypeMap:new Array(),range:{start:0,length:0},toString:function(){
return this.tableId+" "+this.queryId+" "+this.tableName+" "+this.total;
}};
}
grid.selection.comparison=_12b;
if(_125){
grid.recreateSelection=true;
var pop={queryName:_125,tableId:grid.selection.tableId,startIndex:0,comparison:grid.selection.comparison};
}else{
if(!_124){
var pop={queryId:grid.selection.queryId,tableId:grid.selection.tableId,startIndex:grid.selection.range.start,comparison:grid.selection.comparison,keepOldQueryId:_127};
}else{
var pop={queryId:_124,tableId:grid.selection.tableId,startIndex:grid.selection.range.start,comparison:grid.selection.comparison,keepOldQueryId:_127};
}
}
grid.clear();
grid.populate(pop);
}
function addAsyncGrid(_12e,node){
nGrid=new NGrid();
node.appendChild(nGrid.dom);
nGrid.asyncLoad(_12e);
return grid;
}
function ListBox_insertRow(_130){
aRow=this.grid.insertRow();
aRow.setRow(_130);
}
function ListBox_redraw(){
this.dom.style.width=this.width+"px";
this.dom.style.height=this.height+"px";
this.grid.setColumnWidth(this.dom.offsetWidth/this.grid.prv.mColCount);
this.grid.refresh();
}
function ListBox(_131,_132,_133,_134){
if(!_131){
return;
}
var _135=document.createElement("div");
this.target=_131;
this.dom=_135;
this.grid=new NGrid(_132.length,0);
this.target.appendChild(this.dom);
if(!_133){
this.width=this.target.offsetWidth;
}else{
this.width=_133;
}
if(!_133){
this.height=this.target.offsetHeight;
}else{
this.height=_134;
}
this.dom.appendChild(this.grid.dom);
this.dom.style.overflow="auto";
for(i=0;i<_132.length;i++){
this.grid.column(i).setHeader(_132[i]);
var _136=this.grid.column(i).prv.mHeader;
_136.prv.mDOM.onmouseover="";
_136.prv.mDOM.onmouseout="";
_136.prv.mDOM.onclick="";
_136.prv.mDOM.onmouseup="";
_136.prv.mDOM.onmousedown="";
}
this.insertRow=ListBox_insertRow;
this.redraw=ListBox_redraw;
this.redraw();
return this;
}

function HList(){
var _1=getTemplate("hl");
if(!_1){
return null;
}
this.items=new Array();
this.dom=_1.cloneNode(true);
this.expanded=true;
this.isChild=false;
this.length=0;
this.draganddrop=false;
this.draging=false;
var i=1;
while($("hl"+i)!=null){
i++;
}
this.idNumber=i;
this.dom.id="hl"+this.idNumber;
this.build=function(_3){
var _4=_3.childNodes;
for(var i=0;i<_4.length;i++){
var _6=_4[i];
if(_6.nodeName.toLowerCase()=="li"){
var tn=getTextNode(_6);
var li=this.insert(tn.nodeValue);
var _9=_6.childNodes;
for(var j=0;j<_9.length;j++){
var _b=_9[j].nodeName.toLowerCase();
if(_b=="ul"||_b=="ol"){
var hl=new HList();
li.attach(hl.build(_9[j]));
}
}
}
}
return this;
};
this.load=function(_d){
this.items=new Array();
for(var i=0;i<_d.length;i++){
this.insert(_d[i]);
}
};
this.insert=function(_f,_10,_11){
var li=new HListItem(_f,_10);
if(_11!=null&&_11!=undefined){
this.items.splice(_11,0,li);
}else{
_11=this.items.push(li)-1;
}
this.dom.insertBefore(li.dom,(this.items[_11+1]?this.items[_11+1].dom:null));
li.parent=this;
if(_10!=null&&_10!=undefined&&_10!=""){
li.setIcon(_10);
}
this.length++;
return li;
};
this.rename=function(_13,_14){
if(_14>0&&_14<this.items.length()&&_14!=undefined){
this.items[_14].label=_13;
return 1;
}else{
return 0;
}
};
this.remove=function(_15){
if(_15>0&&(_15-1)<this.items.length&&_15!=undefined){
this.items.splice(_15,1);
return 1;
}else{
return 0;
}
};
this.move=function(_16,_17){
if((_16>=0&&_16<this.items.length&&_16!=undefined)&&(_17>=0&&_17<=this.items.length&&_17!=undefined)){
var li=this.items[_16];
this.items.splice(_16,1);
this.dom.removeChild(li.dom);
if(_17==this.items.length){
this.dom.appendChild(li.dom);
this.items.splice(_17,0,li);
}else{
this.dom.insertBefore(li.dom,this.items[_17].dom);
this.items.splice(_17,0,li);
}
return 1;
}else{
return 0;
}
};
this.refresh=function(){
for(var i in this.items){
this.items[i].setExpander();
}
};
setStyle(this.dom,"display","block");
return this;
}
function HListItem(_1a,_1b){
var _1c=getTemplate("hl_item");
if(!_1c){
return null;
}
if(browser.ie){
_1c.style.styleFloat="none";
}
this.dom=_1c.cloneNode(true);
this.expander=getElementByClassName(this.dom,"hl_item_expander");
this.icon=getElementByClassName(this.dom,"hl_item_icon");
this.label=getElementByClassName(this.dom,"hl_item_label");
this.sublist=getElementByClassName(this.dom,"hl_item_sublist");
var i=1;
while($("hl_item"+i)!=null){
i++;
}
this.idNumber=i;
this.dom.id="hl_item"+this.idNumber;
this.expander.parent=this;
this.sublist.parent=this;
this.label.parent=this;
this.icon.parent=this;
this.dom.parent=this;
this.list=null;
this.parent=null;
this.setIcon=function(url){
this.icon.style.backgroundImage="url("+url+")";
this.icon.style.cursor="pointer";
};
this.setExpander=function(){
var _1f=this.parent.items[0]==this;
var _20=this.parent.items[this.parent.items.length-1]==this;
if(this.list&&this.list.length>0){
if(this.list.expanded){
this.expander.className="hl_item_expander_a";
}else{
this.expander.className="hl_item_expander";
}
}else{
if(_1f&&!_20){
if(this.parent.isChild){
this.expander.className="hl_item_expander_t";
}else{
this.expander.className="hl_item_expander_h";
}
}else{
if(_20&&!_1f){
this.expander.className="hl_item_expander_l";
}else{
if(!_1f&&!_20){
this.expander.className="hl_item_expander_t";
}else{
if(_1f&&_20){
this.expander.className="hl_item_expander_l";
}
}
}
}
}
if(_20){
this.sublist.className="hl_item_sublist_a";
}else{
this.sublist.className="hl_item_sublist";
}
};
this.expand=function(){
if(this.list){
if(this.list.expanded){
this.sublist.style.display="none";
this.list.expanded=false;
}else{
this.sublist.style.display="block";
this.list.expanded=true;
}
this.list.refresh();
this.setExpander();
}
};
this.attach=function(hl){
this.list=hl;
this.list.isChild=true;
this.list.parent=this;
this.sublist.insertBefore(hl.dom,null);
this.expand();
};
this.expander.onclick=function(){
var li=this.parent;
li.expand();
this.parent.parent.draganddrop=false;
};
this.icon.onmousedown=function(){
return false;
};
this.icon.onmouseup=function(){
if(this.parent.parent.draganddrop){
for(var i in this.parent.parent.items){
if(this.parent==this.parent.parent.items[i]){
itemto=i;
}
}
if(itemto>itemfrom){
this.parent.parent.items[itemto].label.innerHTML=this.parent.parent.items[itemto].label.textContent;
}
if(itemto<itemfrom){
this.parent.parent.items[itemto].label.innerHTML=this.parent.parent.items[itemto].label.textContent;
}
if(itemfrom!=itemto){
this.parent.parent.move(itemfrom,itemto);
}
}
this.parent.parent.draganddrop=false;
if(itemto!=itemfrom){
this.parent.parent.draging=false;
}
return true;
};
this.icon.onmouseover=function(){
if(this.parent.parent.draganddrop){
for(var i in this.parent.parent.items){
if(this.parent==this.parent.parent.items[i]){
itemto=i;
}
}
if(itemto!=itemfrom){
this.parent.parent.draging=true;
}
if(itemto>itemfrom){
if(this.parent.parent.items[itemto].list){
if(this.parent.parent.items[itemto].list.expanded){
this.parent.parent.items[itemto].expand();
}
}
this.parent.parent.items[itemto].label.innerHTML=this.parent.parent.items[itemto].label.innerHTML+"<br><img src='images/insert.png>";
}
if(itemto<itemfrom){
this.parent.parent.items[itemto].label.innerHTML="<img src='images/insert.png><br>"+this.parent.parent.items[itemto].label.innerHTML;
}
}
return true;
};
this.icon.onmouseout=function(){
if(this.parent.parent.draganddrop){
for(var i in this.parent.parent.items){
if(this.parent==this.parent.parent.items[i]){
itemto=i;
}
}
if(itemto>itemfrom){
this.parent.parent.items[itemto].label.innerHTML=this.parent.parent.items[itemto].label.textContent;
}
if(itemto<itemfrom){
this.parent.parent.items[itemto].label.innerHTML=this.parent.parent.items[itemto].label.textContent;
}
}
return true;
};
this.label.onmouseup=function(){
if(this.parent.parent.draganddrop){
for(var i in this.parent.parent.items){
if(this.parent==this.parent.parent.items[i]){
itemto=i;
}
}
if(itemto>itemfrom){
this.parent.parent.items[itemto].label.innerHTML=this.parent.parent.items[itemto].label.textContent;
}
if(itemto<itemfrom){
this.parent.parent.items[itemto].label.innerHTML=this.parent.parent.items[itemto].label.textContent;
}
if(itemfrom!=itemto){
this.parent.parent.move(itemfrom,itemto);
}
}
this.parent.parent.draganddrop=false;
this.parent.parent.draging=false;
return true;
};
this.label.onmousedown=function(){
if(labeledit){
return true;
}else{
return false;
}
};
setStyle(this.dom,"display","block");
this.label.innerHTML=_1a;
}
function HGrid(_27,_28,_29){
this.loaded=false;
var _2a=getTemplate("hgrid");
var _2b=getTemplate("hgrid_body");
var _2c=getTemplate("hgrid_spacer");
this.table=getTable(_28);
if((!_2a)||(!this.table)||(!_2b)||(!_2c)){
return null;
}
this.table.cacheFields();
if(this.table.showallrecordstab=="false"){
return false;
}
this.dom=_2a.cloneNode(true);
this.body=_2b.cloneNode(true);
this.header=getElementByClassName(this.dom,"hgrid_header");
this.container=getElementByClassName(this.dom,"hgrid_container");
this.spacer=_2c.cloneNode(true);
this.viewport=new ViewPort();
this.window=null;
this.horOffset=32;
this.maxLevel=0;
this.firstColWidth=32;
this.levelField=new Array();
this.hlists=new Array();
this.hitems=new Array();
this.lastLists=new Array();
this.ignoreFields=new Array();
this.columns=0;
this.width=0;
this.height=0;
this.maxGridRows=4;
this.cellHeight=25;
this.vScrollPos=0;
this.gridRows=1;
this.populateFunc=null;
this.selectedItem=null;
this.selectedRec=new Array();
this.selectedQue=new Array();
this.queryIds=new Array();
this.isWindow=true;
this.isWindowMode=true;
this.predefinedQuery=null;
this.breakCount=false;
this.quickScroll=false;
this.customActions={gridClick:false,gridDblClick:false,headerClick:false};
this.onBreakLevelHeaderClick=function(){
};
i=1;
while($("hgrid"+i)!=null){
i++;
}
this.idNumber=i;
this.dom.id="hgrid"+this.idNumber;
this.body.id="hgrid_body"+this.idNumber;
this.spacer.id="hgrid_spacer"+this.idNumber;
for(i=0;i<this.table.fieldsList.length;i++){
var _2d=this.table.fieldsList[i].fieldbreaklevel;
if(_2d>0){
this.ignoreFields.push(this.table.fieldsList[i]);
this.levelField[_2d]=this.table.fieldsList[i];
if(_2d>this.maxLevel){
this.maxLevel=_2d;
this.firstColWidth=this.maxLevel*this.horOffset;
}
}
}
if(this.maxLevel==0){
return false;
}
this.selectOneRow=false;
if(_29){
if(_29==true){
this.selectOneRow=true;
}
}
this.showBreakCount=function(_2e){
if(_2e){
this.breakCount==true;
}else{
this.breakCount==false;
}
};
this.setQuickScroll=function(_2f){
if(_2f){
this.quickScroll=true;
}else{
this.quickScroll=false;
}
};
if((this.table.showallrecordstab.toLowerCase()=="true")||(this.table.preselectQueries.length==0)){
this.predefinedQuery=null;
}else{
this.predefinedQuery=this.table.preselectQueries[0].name;
}
var _30=WindowManager.createNewWindow();
_30.titleBar.innerHTML=this.table.tablealias;
_30.contentArea.appendChild(this.dom);
_30.minimumWidth=250;
_30.minimumHeight=175;
_30.activate();
_30.open();
_30.status.style.height="19px";
_30.tableId=this.table.tableid;
_30.closeBox.onmouseup=function(_31){
WindowManager.hideWindow(this.parent);
window.clearTimeout(this.parent.boundTo.refreshTimeout);
this.parent.tbitem.dom.style.display="none";
return false;
};
this.parent=_30.contentArea;
this.window=_30;
if(browser.ie){
setStyle(_30.contentArea,"position","relative");
}
_30.boundTo=this;
_30.onsize=function(){
this.boundTo.redraw();
};
_30.onsizestop=function(){
this.boundTo.getRecords();
};
if(taskbar){
var ti=new taskbarItem(taskbar);
ti.setLabel(_30.titleBar.innerHTML);
ti.setIcon("datawindow");
setStyle(ti.dom,"display","block");
var _33=_30;
ti.dom.onclick=function(){
this.parent.setSelected(true,true);
_33.activate();
};
ti.setSelected(true,true);
ti.parent.refresh();
_30.tbitem=ti;
}
_30.refreshBox.boundTo=this;
_30.refreshBox.onmouseup=function(_34){
var _34=xpEvent(_34,true);
this.className="window_refreshbox";
this.boundTo.redraw();
this.boundTo.updateLists();
return false;
};
_30.onclose=function(){
if(this.tbitem){
this.tbitem.remove();
}
if(this.editor){
this.editor.destroy();
}
if(this.boundTo){
this.boundTo.destroy();
}
};
_30.getEditor=function(){
if(this.editor){
return this.editor;
}
this.editor=new Editor();
var dom=this.editor.getDOM();
this.dom.style.zIndex=++WindowManager.maxZIndex;
this.dom.m.appendChild(dom);
var _36=(this.dom.offsetWidth/2)-(dom.offsetWidth/2);
setStyle(dom,"position","absolute");
setStyle(dom,"left",_36+"px");
if(browser.ie){
setStyle(dom,"top","30px");
}
this.editor.owner=this;
this.editor.onaftersave=function(){
this.owner.boundTo.updateLists();
this.owner.boundTo.redraw();
};
this.editor.onafterdelete=function(){
this.owner.boundTo.updateLists();
this.owner.boundTo.redraw();
};
dom.ondragstop=function(_37){
this.className="tearaway_torn";
var _38=this.owner;
if(_38.owner){
var _39=_38.owner;
if(!_39.editor){
return;
}
var dom=_39.editor.getDOM();
var pos=getObjectPosition(this);
if(taskbar){
var ti=new taskbarItem(taskbar);
i=1;
while($("dax_taskbar_button"+_39.titleBar.innerHTML+i)!=null){
i++;
}
ti.dom.id="dax_taskbar_button"+_39.titleBar.innerHTML+i;
ti.setLabel(STR["taskbar_edit"]+" "+_39.titleBar.innerHTML+" "+i);
ti.setIcon("editor");
var ref=this;
ti.dom.onclick=function(){
this.parent.setSelected(true,true);
ref.onclick();
};
setStyle(ti.dom,"display","block");
ti.setSelected(true,true);
ti.parent.refresh();
}
_38.prv.mDOM.cancelBtn.onclick=function(_3e){
if(taskbar){
ti.remove();
}
document.body.removeChild(this.parent.prv.mTearAway.dom);
this.parent.destroy();
};
this.onclick=function(_3f){
if(WindowManager.active){
WindowManager.active.deactivate();
}
setStyle(this,"zIndex",++WindowManager.maxZIndex);
if(ti){
ti.setSelected(true,true);
}
};
_39.deactivate();
_39.editor=null;
this.parent.owner=null;
document.body.insertBefore(this,null);
setStyle(this,"left",pos.x+"px");
setStyle(this,"top",pos.y+"px");
}
};
return this.editor;
};
this.toolbar=new Toolbar();
if(this.toolbar){
if(_30){
_30.addToolbar(this.toolbar.prv.mDOM);
_30.resizeToolbar(false);
var _40=getElementByClassName(_30.dom,"window_toolbar");
_40.className="window_toolbar hgrid_view_toolbar";
}else{
var _40=getElementByClassName(this.container,"calendar_view_toolbar");
if(_40){
_40.appendChild(this.toolbar.prv.mDOM);
setStyle(this.parent,"height",this.container.offsetHeight-this.toolbar.prv.mDOM.offsetHeight+"px");
setStyle(_40,"width",this.container.offsetWidth+"px");
}else{
setStyle(this.parent,"height",this.container.offsetHeight+"px");
}
}
var _41=this.toolbar.addButton("<div class=\"datacore_deleterecord\"></div>");
_41.boundTo=this;
_41.onclick=function(){
if(!this.boundTo.selectedRec){
return;
}
var _42=this.boundTo.selectedRec.length;
if(_42==0){
alert(STR["delete_records"]);
}else{
if(_42>0){
var _43=confirm(STR["delete_records1"]+" "+_42+" "+STR["delete_records2"]);
if(_43){
deleteRecords(this.boundTo.table.tableid,this.boundTo.selectedRec);
var _44=new Array();
for(r=0;r<this.boundTo.selectedQue.length;r++){
if(_44.length>0){
if(_44.indexOf(this.boundTo.selectedQue[r])==-1){
_44.push(this.boundTo.selectedQue[r]);
}
}
}
this.boundTo.selectedRec=new Array();
this.boundTo.selectedQue=new Array();
this.boundTo.updateLists(_44);
}
}
}
};
this.deleteButton=_41;
var _45=this.table;
if((_45)&&(_45.ddwOptions)&&(_45.ddwOptions.length>0)){
var _46=_45.ddwOptions[0];
var _47=this.toolbar.addButton(_46.title);
_47.url=_46.url;
_47.title=_46.title;
_47.owner=this;
if(_46.type.indexOf("Static")!=-1){
_47.onclick=function(){
var _48=this.owner.table.tableid;
new DDW(this.url,"static_url",this.window,"&tableid="+_48,this.owner.selectedRec);
};
}else{
if(_46.type.indexOf("Dynamic")!=-1){
_47.onclick=function(){
var _49=this.owner.table.tableid;
new DDW(this.url,"dynamic_url",this.window,"&tableid="+_49,this.owner.selectedRec);
};
}else{
if(_46.type.indexOf("Message")!=-1){
_47.onclick=function(){
var _4a=this.owner.table.tableid;
new DDW(this.url,"message_window",this.owner.window,"&tableid="+_4a,this.owner.selectedRec);
};
}
}
}
}
}
this.grid=new NGrid();
this.grid.owner=this;
var _4b=[];
for(var _4c=0;_4c<this.table.fieldsList.length;_4c++){
var _4d=getField(this.table.tableid,this.table.fieldsList[_4c].fieldid);
if(_4d.fieldinlist.toLowerCase()=="true"){
_4b.push(_4d);
}
}
this.grid.size((_4b.length-this.maxLevel)+1,30);
this.container.appendChild(this.grid.dom);
this.grid.refresh();
if(browser.ie){
for(i=0;i<this.grid.prv.mRowCount;i++){
for(j=0;j<this.grid.row(i).prv.mElements.length;j++){
if(this.isWindow){
this.grid.row(i).element(j).prv.mDOM.style.height="21px";
}else{
this.grid.row(i).element(j).prv.mDOM.style.height=this.cellHeight+"px";
}
}
}
}
this.container.appendChild(this.viewport.dom);
this.viewport.parent=this.container;
this.viewport.setContent(this.body);
this.viewport.setOverflow(0,0);
this.viewport.boundTo=this.body;
this.viewport.resizeOnRefresh=false;
this.viewport.owner=this;
this.viewport.onvscrollstart=function(_4e){
if(this.owner.quickScroll){
for(i=0;i<this.owner.grid.prv.mRowCount;i++){
var _4f=this.owner.grid.row(i);
_4f.clear();
if(_4f.prv.mFocus){
_4f.setFocus(false);
}
}
}
};
this.viewport.cellHeight=this.cellHeight;
this.viewport.onvscroll=function(_50,_51){
var _52=(_50*(-1)*this.vscrollbar.ratio);
var _53=this.cellHeight;
if((browser.ie)&&(this.owner.isWindow)){
_53=26;
}
var _54=_52%_53;
var _55=(_54>(_53/2))?(_52+_54):(_52-_54);
setStyle(this.boundTo,"top",_55+"px");
if(!this.owner.quickScroll){
if(this.owner.vScrollPos!=_55){
var _56=(_55-this.owner.vScrollPos)/_53;
if(_56>0){
for(b=0;b<_56;b++){
this.owner.grid.insertRow(0);
for(j=0;j<this.owner.grid.row(0).prv.mElements.length;j++){
if((this.owner.isWindow)&&(browser.ie)){
this.owner.grid.row(0).element(j).prv.mDOM.style.height="21px";
}
}
}
}else{
for(b=0;b>_56;b--){
this.owner.grid.removeRow(0);
this.owner.grid.insertRow();
for(j=0;j<this.owner.grid.row(this.owner.grid.prv.mRowCount-1).prv.mElements.length;j++){
if((this.owner.isWindow)&&(browser.ie)){
this.owner.grid.row(this.owner.grid.prv.mRowCount-1).element(j).prv.mDOM.style.height="21px";
}
}
}
}
this.owner.vScrollPos=_55;
}
}
};
this.viewport.onvscrollstop=function(){
this.owner.getRecords();
};
this.viewport.vscrollbar.increment=this.cellHeight;
this.columns=(_4b.length-this.maxLevel);
var _57=1;
for(i=0;i<=_4b.length;i++){
if(i==0){
this.grid.column(i).setHeader(STR["hgrid_first_column"]);
this.grid.column(i).prv.mHeader.prv.mDOM.onmouseover="";
this.grid.column(i).prv.mHeader.prv.mDOM.onmouseout="";
this.grid.column(i).prv.mHeader.prv.mDOM.onmouseup="";
this.grid.column(i).prv.mHeader.prv.mDOM.owner=this;
}else{
if(_4b[i-1].fieldbreaklevel==0){
this.grid.column(_57).setHeader(_4b[i-1].fieldalias);
this.grid.column(_57).prv.mHeader.prv.mDOM.onmouseover="";
this.grid.column(_57).prv.mHeader.prv.mDOM.onmouseout="";
this.grid.column(_57).prv.mHeader.prv.mDOM.onmouseup="";
this.grid.column(_57).prv.mHeader.prv.mDOM.owner=this;
_57++;
}
}
}
this.destroy=function(){
if((this.queryIds)&&(this.queryIds.length>0)){
clearQuery(this.queryIds,true);
}
};
this.redraw=function(){
var _58=this.parent.offsetHeight-24+"px";
var _59=this.parent.offsetWidth-4+"px";
setStyle(this.viewport.dom,"width",_59);
setStyle(this.viewport.dom,"height",_58);
var _5a=this.body.offsetHeight+25-this.viewport.dom.offsetHeight;
this.viewport.vscrollbar.isStatic=true;
this.viewport.vscrollbar.areaHeight=this.body.offsetHeight+25;
this.viewport.setOverflow(_5a,0);
this.viewport.refresh();
if(this.body.offsetHeight>2000){
this.quickScroll=true;
}else{
this.quickScroll=false;
}
if(browser.gecko){
if(this.isWindow){
this.viewport.dom.style.top="79px";
this.viewport.vscrollbar.dom.style.height=this.viewport.dom.offsetHeight+"px";
}else{
this.viewport.dom.style.left="0px";
this.viewport.dom.style.top="49px";
this.viewport.vscrollbar.dom.style.height=this.viewport.dom.offsetHeight+"px";
}
}
if(browser.ie6){
this.viewport.dom.style.top="20px";
this.viewport.vscrollbar.dom.style.height=this.viewport.dom.offsetHeight+"px";
}
if(browser.ie7){
if(this.isWindow){
this.viewport.dom.style.top="24px";
}else{
this.viewport.dom.style.top="19px";
}
}
if((browser.safari)&&(!this.isWindow)){
this.viewport.dom.style.top="49px";
}
for(f=0;f<this.grid.prv.mRowCount;f++){
if(this.grid.row(f).recordId){
if((this.selectedRec.length>0)&&(findInArray(this.selectedRec,this.grid.row(f).recordId)!=-1)){
this.grid.row(f).setFocus(true);
}else{
this.grid.row(f).setFocus(false);
}
}
}
if(!browser.gecko){
var _5b=this.parent.offsetWidth;
for(g=0;g<this.hitems.length;g++){
var _5c=this.hitems[g];
var _5d=0;
var _5e=_5c.label;
if(browser.ie){
while(_5e.className!="hgrid_body"){
_5d+=_5e.offsetLeft;
_5e=_5e.parentNode;
}
}
var _5f=this.viewport.dom.offsetWidth-_5d;
setStyle(_5c.label,"width",_5f+"px");
if((_5f+100)>_5b){
_5b=_5f+100;
}
}
setStyle(this.viewport.content,"width",_5b);
}
this.viewport.vscrollbar.dom.style.top="0px";
var _60=this.viewport.vscrollbar.dom.style.left;
if(this.isWindow){
if((browser.ie)&&(!this.isWindowMode)){
this.viewport.vscrollbar.dom.style.left=+_60.substr(0,_60.length-2)-10+"px";
}else{
this.viewport.vscrollbar.dom.style.left=+_60.substr(0,_60.length-2)-14+"px";
}
}else{
if(browser.ie){
if(this.isWindowMode){
this.viewport.vscrollbar.dom.style.left=+_60.substr(0,_60.length-2)-10+"px";
}else{
this.viewport.vscrollbar.dom.style.left=+_60.substr(0,_60.length-2)-6+"px";
}
}else{
if(browser.safari){
this.viewport.vscrollbar.dom.style.left=+_60.substr(0,_60.length-2)-26+"px";
}else{
this.viewport.vscrollbar.dom.style.left=+_60.substr(0,_60.length-2)+"px";
}
}
}
};
this.refreshHeader=function(){
};
this.getRecords=function(){
var _61=Math.abs(this.body.offsetTop);
var _62=_61+this.viewport.dom.offsetHeight;
if(this.populateFunc){
this.populateFunc.abort=true;
this.populateFunc=null;
}
var _63=new Object();
_63.hGrid=this;
_63.abort=false;
_63.handler=this.getRecords_handler;
this.populateFunc=_63;
var _64=new Array();
this.gridRows=1;
for(i=0;i<this.grid.prv.mRowCount;i++){
var _65=this.grid.row(i);
_65.queryId=null;
_65.recordPosition=null;
_65.recordId=null;
_65.toString=function(){
return "[object DataTreeGridRow]";
};
}
for(i=0;i<this.lastLists.length;i++){
var _66=this.lastLists[i];
if((!_66.recordCount)||(_66.recordCount>0)){
if(browser.ie){
var _67=0;
var _68=_66.dom;
if(_68){
while(_68.className!="hgrid_body"){
_67+=_68.offsetTop;
_68=_68.parentNode;
}
}
}else{
_67=_66.dom.offsetTop;
}
debugAlert("lOffTop:"+_66.dom.offsetTop+" topBound:"+_61+" lOffHeight:"+_66.dom.offsetHeight+" btmBound:"+_62);
if((_67<=_62)&&((_67+_66.dom.offsetHeight)>=_61)){
if(_63.abort){
return;
}
var _69=this.cellHeight;
if(this.lastLists[i].spacer){
var _6a=this.lastLists[i].spacer;
if(!browser.ie){
var _6b=_6a.offsetTop;
}else{
var _6b=0;
var _68=_6a;
if(_68){
while(_68.className!="hgrid_body"){
_6b+=_68.offsetTop;
_68=_68.parentNode;
}
}
}
var _6c=_6b+_6a.offsetHeight;
if((_6b<=_62)&&(_6c>=_61)){
_66.query.currentPos=null;
_66.query.batchSize=null;
_64.push(_66.query);
var _6d=(_61<=_6b)?_6b:_61;
var _6e=(_62>=_6c)?_6c:_62;
var _6f=(_6e-_6d)/_69;
var _70=Math.floor(((_6d-_61)/_69));
var _71=(_61<=_6b)?1:((_61-_6b)/_69);
for(j=0;j<_6f;j++){
var _72=_70+j;
this.grid.row(_72).queryId=_66.query.queryId;
this.grid.row(_72).recordPosition=_71+j;
if((_72+1)>this.gridRows){
this.gridRows=_72+1;
}
}
_66.query.currentPos=_71;
_66.query.batchSize=_6f;
_66.query.callRef=_63;
}
}
}
}
}
for(q=(this.gridRows-1);q<this.grid.prv.mRowCount;q++){
this.grid.row(q).clear();
}
_63.queries=_64;
this.getRecords_handler(null,_63);
};
this.getRecords_handler=function(_73,_74){
if(_74.abort){
return;
}
if(_73){
if(_73.readyState!=4){
return;
}
if(checkResponse(_73)){
return;
}
if(callback_onViewQuery){
_73=callback_onViewQuery(_74.hGrid.table.tablename,_73,"datatree");
}
_74.currentQuery.parseResult(_73);
var _75=_74.currentQuery.result;
if(_75){
if(_75.length>0){
for(t=0;t<_75.length;t++){
var _76=_74.currentQuery.queryId;
if(_74.hGrid.queryIds.length>0){
if(findInArray(_74.hGrid.queryIds,_76)==-1){
_74.hGrid.queryIds.push(_76);
}
}else{
_74.hGrid.queryIds.push(_77.queryId);
}
var _78=_75[t].selectionid;
for(u=0;u<_74.hGrid.grid.prv.mRowCount;u++){
var _79=_74.hGrid.grid.row(u);
if(_79.queryId){
if((_79.queryId==_76)&&(_79.recordPosition==_78)){
var _7a=new Array();
_7a.push("");
var _7b=new Array();
var _7c=0;
for(v=0;v<_75[t].fields.length;v++){
if(getField(_74.hGrid.table.tableid,_75[t].fields[v].id).fieldbreaklevel==0){
value=_75[t].fields[v].value;
var ddw=_75[t].fields[v].ddw?_75[t].fields[v].ddw:null;
var _7e=_75[t].fields[v].ddwtype?_75[t].fields[v].ddwtype:null;
if((ddw)&&(_7e)){
var _7f=_75[t].fields[v].id+"["+_75[t].fields[v].fieldrecordid+"]";
if(_7e.indexOf("Static")!=-1){
value="<a class='ddw_link' href='#' onclick='new DDW(\""+ddw+"\", \"static_url\",this.textContent, \"&recordid="+_7f+"&tableid="+_74.hGrid.table.tableid+"\"); return false;'>"+value+"</a>";
}else{
if(_7e.indexOf("Dynamic")!=-1){
value="<a class='ddw_link' href='#' onclick='new DDW(\""+ddw+"\", \"dynamic_url\",this.textContent, \"&recordid="+_7f+"&tableid="+_74.hGrid.table.tableid+"\"); return false;'>"+value+"</a>";
}else{
if(_7e.indexOf("Message")!=-1){
value="<a class='ddw_link' href='#' onclick='new DDW(\""+ddw+"\", \"message_window\", this.parentNode.parent.prv.mParent.prv.mParent.owner.window , \"&recordid="+_7f+"&tableid="+_74.hGrid.table.tableid+"\"); return false;'>"+value+"</a>";
}
}
}
_7b.push(_7c);
}
_7a.push(value);
_7c++;
}
}
_79.setRow(_7a);
_79.ddwLinks=new Array();
if(_7b.length>0){
for(y=0;y<_7b.length;y++){
_79.ddwLinks.push(getElementByClassName(_79.prv.mDOM,"ddw_link"));
}
}
_79.imageLinks=new Array();
var _80=getElementsByClassName(_79.prv.mDOM,"dax_grid_imagelink");
_79.imageLinks=new Array();
if(_80.length>0){
for(y=0;y<_80.length;y++){
_79.imageLinks.push(_80[y]);
}
}
_79.recordId=_75[t].recordid;
_79.toString=function(){
return "[object DataTreeGridRow]";
};
break;
}
}
}
}
}
}
}
if(_74.queries.length>0){
var _77=_74.queries.pop();
_74.currentQuery=_77;
_77.nextBatch(_74.handler);
}else{
_74.hGrid.redraw();
var _81=_74.hGrid;
if(_81.refreshTimeout){
clearTimeout(_81.refreshTimeout);
}
_81.refreshTimeout=setTimeout(function(){
_81.redraw();
_81.updateLists();
},3000*60);
}
};
this.customize=function(_82,_83,_84,_85){
if(_82==true){
this.customActions.gridClick=true;
}else{
this.customActions.gridClick=false;
}
if(_83==true){
this.customActions.gridDblClick=true;
}else{
this.customActions.gridDblClick=false;
}
if(_84==true){
this.customActions.headerClick=true;
}else{
this.customActions.headerClick=false;
}
if(_85==true){
this.deleteButton.prv.mDOM.style.display="block";
}else{
this.deleteButton.prv.mDOM.style.display="none";
}
};
this.refresh=function(){
};
this.initialize=function(){
aList=new HList();
this.body.appendChild(aList.dom);
setStyle(aList.dom.style,"float","none");
aList.level=1;
aList.parent=this;
aList.selected=null;
aList.queryId=null;
aList.owner=this;
this.hlists.push(aList);
this.populate(aList);
if(this.grid){
var _86=this.grid.dom.offsetWidth;
var _87=((_86-this.firstColWidth)/this.columns);
this.grid.setColumnWidth(_87);
this.grid.column(0).setWidth(this.firstColWidth);
this.grid.column(0).prv.mMinimumWidth=this.firstColWidth;
this.grid.refresh();
}
};
this.primeQuery=function(_88){
li=_88.parent;
aQuery=new Query(li.parent.owner.table.tableid);
li.query=aQuery;
aQuery.batchSize=0;
aQuery.callRef=_88;
aQuery.breakSelected=dax_bridge.encode(li.selected);
aQuery.breakQueryId=li.queryId;
aQuery.breakGetLevel=li.parent.level;
aQuery.queryName=li.parent.owner.predefinedQuery;
aHandler=this.primeQuery_handler;
aQuery.nextBatch(aHandler);
};
this.primeQuery_handler=function(_89,_8a){
if(_89.readyState!=4){
return;
}
if(!_8a){
return;
}
aList=_8a;
var _8b=checkResponse(_89);
aQuery.parseBreak(_89);
var _8c=aList.parent.parent.owner;
var _8d=aQuery.recordsInSelection;
aList.parent.spacing.innerHTML="";
if(_8c.queryIds.length>0){
if(findInArray(_8c.queryIds,aQuery.queryId)==-1){
_8c.queryIds.push(aQuery.queryId);
}
}else{
_8c.queryIds.push(aQuery.queryId);
}
if(_8d>0){
var _8e=_8c.spacer.cloneNode(true);
_8e.boundTo=_8c;
_8e.parent=aList;
aList.parent.spacing.appendChild(_8e);
setStyle(_8e,"width",_8c.viewport.dom.offsetWidth+"px");
var _8f=((browser.ie)&&(_8c.isWindow))?(((_8c.cellHeight+1)*_8d)+"px"):(_8c.cellHeight*_8d+"px");
_8e.style.height=_8f;
if(browser.ie){
aList.parent.spacing.style.height=_8f;
}
aList.parent.spacer=_8e;
_8e.ondblclick=function(_90){
var _90=xpEvent(_90);
var _91=getMousePosition(_90);
var _92=getObjectPosition(_8c.grid.body);
var _93=parseInt((_91.y-_92.y)/_8c.cellHeight);
var _94=_8c.grid.row(_93);
if(_94){
if(_8c.customActions.gridDblClick){
_8c.grid.onrowdblclick(_94);
}else{
if(_8c.table.fieldsDetail.length==0){
return false;
}
if(isDefined(_8c.window.editor)&&isDefined(_8c.window.editor.record)){
_8c.window.editor.edit();
}else{
_8c.window.getEditor();
setStyle(_8c.window.editor.getDOM(),"display","block");
var _95=_8c.window.editor;
}
_8c.window.editor.onAfterPull=function(){
for(fieldId in this.record.map){
var _96=getField(this.record.tableId,fieldId);
if(_96.fieldbreaklevel!=0){
if(_96.fieldtype=="date"){
this.prv.mInputs[this.record.map[fieldId]].picker.value.disable=true;
}else{
this.prv.mInputs[this.record.map[fieldId]].prv.mDOM.value.disabled=true;
}
this.prv.mInputs[this.record.map[fieldId]].prv.mModified=true;
}
}
};
_8c.window.editor.pull(_8c.table.tableid,_94.recordId);
var _97=this.boundTo.selectedItem;
while(_97){
var _98=_97.data.value;
var _99=_97.data.fieldid;
var _9a=this.boundTo.table.tableid;
if(getField(_9a,_99).fieldtype=="date"){
_8c.window.editor.prv.mInputs[_95.record.map[_99]].picker.value.disable=true;
}else{
_8c.window.editor.prv.mInputs[_95.record.map[_99]].prv.mDOM.value.disabled=true;
}
_8c.window.editor.prv.mInputs[_95.record.map[_99]].prv.mModified=true;
if(_97.parent.parent.data){
_97=_97.parent.parent;
}else{
_97=null;
}
}
}
}
};
_8e.onclick=function(_9b){
var _9c=browser.ie?(_8c.cellHeight+1):_8c.cellHeight;
var _9b=xpEvent(_9b);
var _9d=getMousePosition(_9b);
var _9e=getObjectPosition(_8c.grid.body);
var _9f=parseInt((_9d.y-_9e.y)/_9c);
var _a0=_8c.grid.row(_9f);
var _a1=_a0.recordId;
if(!_a1){
return false;
}
if(_8c.selectedRec.length>0){
_a2=findInArray(_8c.selectedRec,_a1);
}else{
var _a2=-1;
}
var _a3=null;
var _a4=null;
if(_a0.ddwLinks.length>0){
for(y=0;y<_a0.ddwLinks.length;y++){
var _a5=getObjectPosition(_a0.ddwLinks[y]);
if((_9d.x>_a5.x)&&(_9d.x<_a5.x+_a0.ddwLinks[y].offsetWidth)){
if((_9d.y>_a5.y)&&(_9d.y<_a5.y+_a0.ddwLinks[y].offsetHeight)){
_a3=_a0.ddwLinks[y];
break;
}
}
}
}
if(_a0.imageLinks.length>0){
for(y=0;y<_a0.imageLinks.length;y++){
var _a5=getObjectPosition(_a0.imageLinks[y]);
if((_9d.x>_a5.x)&&(_9d.x<_a5.x+_a0.imageLinks[y].offsetWidth)){
if((_9d.y>_a5.y)&&(_9d.y<_a5.y+_a0.imageLinks[y].offsetHeight)){
_a4=_a0.imageLinks[y];
break;
}
}
}
}
if(_a3){
_a3.onclick();
}else{
if(_a4){
_a4.onclick();
}else{
if(!(_8c.customActions.gridClick)){
if(_a2==-1){
_a0.setFocus(true);
_8c.selectedRec.push(_a1);
_8c.selectedQue.push(_a0.queryId);
}else{
_a0.setFocus(false);
_8c.selectedRec.splice(_a2,1);
_8c.selectedQue.splice(_a2,1);
}
}else{
if(_8c.selectOneRow){
_8c.grid.setFocusAll(false);
_a0.setFocus(true);
}
_8c.grid.onrowselect(_a0);
}
}
}
};
}else{
var _a6=aList.parent;
_a6.sublist.innerHTML="";
_a6.list=null;
_a6.parent.refresh();
}
aList=aList.parent;
if((aList.data.ddw)&&(aList.data.ddwtype)){
if(aList.data.ddwtype.indexOf("Static")!=-1){
aList.label.innerHTML="<a class='ddw_link' href='#' onclick='new DDW(\""+aList.data.ddw+"\", \"static_url\",this.textContent, \"&data="+encodeURIComponent(aList.data.value)+"&queryid="+aList.queryId+"\"); return false;'>"+aList.data.value+"</a> ("+_8d+")";
}else{
if(aList.data.ddwtype.indexOf("Dynamic")!=-1){
aList.label.innerHTML="<a class='ddw_link' href='#' onclick='new DDW(\""+aList.data.ddw+"\", \"dynamic_url\",this.textContent, \"&data="+encodeURIComponent(aList.data.value)+"&queryid="+aList.queryId+"\"); return false;'>"+aList.data.value+"</a> ("+_8d+")";
}else{
if(aList.data.ddwtype.indexOf("Message")!=-1){
aList.label.innerHTML="<a class='ddw_link' href='#' onclick='new DDW(\""+aList.data.ddw+"\", \"message_window\",this.parentNode.parent.parent.owner.window, \"&data="+encodeURIComponent(aList.data.value)+"&queryid="+aList.queryId+"\"); return false;'>"+aList.data.value+"</a> ("+_8d+")";
}
}
}
}else{
aList.label.innerHTML=aList.formattedValue+" ("+_8d+")";
}
_8c.getRecords();
};
this.populate=function(_a7){
aQuery=new Query(this.table.tableid);
aQuery.batchSize=20;
aQuery.callRef=_a7;
aQuery.breakLevel=_a7.level;
aQuery.breakSelected=dax_bridge.encode(_a7.selected);
aQuery.breakQueryId=_a7.queryId;
aQuery.queryName=this.predefinedQuery;
aHandler=this.populate_handler;
aQuery.nextBatch(aHandler);
};
this.populate_handler=function(_a8,_a9){
if(_a8.readyState!=4){
return;
}
if(!_a9){
return;
}
var _aa=checkResponse(_a8);
var _ab=_a9;
var _ac=_ab.owner;
aQuery.parseBreak(_a8);
if(_ac.queryIds.length>0){
if(findInArray(_ac.queryIds,aQuery.queryId)==-1){
_ac.queryIds.push(aQuery.queryId);
}
}else{
_ac.queryIds.push(aQuery.queryId);
}
if(aQuery.size>0){
for(b=0;b<aQuery.result.length;b++){
var _ad=aQuery.queryId;
var _ae=_ab.owner.table.tableid;
var _af=aQuery.result[b].value;
var _b0=aQuery.result[b].ddw;
var _b1=aQuery.result[b].ddwtype;
var _b2=aQuery.result[b].ddwtitle;
if(_af){
var _b3=getField(_ae,aQuery.fieldid).fieldformat;
if(_b3){
var _b4=format(_b3,_af);
}else{
var _b4=_af;
}
var _b5=_ab.insert(_b4);
_ab.owner.hitems.push(_b5);
_b5.icon.onmousedown=null;
_b5.icon.onmouseup=null;
_b5.icon.onmouseover=null;
_b5.icon.onmouseout=null;
_b5.label.onmouseup=null;
_b5.label.onmousedown=null;
_b5.label.disableUnderline=true;
_b5.label.className=_b5.label.className+" level"+_ab.level;
if(browser.ie){
setStyle(_b5.label,"height","25px");
}
var _b6=new HList();
_b5.attach(_b6);
_b5.data=new Object();
_b5.data.tableid=_ab.owner.table.tableid;
_b5.data.fieldid=aQuery.fieldid;
_b5.data.value=_b4;
_b5.cached=false;
var _b7=_b6.insert(STR["loading"]);
_ab.dummy=_b7;
_b6.refresh();
setStyle(_b7.dom,"display","none");
_b5.queryId=_ad;
_b5.selected=_af;
_b5.formattedValue=_b4;
_b5.data.ddw=_b0;
_b5.data.ddwtype=_b1;
_b5.data.ddwtitle=_b2;
if((_b5.data.ddw)&&(_b5.data.ddwtype)){
if(_b5.data.ddwtype.indexOf("Static")!=-1){
_b5.label.innerHTML="<a class='ddw_link' href='#' onclick='new DDW(\""+_b5.data.ddw+"\", \"static_url\",this.textContent, \"&data="+encodeURIComponent(_b5.data.value)+"&queryid="+_b5.queryId+"\"); return false;'>"+_b5.data.value+"</a>";
}else{
if(_b5.data.ddwtype.indexOf("Dynamic")!=-1){
_b5.label.innerHTML="<a class='ddw_link' href='#' onclick='new DDW(\""+_b5.data.ddw+"\", \"dynamic_url\",this.textContent, \"&data="+encodeURIComponent(_b5.data.value)+"&queryid="+_b5.queryId+"\"); return false;'>"+_b5.data.value+"</a>";
}else{
if(_b5.data.ddwtype.indexOf("Message")!=-1){
_b5.label.innerHTML="<a class='ddw_link' href='#' onclick='new DDW(\""+_b5.data.ddw+"\", \"message_window\",this.parentNode.parent.parent.owner.window, \"&data="+encodeURIComponent(_b5.data.value)+"&queryid="+_b5.queryId+"\"); return false;'>"+_b5.data.value+"</a>";
}
}
}
}
if(_ab.level==_ab.owner.maxLevel){
_b5.expander.onclick=function(){
var li=this.parent;
_ac=li.parent.owner;
li.expand();
li.labelText=li.label.innerHTML;
if(li.cached==false){
while(li.list.dom.firstChild){
li.list.dom.removeChild(li.list.dom.firstChild);
}
aGridNode=getTemplate("hgrid_object");
aGridParent=aGridNode.cloneNode(true);
li.list.dom.appendChild(aGridParent);
li.spacing=aGridParent;
var i=1;
while($("hgrid_object"+i)!=null){
i++;
}
li.spacing.idNumber=i;
li.spacing.id="hgrid_object"+li.spacing.idNumber;
setStyle(li.spacing,"height","25px");
var _ba=getTemplate("spinner_left").cloneNode(true);
i=1;
while($("spinner_left"+i)!=null){
i++;
}
_ba.id="spinner_left"+i;
li.spacing.appendChild(_ba);
setStyle(_ba,"display","block");
setStyle(_ba,"visibility","visible");
_ac.lastLists.push(li);
_ac.primeQuery(this);
li.cached=true;
}else{
_ac.getRecords();
}
_ac.redraw();
};
_b5.icon.onclick=_b5.expander.onclick;
_b5.label.onclick=function(){
var _bb=this.parent.parent.owner;
if(_bb.selectedItem){
_bb.selectedItem.label.className="hl_item_label level"+_bb.selectedItem.parent.level;
}
_bb.selectedItem=this.parent;
_bb.selectedItem.label.className="hl_item_label level_sel";
if(_bb.customActions.headerClick){
_bb.onBreakLevelHeaderClick(_bb.selectedItem.selected,_bb.selectedItem.parent.level);
}
};
}else{
_b5.expander.onclick=function(){
var li=this.parent;
_ac=li.parent.owner;
if(li.cached==false){
nList=new HList();
li.attach(nList);
nList.level=(parseFloat(li.parent.level)+1);
nList.owner=_ac;
li.cached=true;
nList.queryId=li.queryId;
nList.selected=li.selected;
_ac.populate(nList);
}else{
li.expand();
_ac.getRecords();
}
_ac.redraw();
};
_b5.icon.onclick=_b5.expander.onclick;
_b5.label.onclick=function(){
var _bd=this.parent.parent.owner;
if(_bd.selectedItem){
_bd.selectedItem.label.className="hl_item_label level"+_bd.selectedItem.parent.level;
}
_bd.selectedItem=this.parent;
_bd.selectedItem.label.className="hl_item_label level_sel";
if(_bd.customActions.headerClick){
_bd.onBreakLevelHeaderClick(_bd.selectedItem.selected,_bd.selectedItem.parent.level);
}
};
_b5.label.onmouseover=null;
_b5.label.onmouseout=null;
}
}
}
if(_ab.level!=1){
_ab.parent.expand();
}
}
_ab.refresh();
_ac.redraw();
};
this.updateLists=function(_be){
if(this.populateFunc){
this.populateFunc.abort=true;
this.populateFunc=null;
}
if((!_be)||(_be.length==0)){
var _bf=this.lastLists.slice();
}else{
var _bf=new Array();
for(u=0;u<this.lastLists.length;u++){
var _c0=_be.indexOf(this.lastLists[u].query.queryId);
if(_c0!=-1){
if(_bf.indexOf(this.lastLists[u].query.queryId)==-1){
_bf.push(this.lastLists[u]);
}
}
}
}
var _c1=_bf;
_c1.owner=this;
_c1.handler=this.updateLists_handler;
this.populateFunc=_c1;
this.updateLists_handler(null,_c1);
};
this.updateLists_handler=function(_c2,_c3){
if(_c2){
if(_c2.readyState!=4){
return;
}
}
if(!_c3){
return;
}
if(_c3.abort){
return;
}
if(_c2){
if(checkResponse(_c2)){
debugAlert("error in .updateLists_handler");
}
var _c4=_c3.currentList;
var _c5=_c3.currentQuery;
_c5.parseBreak(_c2);
var _c6=_c4.parent.owner;
var _c7=_c5.recordsInSelection;
_c4.recordCount=_c7;
if(_c7>0){
if(!_c4.list){
_c4.owner.primeQuery(_c4);
}else{
_c4.spacer.style.width=_c6.viewport.dom.offsetWidth+"px";
_c4.spacer.style.height=(_c6.cellHeight*_c7)+"px";
}
}else{
setStyle(_c4.spacing,"width","0px");
setStyle(_c4.spacing,"height","0px");
setStyle(_c4.sublist,"width","0px");
setStyle(_c4.sublist,"height","0px");
_c4.list=null;
_c4.parent.refresh();
if(_c4.spacer){
setStyle(_c4.spacer,"width","0px");
setStyle(_c4.spacer,"height","0px");
}
}
if((_c4.data)&&(_c4.data.ddw)&&(_c4.data.ddwtype)){
if(_c4.data.ddwtype.indexOf("Static")!=-1){
_c4.label.innerHTML="<a class='ddw_link' href='#' onclick='new DDW(\""+_c4.data.ddw+"\", \"static_url\",this.textContent, \"&data="+encodeURIComponent(_c4.data.value)+"&queryid="+_c4.queryId+"\"); return false;'>"+_c4.data.value+"</a> ("+_c7+")";
}else{
if(_c4.data.ddwtype.indexOf("Dynamic")!=-1){
_c4.label.innerHTML="<a class='ddw_link' href='#' onclick='new DDW(\""+_c4.data.ddw+"\", \"dynamic_url\",this.textContent, \"&data="+encodeURIComponent(_c4.data.value)+"&queryid="+_c4.queryId+"\"); return false;'>"+_c4.data.value+"</a> ("+_c7+")";
}else{
if(_c4.data.ddwtype.indexOf("Message")!=-1){
_c4.label.innerHTML="<a class='ddw_link' href='#' onclick='new DDW(\""+_c4.data.ddw+"\", \"message_window\",this.parentNode.parent.parent.owner.window, \"&data="+encodeURIComponent(_c4.data.value)+"&queryid="+_c4.queryId+"\"); return false;'>"+_c4.data.value+"</a> ("+_c7+")";
}
}
}
}else{
_c4.label.innerHTML=_c4.formattedValue+" ("+_c7+")";
}
}
if(_c3.length>0){
var li=_c3.pop();
_c5=new Query(li.parent.owner.table.tableid);
li.query=_c5;
_c5.batchSize=1;
_c5.callRef=_c3;
_c5.breakSelected=dax_bridge.encode(li.selected);
_c5.breakQueryId=li.queryId;
_c5.breakGetLevel=li.parent.level;
_c5.queryName=li.parent.owner.predefinedQuery;
aHandler=this.primeQuery_handler;
_c3.currentQuery=_c5;
_c3.currentList=li;
_c5.nextBatch(_c3.handler);
}else{
_c3.owner.redraw();
_c3.owner.getRecords();
}
};
this.initialize();
if(_27){
if((browser.gecko)||(browser.safari)){
this.isWindow=false;
}else{
this.isWindow=true;
}
this.isWindowMode=false;
var _c9=getObjectPosition(_27);
_30.dom.style.top=_c9.y+"px";
_30.dom.style.left=_c9.x+"px";
_30.size(_27.offsetWidth,_27.offsetHeight,true);
_30.dom.top.style.display="none";
_30.dom.btm.style.display="none";
_30.dom.l.style.display="none";
_30.dom.r.style.display="none";
if(browser.safari){
_30.dom.style.position="absolute";
_30.dom.style.overflow="hidden";
_30.dom.m.style.width=_30.dom.offsetWidth+"px";
_30.dom.m.style.overflow="hidden";
this.dom.style.width=_30.dom.offsetWidth-12+"px";
}
}
if(_30){
_30.resize(1,1);
}
this.loaded=true;
}

function Tabs_destroy(){
purgeparents(this);
this.current=null;
this.first=null;
this.last=null;
for(var i in this.tabs){
this.tabs[i].destroy();
}
delete this.tabs;
}
function Tabs(){
var _2=getTemplate("tabs");
if(!_2){
return null;
}
this.dom=_2.cloneNode(true);
generateUniqueId(this.dom);
this.tabarea=getElementByClassName(this.dom,"tab_area");
this.contents=getElementByClassName(this.dom,"contents");
this.pagearea=getElementByClassName(this.contents,"tab_page_area");
this.tabs=new Array();
this.pages=new Array();
this.closeButton=getElementByClassName(this.dom,"tab_close",true);
this.firstDisplayTabIndex=0;
this.newDisplayTabIndex=0;
this.lastDisplayTabIndex=0;
this.isRefreshing=false;
this.dom.parent=this;
this.dom.style.display="block";
this.onswitch=function(_3){
};
this.destroy=Tabs_destroy;
this.tab=function(_4){
if(_4>=0&&_4<this.tabs.length){
return this.tabs[_4];
}else{
return null;
}
};
this.insert=function(_5,_6,_7,_8){
var _9=new Tab(_5,_6);
if(!_8){
if(_6==null||_6==undefined){
_6=this.tabs.push(_9)-1;
this.last=this.tabs[_6];
this.pages.push(null);
}else{
this.tabs.splice(_6,0,_9);
this.pages.splice(_6,0,null);
}
this.current=this.tabs[_6];
this.current.parent=this;
this.tabs[_6].index=_6;
this.tabarea.insertBefore(this.current.dom,(this.tabs[_6+1]?this.tabs[_6+1].dom:null));
}else{
this.tabarea.insertBefore(_9.dom,(this.tabs[this.tabs.length]?this.tabs[this.tabs.length].dom:null));
}
if(_7){
this.current.page=_7;
this.pagearea.insertBefore(_7,(this.pages[_6+1]?this.pages[_6+1]:null));
this.contents.style.display="block";
}
if(!_8){
this.activate(this.current);
return this.current;
}else{
return _9;
}
};
this.remove=function(_a,_b){
if(_b){
_a=_b.index;
this.tabarea.removeChild(_b.dom);
delete _b;
this.tabs.splice(_a,1);
}else{
if(_a==null||_a==undefined){
this.tabarea.removeChild(this.last.dom);
var _b=this.tabs.pop();
delete _b;
}else{
var _b=this.tabs[_a];
this.tabarea.removeChild(_b.dom);
delete _b;
this.tabs.splice(_a,1);
}
}
this.updateIndex();
};
this.activateById=function(_c){
if(_c==undefined||_c<0||_c>=this.tabs.length){
return;
}
for(var i in this.tabs){
if(i==_c){
this.current=this.tabs[i];
this.current.focus();
}else{
this.tabs[i].blur();
}
}
};
this.activate=function(_e){
if(!_e||_e==undefined){
return;
}
for(var i in this.tabs){
if(this.tabs[i]==_e){
this.current=this.tabs[i];
this.current.focus();
}else{
this.tabs[i].blur();
}
}
};
this.closeButton.parent=this;
this.closeButton.onmouseout=function(){
this.className="tab_close tab_close_off";
};
this.closeButton.onmouseover=function(){
this.className="tab_close tab_close_on";
};
this.showCloseButton=function(_10){
if(_10){
getElementByClassName(this.dom,"tab_close",true).style.display="block";
}else{
getElementByClassName(this.dom,"tab_close",true).style.display="none";
}
};
this.closeButton.onclick=function(){
id=this.parent.current.dom.id;
for(var i in this.parent.tabs){
if(this.parent.tabs[i].dom.id==id){
index=i;
}
}
if(index!=0){
this.parent.remove(index);
this.parent.activate(this.parent.tab(index-1));
this.parent.tab(index-1).dom.onclick();
}
};
this.scrollRightTab=null;
this.scrollLeftTab=this.insert("",null,null,true);
this.scrollLeftTab.dom.style.display="none";
this.scrollLeftTab.dom.owner=this;
this.scrollLeftTab.dom.className="tab tab_scroll_left";
this.scrollLeftTab.dom.onclick=function(){
if(this.owner.firstDisplayTabIndex>0){
this.owner.newDisplayTabIndex--;
this.owner.refresh();
}
};
this.updateIndex=function(){
for(var _12=0;_12<this.tabs.length;_12++){
this.tabs[_12].index=_12;
}
};
this.refresh=function(){
if(this.firstDisplayTabIndex<0){
this.firstDisplayTabIndex=0;
}
if(this.newDisplayTabIndex<0){
this.newDisplayTabIndex=0;
}
if(this.firstDisplayTabIndex>(this.tabs.length-1)){
this.firstDisplayTabIndex=(this.tabs.length-1);
this.newDisplayTabIndex=(this.tabs.length-1);
}
if(this.scrollRightTab){
this.tabarea.removeChild(this.scrollRightTab.dom);
delete this.scrollRightTab;
}
this.scrollLeftTab.dom.style.display="block";
var _13=this.scrollLeftTab.dom.offsetTop;
if(this.newDisplayTabIndex==0){
this.scrollLeftTab.dom.style.display="none";
}
if(this.tabs.length==0){
return false;
}
var _14=false;
var _15=this;
this.lastDisplayTabIndex=0;
this.firstDisplayTabIndex=this.newDisplayTabIndex;
for(var _16=0;_16<this.tabs.length;_16++){
if((_16<this.firstDisplayTabIndex)||(_14)){
this.tabs[_16].dom.style.display="none";
}else{
this.tabs[_16].dom.style.display="block";
if((this.tabs[_16].dom.offsetTop!=_13)&&(this.tabs.length>1)){
_14=true;
this.tabs[_16].dom.style.display="none";
this.lastDisplayTabIndex=_16-1;
}
}
}
if(this.lastDisplayTabIndex==0){
this.lastDisplayTabIndex=this.tabs.length-1;
}
if(_14){
this.scrollRightTab=this.insert("",null,null,true);
this.scrollRightTab.dom.owner=this;
this.scrollRightTab.dom.className="tab tab_scroll_right";
setStyle(this.scrollRightTab.dom,"float","right");
this.scrollRightTab.dom.onclick=function(){
this.owner.newDisplayTabIndex++;
this.owner.refresh();
};
while(this.scrollRightTab.dom.offsetTop!=_13){
this.tabs[this.lastDisplayTabIndex].dom.style.display="none";
this.lastDisplayTabIndex--;
}
}
if(this.current.index>this.lastDisplayTabIndex){
this.tabs[this.lastDisplayTabIndex].dom.onclick();
}else{
if(this.current.index<this.firstDisplayTabIndex){
this.tabs[this.firstDisplayTabIndex].dom.onclick();
}
}
};
this.first=null;
this.last=null;
this.current=null;
setStyle(this.dom,"display","block");
return this;
}
function Tab_destroy(){
purgeparents(this);
}
function Tab(_17,_18){
var _19=getTemplate("tab");
if(!_19){
return null;
}
this.dom=_19.cloneNode(true);
generateUniqueId(this.dom);
this.dom.parent=this;
this.parent=null;
this.label="";
this.focused=false;
this.onclick=function(){
};
this.page=null;
this.index=_18;
this.l=getElementByClassName(this.dom,"tab_l");
this.m=getElementByClassName(this.dom,"tab_m");
this.r=getElementByClassName(this.dom,"tab_r");
this.destroy=Tab_destroy;
this.focus=function(){
this.l.className="tab_l_a";
this.m.className="tab_m_a";
this.r.className="tab_r_a";
this.focused=true;
if(this.page){
this.page.style.display="block";
}
};
this.blur=function(){
this.l.className="tab_l";
this.m.className="tab_m";
this.r.className="tab_r";
this.focused=false;
if(this.page){
this.page.style.display="none";
}
};
this.hover=function(){
if(!this.focused){
this.l.className="tab_l_h";
this.m.className="tab_m_h";
this.r.className="tab_r_h";
}
};
this.setLabel=function(_1a){
if(_1a!=null&&_1a!=undefined){
this.m.innerHTML=_1a;
this.label=_1a;
}
};
this.getLabel=function(_1b){
return this.label;
};
this.setLabel(_17);
this.dom.onmouseover=function(){
this.parent.hover();
this.parent.userMouseOver();
};
this.userMouseOver=function(){
};
this.userMouseOut=function(){
};
this.dom.onmouseout=function(){
if(this.parent.focused){
this.parent.focus();
}else{
this.parent.blur();
}
this.parent.userMouseOut();
};
this.dom.onclick=function(){
var tab=this.parent;
tab.onclick();
tab.parent.activate(tab);
tab.onswitch();
tab.parent.onswitch(tab.index);
};
this.onswitch=function(){
};
setStyle(this.dom,"display","block");
return this;
}

var dax_event_onload=1;
var dax_event_ondatachange=20;
function Editor(){
var _1=getTemplate("editor");
if(!_1){
return;
}
this.prv={mDOM:_1.cloneNode(true),mTearAway:new TearAway(),mColumns:new Array(),mInputs:new Array(),mModified:false,mAutoReload:60,mTimeoutId:null};
Function.decl.apply(this);
probe(this.prv.mDOM);
this.prv.mDOM.parent=this;
generateUniqueId(this.prv.mDOM);
this.toString=function(){
return "[object Editor]";
};
this.abortSave=false;
this.clickFlag=false;
this.hasImages=false;
this.getDOM=function(){
return this.prv.mTearAway.prv.mDOM;
};
this.getColumnDOM=function(){
if(this.prv.mColumns.length<=0){
return this.prv.mDOM.column;
}else{
return this.prv.mDOM.column.cloneNode(true);
}
};
this.refresh=function(){
var _2=this.prv.mDOM.style;
var _3=_2.visibility;
_2.visibility="hidden";
_2.overflow="hidden";
var _4=Math.floor(this.prv.mDOM.clientWidth/this.prv.mColumns.length)-10;
for(var j=0;j<this.prv.mInputs.length;j++){
var _6=this.prv.mInputs[j].prv.mDOM;
if((browser.safari)||(browser.ff3)){
setStyle(_6,"width","100%");
}else{
setStyle(_6,"width",_4+"px");
}
}
for(var i=0;i<this.prv.mColumns.length;i++){
var _6=this.prv.mColumns[i].prv.mDOM;
if((browser.safari)||(browser.ff3)){
setStyle(_6,"width","100%");
}else{
setStyle(_6,"width",_4+"px");
}
}
_2.overflow="hidden";
_2.visibility=_3;
this.onafterrefresh();
};
this.onafterrefresh=function(){
};
this.size=function(_8,_9){
var _9=isDefined(_9)?_9:2;
var _a=_9-this.prv.mColumns.length;
if(_a<0){
for(var i=0;i<Math.abs(_a);i++){
var _c=this.prv.mColumns.pop();
this.prv.mDOM.removeChild(_c.prv.mDOM);
delete _c;
}
}else{
for(var i=0;i<_a;i++){
var _c=new EditorColumn(this);
this.prv.mColumns.push(_c);
this.prv.mDOM.insertBefore(_c.prv.mDOM,null);
}
}
var _d=0;
var _e=_9;
var _f=0;
if(_8==_9){
_d=1;
}else{
if(_9<_8){
_d=Math.floor(_8/_9);
_f=_8%_9;
}else{
if(_9>_8){
_d=1;
_e=_8;
}
}
}
for(var j=0;j<_e;j++){
this.prv.mColumns[j].size(_f>0?_d+1:_d);
_f--;
}
this.prv.mInputs=new Array();
for(var k=0;k<this.prv.mColumns.length;k++){
var _12=this.prv.mColumns[k].prv.mInputs;
for(var l=0;l<_12.length;l++){
this.prv.mInputs.push(_12[l]);
}
}
this.refresh();
};
this.assign=function(_14){
var _15=this.prv.mInputs.length<_14?this.prv.mInputs.length:_14.length;
for(var i=0;i<_15;i++){
if(!_14[i].skipfield){
this.prv.mInputs[i].prv.mFieldID=_14[i].fieldid;
this.prv.mInputs[i].setLabel(_14[i].label);
this.prv.mInputs[i].setValue(_14[i].value,_14[i].type,_14[i].picWidth,_14[i].picHeight,_14[i].format,_14[i].ddw,_14[i].ddwtype,_14[i].ddwtitle,_14[i].fieldtype);
if((_14[i].nonmodifiable!=undefined)||(this.recordLocked)){
if((_14[i].nonmodifiable=="true")||(this.recordLocked)){
if(this.prv.mInputs[i].choicelist){
this.prv.mInputs[i].prv.mDOM.value.disabled=true;
this.prv.mInputs[i].prv.mDOM.value.disableChoiceList=true;
}else{
if(_14[i].type==4){
this.prv.mInputs[i].picker.value.disabled=true;
this.prv.mInputs[i].picker.isDisabled=true;
}else{
if(this.prv.mInputs[i].field.fieldtype=="boolean"){
this.prv.mInputs[i].isDisabled=true;
}else{
this.prv.mInputs[i].prv.mDOM.value.disabled=true;
}
}
}
}else{
if(this.prv.mInputs[i].choicelist){
this.prv.mInputs[i].prv.mDOM.value.disabled=false;
this.prv.mInputs[i].prv.mDOM.value.disableChoiceList=false;
}else{
if(_14[i].type==4){
this.prv.mInputs[i].picker.value.disabled=false;
this.prv.mInputs[i].picker.isDisabled=false;
}else{
if(this.prv.mInputs[i].field.fieldtype=="boolean"){
this.prv.mInputs[i].isDisabled=false;
}else{
this.prv.mInputs[i].prv.mDOM.value.disabled=false;
}
}
}
}
}else{
if(this.prv.mInputs[i].choicelist){
this.prv.mInputs[i].prv.mDOM.value.disabled=false;
this.prv.mInputs[i].prv.mDOM.value.disableChoiceList=false;
}else{
if(_14[i].type==4){
this.prv.mInputs[i].picker.value.disabled=false;
this.prv.mInputs[i].picker.isDisabled=false;
}else{
if(this.prv.mInputs[i].field.fieldtype=="boolean"){
this.prv.mInputs[i].isDisabled=false;
}else{
this.prv.mInputs[i].prv.mDOM.value.disabled=false;
}
}
}
}
this.prv.mInputs[i].prv.mFieldRecordID=_14[i].fieldrecordid;
}
}
};
this.redraw=function(){
this.addSelectionHeader();
setStyle(this.prv.mDOM.bottom.buttons,"display","block");
var ta=this.prv.mTearAway;
ta.size(ta.prv.mDOM.offsetWidth,ta.prv.mDOM.offsetHeight);
var _18=getElementByClassName(this.prv.mDOM,"deletebtn");
_18.innerHTML=STR["button_delete"];
var _19=ta.prv.mDOM;
_19.top.style.width="600px";
_19.middle.style.width="600px";
_19.bottom.style.width="600px";
_19.middle.ml.style.height=_19.middle.m.offsetHeight+"px";
_19.middle.mr.style.height=_19.middle.m.offsetHeight+"px";
_19.style.height=_19.top.offsetHeight+_19.middle.offsetHeight+_19.bottom.offsetHeight+"px";
if(browser.safari3){
if(_19.style.zIndex<9000){
setStyle(_19,"zIndex",++WindowManager.maxZIndex);
}else{
setStyle(_19,"zIndex",++WindowManager.maxZDashIndex);
}
}
};
this.callSelectionHeaderData=function(_1a){
var _1b=this.record.tableId;
var _1c=getXMLHttpRequest();
if(_1c){
var ref=this;
_1c.onreadystatechange=function(){
ref.onparentpull(_1c);
};
try{
var url=dax_bridge.url+"getParentRecord?tableid="+_1b+"&recordid="+_1a+"&sessionId="+dax_bridge.sessionId;
debugAlert("<b>Editor (.parentPull):</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_1c.open("GET",url,true);
_1c.send(null);
}
catch(e){
if(browser.ie6){
_1c.onreadystatechange=function(){
};
}else{
_1c.onreadystatechange=null;
}
delete _1c;
}
}
};
this.addSelectionHeader=function(){
var _1f=getTable(this.record.tableId);
if((this.record.recordId!=-1)||(_1f.selectionviewid==0)||((this.owner.boundTo)&&(this.owner.boundTo.spacer))){
if(this.topContents){
this.topContents.style.display="none";
}
return;
}else{
if(this.topContents){
this.topContents.style.display="block";
return;
}
}
var _20=getTable(_1f.selectionviewid);
var _21=getTemplate("selectionvieweditor");
if(!_21){
return;
}
this.topContents=_21.cloneNode(true);
this.topContents.parent=this;
this.prv.mDOM.top.appendChild(this.topContents);
this.topContents.style.display="block";
probe(this.topContents);
this.topContents.selButton.owner=this;
this.topContents.selButton.value=STR["button_choose"]+" "+_20.tablealias;
this.topContents.selHelp.onmousemove=function(_22){
_22=xpEvent(_22);
mousePos=getMousePosition(_22);
showTooltip(STR["editor_selectionview"],mousePos.x,mousePos.y);
};
this.topContents.selHelp.onmouseout=function(){
hideTooltip();
};
this.topContents.selHelp.style.display="none";
this.topContents.selButton.onclick=function(){
if(!WindowManager.modalWindow){
WindowManager.modalWindow=new modalWindow();
var _23=true;
}
this.owner.prv.mDOM.saveBtn.disabled=false;
objectPos=getObjectPosition(this);
WindowManager.modalWindow.show();
WindowManager.modalWindow.setSize(400,300);
WindowManager.modalWindow.position(objectPos.x-200,objectPos.y);
this.owner.dataWindow=new DataWindow(_20.tablename,WindowManager.modalWindow.contents,null,null,null);
this.owner.dataWindow.customize(false,false,false,false);
this.owner.dataWindow.contentArea.style.overflow="hidden";
if(browser.safari){
this.owner.dataWindow.contentArea.style.width="400px";
this.owner.dataWindow.contentArea.style.height="300px";
this.owner.dataWindow.contentArea.grid.refresh();
this.owner.dataWindow.activate=function(){
return false;
};
}
this.owner.dataWindow.grid.grid.boundToEditor=this.owner;
this.owner.dataWindow.grid.grid.onrowselect=function(_24){
if(_24.prv.mElements[0].prv.mDOM.innerHTML!=""){
this.boundToEditor.parentRecordId=_24.recordId;
WindowManager.modalWindow.hide();
WindowManager.destroyWindow(this.boundToEditor.dataWindow);
this.boundToEditor.callSelectionHeaderData(_24.recordId);
}
};
WindowManager.modalWindow.blackout.boundToEditor=this.owner;
WindowManager.modalWindow.blackout.onclick=function(){
WindowManager.modalWindow.hide();
WindowManager.destroyWindow(this.boundToEditor.dataWindow);
};
this.owner.dataWindow.grid.grid.onrowdblclick=function(_25){
};
this.owner.dataWindow.dom.style.zIndex=++WindowManager.maxZIndex+25;
};
return false;
};
this.pull=function(_26,_27){
if(!this.owner.data){
var _28=false;
}else{
if(!this.owner.data.query.offline){
var _28=false;
}else{
var _28=true;
}
}
if(!_28){
var _29=getXMLHttpRequest();
if(_29){
var ref=this;
_29.onreadystatechange=function(){
ref.onpull(_29);
};
try{
var url=dax_bridge.url+"getRecord?tableid="+_26+"&recordid="+_27+"&sessionid="+dax_bridge.sessionId;
debugAlert("<b>Editor (.pull):</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_29.open("GET",url,true);
_29.send(null);
}
catch(e){
delete _29;
}
}
}else{
if(this.owner.data.query.offline=="gears"){
var _2c;
_2c=dax_bridge.offline.gears.database;
_2c.open("dax_offline_storage_test7");
var _2d="SELECT * FROM "+this.owner.data.query.table.offline.SQLname+" WHERE recordid = ?";
var _2e=[_27];
var _2f=_2c.execute(_2d,_2e);
if(_2f.isValidRow()){
var _30=[];
for(var _31=0;_31<this.owner.data.query.table.fieldsDetail.length;_31++){
var _32=this.owner.data.query.table.fieldsDetail[_31].offline.SQLname;
try{
var _33=_2f.fieldByName(_32);
}
catch(e){
var _33=null;
}
var _34={value:_33,id:this.owner.data.query.table.fieldsDetail[_31].fieldid,fieldrecordid:_2f.fieldByName("recordid"),ddw:null,ddwtype:null,ddwtitle:null};
_30.push(_34);
}
}
_2f.close();
_2c.close();
var _35={readyState:4,isDummy:true,tableId:_26,recordId:_27,fields:_30};
this.onpull(_35);
}else{
if(this.owner.data.query.offline=="html5"){
if(!dax_bridge.offline.html5.db){
dax_bridge.goOfflineHtml5();
}
var _2c=dax_bridge.offline.html5.db;
var _2d="SELECT * FROM "+this.owner.data.query.table.offline.SQLname+" WHERE recordid = ?";
var _2e=[_27];
dax_bridge.offline.html5.thisquery={queryResult:[],thistableid:_26,thisrecordid:_27,query:this.owner.data.query,thiseditor:this};
_2c.transaction(function(tx){
tx.executeSql(_2d,_2e,function(tx,_38){
for(var _39=0;_39<_38.rows.length;_39++){
var _3a=[];
var row=_38.rows.item(_39);
for(var _3c=0;_3c<dax_bridge.offline.html5.thisquery.query.table.fieldsDetail.length;_3c++){
var _3d=dax_bridge.offline.html5.thisquery.query.table.fieldsDetail[_3c].offline.SQLname;
try{
var _3e=row[_3d];
}
catch(e){
var _3e=null;
}
var _3f={value:_3e,id:dax_bridge.offline.html5.thisquery.query.table.fieldsDetail[_3c].fieldid,fieldrecordid:row["recordid"],ddw:null,ddwtype:null,ddwtitle:null};
_3a.push(_3f);
}
}
var _40={readyState:4,isDummy:true,tableId:dax_bridge.offline.html5.thisquery.thistableid,recordId:dax_bridge.offline.html5.thisquery.thisrecordid,fields:_3a};
dax_bridge.offline.html5.thisquery.thiseditor.onpull(_40);
},function(tx,_42){
alert(_42.message);
});
});
}
}
}
};
this.onparentpull=function(_43){
this.onpull(_43,true);
};
this.onpull=function(_44,_45){
if(_44.readyState!=4){
return;
}
if(!_44.isDummy){
var _46=checkResponse(_44);
if(_46.hasError){
this.getDOM().style.display="none";
this.destroy();
if(_46.message="Connection lost"){
if(confirm("Connection to server has been lost. Would you like to go to Offline Mode?")){
dax_bridge.goOffline(true);
}
}
return false;
}
var _47=_44.responseXML.getElementsByTagName("queryResult").item(0);
}else{
_46=false;
_47=true;
}
if((_46)||(!_47)){
return;
}
if(!_45){
_45=false;
}
if(!_44.isDummy){
var _48=_47.getAttribute(STR["tableid"]);
}else{
var _48=_44.tableId;
}
var _49=structure.getTable(_48);
if(callback_onEditorPull){
_44=callback_onEditorPull(_49.tablename,_44);
}
if(!_44.isDummy){
var row=_47.getElementsByTagName(STR["rowtag"]).item(0);
}else{
var row=true;
}
if(!row){
return;
}
if(!_44.isDummy){
this.isBackendLocked=row.getAttribute("locked");
this.offline=null;
}else{
this.isBackendLocked=false;
this.offline=this.owner.data.query.offline;
}
if(!_44.isDummy){
var _4b=row.getElementsByTagName(STR["fieldtag"]);
}else{
var _4b=_44.fields;
}
if(!_4b){
return;
}
if(!_45){
if((this.record)&&(this.isBackendLocked!="True")){
if(!Controller.isLocked(this.record.tableId,this.record.recordId)){
Controller.unlockRecord(this.record.tableId,this.record.recordId);
}
}
if(!_44.isDummy){
var _4c=row.getAttribute(STR["recordid"]);
}else{
var _4c=_44.recordId;
}
this.record={recordId:_4c,tableId:_48,map:new Array()};
if(_44.isDummy){
this.record.offline=true;
}
}
if(!_49.fields){
buildFieldList(_48);
}
var _4d=[];
for(var _4e=0;_4e<_49.fields.length;_4e++){
var _4f=getField(_49.tableid,_49.fields[_4e].fieldid);
if(_4f.fieldindetail.toLowerCase()=="true"){
_4d.push(_4f);
}
}
this.size(_4d.length,1);
var _50=new Array();
var _51=new Array();
if(_45){
for(i=0;i<_4b.length;i++){
if(!_44.isDummy){
_51.push(_4b[i].getAttribute("id"));
}else{
_51.push(_4b[i].id);
}
}
}
for(var i=0;i<_4d.length;i++){
if((_51.length==0)||(findInArray(_51,_4d[i].fieldid)!=-1)){
this.record.map[_4d[i].fieldid]=i;
if(!_44.isDummy){
_50[i]={label:_4d[i].fieldalias,value:"",type:this.convertType(_4d[i].fieldtype),fieldrecordid:_4b[i]?_4b[i].getAttribute("fieldrecordid"):null,fieldid:_4d[i].fieldid,ddw:_4b[i]?_4b[i].getAttribute("ddw"):null,ddwtype:_4b[i]?_4b[i].getAttribute("ddwtype"):null,ddwtitle:_4b[i]?_4b[i].getAttribute("ddwtitle"):null,skipfield:false,fieldtype:_4d[i].fieldtype};
}else{
_50[i]={label:_4d[i].fieldalias,value:"",type:this.convertType(_4d[i].fieldtype),fieldrecordid:_4b[i]?_4b[i].fieldrecordid:null,fieldid:_4d[i].fieldid,ddw:_4b[i]?_4b[i].ddw:null,ddwtype:_4b[i]?_4b[i].ddwtype:null,ddwtitle:_4b[i]?_4b[i].ddwtitle:null,skipfield:false,fieldtype:_4d[i].fieldtype};
}
}else{
_50[i]={skipfield:true};
}
}
var _53=getTable(_48);
dax_bridge.cacheFields(_53);
for(var i=0;i<_4b.length;i++){
if(!_44.isDummy){
var _54=this.record.map[_4b[i].getAttribute(STR["fieldid"])];
}else{
var _54=this.record.map[_4d[i].fieldid];
}
if((_50[_54])&&(!_50[_54].skipfield)){
if(!_44.isDummy){
var _55=getField(_48,_4b[i].getAttribute("id"));
}else{
var _55=getField(_48,_4d[i].fieldid);
}
if((_55.fieldtype=="picture")&&(!_44.isDummy)){
var _56=_4b[i].getAttribute("width");
var _57=_4b[i].getAttribute("height");
}else{
var _56=null;
var _57=null;
}
if(!_44.isDummy){
elValue=n2String(_4b[i]);
}else{
elValue=_4b[i].value;
}
if(_55.fieldformat){
var _58=_55.fieldformat;
}else{
if(_55.fieldtype=="date"){
var _58="d1";
}else{
var _58=_55.fieldformat;
}
}
var _59=_58.split(",");
switch(_58.substr(0,1)){
case "x":
case "a":
break;
case "r":
if(_59[2]=="cm"){
if(elValue.lastIndexOf(".")!=-1){
elValue=elValue.replace(elValue.substr(elValue.lastIndexOf("."),1),",");
}
}
break;
case "d":
}
if((_58)&&(_50[_54].type!=4)){
elValue=format(_58,elValue);
}
_50[_54].format=_58;
_50[_54].value=elValue;
_50[_54].picWidth=_56;
_50[_54].picHeight=_57;
_50[_54].nonmodifiable="false";
if(_55.fieldnonModifiable!=undefined){
if(_55.fieldnonModifiable=="true"){
_50[_54].nonmodifiable="true";
}
}
if(_55.fieldnonEnterable!=undefined){
if(_55.fieldnonEnterable=="true"){
_50[_54].nonmodifiable="true";
}
}
if(_55.fieldcallbackonload!=undefined){
if(_55.fieldcallbackonload){
var _5a=_4b[_54].getAttribute("fieldrecordid");
if(_5a=="-1"){
_5a="-3";
}
ExecuteCallBack(this,dax_event_onload,_48,_55.fieldid+"["+_5a+"]",elValue,_54,_50[_54]);
}
}
}
}
if((!_45)&&(!_44.isDummy)){
if((this.isBackendLocked=="True")||(Controller.isLocked(this.record.tableId,this.record.recordId))){
this.lock();
}else{
Controller.lockRecord(this.record.tableId,this.record.recordId);
}
}
this.assign(_50);
this.redraw();
if(!_45){
this.onAfterPull();
var _5b=this;
var _5c=_5b.prv.mAutoReload;
if(_5c>0){
this.prv.mTimeoutId=setTimeout(function(){
_5b.reload();
},_5c*3000);
}
}
};
this.onAfterPull=function(){
};
this.buildEditorByTable=function(_5d){
if(!isDefined(this.record)){
this.record={map:new Array()};
}else{
if(!isDefined(this.record.map)){
this.record.map=new Array();
}
}
var _5e=structure.getTable(_5d);
if(!_5e.fields){
buildFieldList(_5e.tableid);
}
var _5f=[];
for(var _60=0;_60<_5e.fields.length;_60++){
var _61=getField(_5e.tableid,_5e.fields[_60].fieldid);
if(_61.fieldindetail.toLowerCase()=="true"){
_5f.push(_61);
}
}
this.size(_5f.length,1);
dax_bridge.cacheFields(_5d);
this.parentRecordId=null;
this.parentRecordIdBuffer=null;
var _62=new Array();
for(var i=0;i<_5f.length;i++){
var _64=this.convertType(_5f[i].fieldtype);
var _65=_5f[i].fieldtype;
this.record.map[_5f[i].fieldid]=i;
_62[i]={label:_5f[i].fieldalias,value:"",type:_64,fieldid:_5f[i].fieldid,fieldrecordid:"-1",format:_5f[i].fieldformat,nonmodifiable:_5f[i].fieldnonEnterable,fieldtype:_65};
var _66=getField(_5d,_5f[i].fieldid);
if(_66.fieldcallbackonload!=undefined){
if(_66.fieldcallbackonload){
ExecuteCallBack(this,dax_event_onload,_5d,_5f[i].fieldid+"[-3]","",i,_62[i]);
}
}
}
this.assign(_62);
this.redraw();
this.onAfterBuild();
};
this.onAfterBuild=function(){
};
this.convertType=function(_67){
switch(_67){
case STR["type_alpha"]:
return 0;
case STR["type_date"]:
return 4;
case STR["type_text"]:
return 3;
case STR["type_picture"]:
return 2;
case STR["type_real"]:
case STR["type_integer"]:
case STR["type_longint"]:
return 1;
default:
return 0;
}
};
this.prv.mDOM.onclick=function(_68){
};
this.onkeydown=function(_69){
};
this.validateError=function(_6a){
var _6b=_6a.getType();
var _6c=this.prv.mDOM.status;
switch(_6b){
case 1:
_6c.innerHTML=STR["status_err_number"];
_6a.prv.mDOM.value.focus();
_6a.prv.mDOM.value.select();
break;
default:
_6c.innerHTML=STR["status_err_default"];
_6a.prv.mDOM.value.focus();
_6a.prv.mDOM.value.select();
break;
}
};
this.deleteR=function(){
var _6d=getXMLHttpRequest();
if(_6d){
var ref=this;
_6d.onreadystatechange=function(){
ref.ondelete(_6d);
};
if(isDefined(this.record)){
if(this.record.recordId==-1){
alert(STR["record_not_in_database"]);
return false;
}else{
var rv=confirm(STR["confirm_delete_records"]);
if(!rv){
return;
}
}
}
var _70=this.record.tableId;
var _71=this.record.recordId;
try{
var url=dax_bridge.url+"deleteRecord?sessionid="+dax_bridge.sessionId+"&tableid="+_70+"&recordid="+_71;
_6d.open("GET",url,true);
_6d.send(null);
}
catch(e){
if(browser.ie6){
_6d.onreadystatechange=function(){
};
}else{
_6d.onreadystatechange=null;
}
delete _6d;
}
}
};
this.ondelete=function(_73){
if(_73.readyState!=4){
return;
}
var _74=_73.responseXML.getElementsByTagName("recordErased").item(0);
var _75=checkResponse(_73);
if(!isDefined(_74)){
this.prv.mDOM.status.innerHTML=_73.responseText;
if(browser.ie6){
_73.onreadystatechange=function(){
};
}else{
_73.onreadystatechange=null;
}
delete _73;
var _76=getElementByClassName(this.getDOM(),"cancelbtn");
return;
}
var _77=_74.getAttribute(STR["modify_success"])==STR["success_true"];
var dom=this.prv.mDOM;
var _76=getElementByClassName(this.getDOM(),"cancelbtn");
if(_74){
if(this.owner){
if(this.owner.contentArea){
if(this.owner.contentArea.grid){
this.owner.contentArea.grid.reload();
}
}
}
this.onafterdelete();
}else{
dom.status.innerHTML=STR["status_err_delete"];
}
this.setModified(false);
if(browser.ie6){
_73.onreadystatechange=function(){
};
}else{
_73.onreadystatechange=null;
}
delete _73;
};
this.onafterdelete=function(){
this.prv.mTearAway.contract(1,50);
this.destroy();
};
this.save=function(){
if(this.abortSave){
this.prv.mDOM.saveBtn.disabled=true;
this.abortSave=false;
return;
}
if(isDefined(this.record)){
var _79=getXMLHttpRequest();
if(_79){
var ref=this;
_79.onreadystatechange=function(){
ref.onsave(_79);
};
var dom=this.prv.mDOM;
var _7c=this.record.tableId;
var _7d=this.record.recordId;
try{
var url=_7d!=-1?(dax_bridge.url+"modifyRecord"):(dax_bridge.url+"addRecord");
var _7f="sessionid="+dax_bridge.sessionId+"&tableid="+_7c+"&recordid="+_7d;
this.record.uploads=new Array();
var a="Field(s) required(s)\n";
var _81="";
var _82=0;
var _83={fieldId:[],fieldName:[],trueFieldId:[],value:[],trueValue:[]};
for(var i in this.record.map){
var _85=this.record.map[i];
var _86=this.prv.mInputs[_85];
var _87=this.prv.mInputs[_85].prv.mDOM.value;
var _88=getField(this.record.tableId,i);
if(_88.fieldmandatory=="true"){
if(_86.getValue().length<1){
setStyle(_87,"border","solid 1px red");
_82=1;
}
}
if(_86.prv.mModified){
if(_86.prv.mType==2){
this.record.uploads.push(i);
}else{
var _89="";
var _8a="";
var _8b=_88.fieldformat.split(",");
switch(_88.fieldformat.substr(0,1)){
case "t":
if(_88.fieldformat=="tMM:SS"){
_89="00:"+_86.getValue();
}else{
_89=_86.getValue();
}
_8a=_89;
break;
case "i":
case "l":
case "r":
if(_8b[2]=="cm"&&_86.getValue().lastIndexOf(",")!=-1){
if(_8b[1]=="per"){
_89=_86.getValue();
while(_89.indexOf(".")!=-1){
_89=_89.replace(".","");
}
}
_89=_89.replace(_89.substr(_89.lastIndexOf(","),1),".");
}else{
if(_8b[2]=="per"&&_86.getValue().lastIndexOf(".")!=-1){
_89=_86.getValue();
if(_89.indexOf(" %")!=-1){
_89=_89.substr(0,_89.indexOf(" %"));
}
while(_89.indexOf(",")!=-1){
_89=_89.replace(",","");
}
}else{
_89=_86.getValue();
}
}
_8a=_89;
break;
case "b":
_89=_86.getValue();
_8a=_89;
break;
case "d":
_89=_86.getOriginalValue();
_8a=_89;
break;
default:
_89=dax_bridge.encode(_86.getValue());
_8a=_86.getValue();
}
}
_83.value.push(_89);
_83.trueValue.push(_8a);
_83.fieldName.push(getField(_7c,i).fieldname);
if(!_86.prv.mFieldRecordID){
_83.fieldId.push(i);
_83.trueFieldId.push(i);
}else{
_83.fieldId.push(i+"["+_86.prv.mFieldRecordID+"]");
_83.trueFieldId.push(i);
}
}
}
_83=callback_beforeRecordSave(getTable(_7c).tablename,_7d,_83);
for(m=0;m<_83.fieldId.length;m++){
_7f+="&field"+_83.fieldId[m]+"="+_83.value[m];
}
delete _83;
if(this.parentRecordId){
_7f+="&parent="+this.parentRecordId;
}
if(_82==1){
dom.status.innerHTML=STR["status_err_required"];
}else{
debugAlert("<b>Editor (.save)</b>:"+url+_7f);
}
if((!dax_bridge.offline.mode)&&(!this.offline)){
_79.open("POST",url,true);
_79.send(_7f);
}else{
if(_7d==-1){
_7d=dax_bridge.addRecord(_7c,_83.fieldName,_83.trueValue);
this.prv.mDOM.status.innerHTML="Record saved offline.";
this.setModified(false);
}else{
dax_bridge.modifyRecordOffline(_7c,_83.fieldName,_83.trueValue,_7d);
this.prv.mDOM.status.innerHTML="Record updated offline.";
this.setModified(false);
}
this.record.recordId=_7d;
var _8c=getElementByClassName(this.getDOM(),"savebtn");
var _8d=getElementByClassName(this.getDOM(),"cancelbtn");
_8d.innerHTML=STR["button_close"];
_8c.disabled=true;
this.onaftersave();
}
}
catch(e){
alert(e);
if(browser.ie6){
_79.onreadystatechange=function(){
};
}else{
_79.onreadystatechange=null;
}
delete _79;
}
}
}
};
this.checkupload=function(_8e,_8f,_90){
if(!browser.ie){
var _91=_8e.contentDocument;
}else{
if(document.frames["upload_"+_8f]){
var _91=document.frames["upload_"+_8f].document;
}
}
if(_91){
if(_91.forms){
var _92=_91.forms[0];
}
}
if(_92){
if((_92.id=="binaryupload")&(_92.sessionid.value=="")){
this.uploading=false;
if(_90){
var _93=this;
setTimeout(function(){
_93.pull(_93.record.tableId,_93.record.recordId);
},500);
setTimeout(function(){
_93.reload();
},500);
this.onaftersave();
}
}else{
var _94=this;
setTimeout(function(){
_94.checkupload(_8e,_8f,_90);
},500);
}
}else{
var _94=this;
setTimeout(function(){
_94.checkupload(_8e,_8f,_90);
},500);
}
};
this.uploadPic=function(_95,_96,_97,_98){
if(!this.uploading){
this.uploading=true;
_95.submit();
var _99=this;
setTimeout(function(){
_99.checkupload(_96,_97,_98);
},500);
}else{
var _99=this;
setTimeout(function(){
_99.uploadPic(_95,_96,_97,_98);
},500);
}
};
this.onsave=function(_9a){
var dom=this.prv.mDOM;
var _9c=getElementByClassName(this.getDOM(),"cancelbtn");
if(_9a.readyState!=4){
return;
}
var _9d=checkResponse(_9a);
if(_9d.hasError){
if(_9d.message="Connection lost"){
if(confirm("Connection to server has been lost. Would you like to go to Offline Mode?")){
dax_bridge.goOffline(true);
return false;
}else{
return false;
}
}else{
return false;
}
}
var _9e="";
var _9f=_9a.responseXML.getElementsByTagName("errordetail");
var _a0=false;
if(_9f){
if(_9f.length>0){
for(i=0;i<_9f.length;i++){
for(var j in this.record.map){
var _a2=this.record.map[j];
var _a3=_9f[i].getAttribute("value");
if(j==_a3){
var _a4=this.prv.mInputs[_a2].prv.mDOM.value;
setStyle(_a4,"border","solid 1px red");
dom.status.innerHTML=STR["status_err_dup"];
return false;
}
}
}
}
}
var _a5=getElementByClassName(this.getDOM(),"savebtn");
var _a6=_9a.responseXML.getElementsByTagName("addedRecord").item(0);
if((!_a4)&&(!_a6)){
_a6=_9a.responseText;
dom.status.innerHTML=_a6;
return false;
}
var _a7=_a6.getAttribute(STR["modify_success"])==STR["success_true"];
if(_a7){
dom.status.innerHTML=STR["status_save_success"];
if((this.record)&&(this.isBackendLocked!="True")){
Controller.unlockRecord(this.record.tableId,this.record.recordId);
}
_9c.innerHTML=STR["button_close"];
_a5.disabled=true;
var _a8=n2String(_a6.getElementsByTagName(STR["recordidtag"]).item(0));
if(this.record){
if(this.record.recordId==-1){
this.record.recordId=_a8;
}
}
if(!this.hasImages){
this.pull(this.record.tableId,this.record.recordId);
}
if(callback_afterRecordSaveSuccess){
callback_afterRecordSaveSuccess(getTable(this.record.tableId).tablename,_a8);
}
var _a9=_a6.getElementsByTagName("binaryfield");
for(var j=1;j<=_a9.length;j++){
var _a2=this.record.map[_a9.item(j-1).getAttribute("fieldid")];
if(_a2){
var _aa=this.prv.mInputs[_a2];
_aa.prv.mFieldRecordID=_a9.item(j-1).lastChild.nodeValue;
}
}
if(this.record.uploads){
if(this.record.uploads.length==0){
this.onaftersave();
}else{
while(this.record.uploads.length>0){
var _ab=this.record.uploads.pop();
var _a2=this.record.map[_ab];
var _aa=this.prv.mInputs[_a2];
var _ac=_aa.prv.mType;
if(_ac==2){
if(!browser.ie){
var _ad=_aa.an_iframe;
var _ae=_aa.an_iframe.contentDocument.forms[0];
var _af=_aa.an_iframe.contentDocument.getElementById("spinner");
}else{
var _ad=document.frames["upload_"+_ab];
var _ae=document.frames["upload_"+_ab].document.forms[0];
var _af=document.frames["upload_"+_ab].document.getElementById("spinner");
}
if(_ae){
_ae.sessionid.value=dax_bridge.sessionId;
_ae.tableid.value=this.record.tableId;
_ae.fieldid.value=_ab+"["+_aa.prv.mFieldRecordID+"]";
_ae.recordid.value=this.record.recordId;
_af.style.display="block";
this.uploadPic(_ae,_ad,_ab,this.record.uploads.length==0);
}else{
alert("Sorry error: upload_"+_ab);
}
}
}
}
}else{
this.onaftersave();
}
}else{
dom.status.innerHTML=STR["status_save_fail"];
_9c.innerHTML=STR["button_cancel"];
}
this.setModified(false);
if(browser.ie6){
_9a.onreadystatechange=function(){
};
}else{
_9a.onreadystatechange=null;
}
delete _9a;
};
this.onaftersave=function(){
};
this.upload=function(){
debugAlert("Upload function");
if(!this.record||!this.record.uploads||this.record.uploads.length<=0){
return;
}
var _b0=this.record.uploads.pop();
var _b1=this.record.map[_b0];
var _b2=this.prv.mInputs[_b1];
var _b3=_b2.getType();
if(_b3==2){
var _b4=_b2.prv.mDOM.value.browse.value;
var _b5=frames["upload"].document;
var _b6=_b5.getElementById("binaryupload");
var _b7=_b5.getElementById("state");
_b7.className="inuse";
_b7.innerHTML="inuse";
var _b8=_b2.prv.mDOM.value.browse.cloneNode(true);
_b8.name="DAX_BinaryFile";
var _b9=_b5.createElement("input");
_b9=_b8;
alert(_b5.importNode);
_b6.sessionid.value=dax_bridge.sessionId;
_b6.tableid.value=this.record.tableId;
_b6.fieldid.value=_b0+"["+_b2.prv.mFieldRecordID+"]";
_b6.recordid.value=this.record.recordId;
alert(_b9.ownerDocument);
_b6.appendChild(_b9);
debugAlert("before submit");
_b6.submit();
debugAlert("waiting for the file to be uploaded...");
}
debugAlert("after and before inqueue");
Controller.uploading=false;
if(this.record.uploads.length>0){
Controller.enqueue(this);
}else{
var _ba=this;
debugAlert("reload 962");
setTimeout(function(){
_ba.pull(_ba.record.tableId,_b6.recordid.value);
},500);
setTimeout(function(){
_ba.onaftersave();
},500);
setTimeout(function(){
_ba.reload();
},500);
}
};
this.clear=function(){
for(var i=0;i<this.prv.mInputs.length;i++){
this.prv.mInputs[i].clear();
}
this.prv.mDOM.status.innerHTML="";
};
this.edit=function(){
this.clear();
this.recordLocked=false;
this.prv.mTearAway.expand();
this.setModified(false);
this.prv.mDOM.status.innerHTML="";
var _bc=getElementByClassName(this.getDOM(),"cancelbtn");
_bc.innerHTML=STR["button_cancel"];
this.prv.mDOM.deleteBtn.disabled=false;
this.onAfterEditCall();
};
this.onAfterEditCall=function(){
};
this.lock=function(){
this.recordLocked=true;
this.prv.mDOM.status.innerHTML=STR["status_locked"];
this.prv.mDOM.deleteBtn.disabled=true;
};
this.setModified=function(_bd){
if(_bd==this.prv.mModified){
return;
}
this.prv.mModified=_bd;
if(_bd){
if((this.topContents)&&(this.record.tableId<0)&&(this.record.recordId.toString()=="-1")&&(!this.parentRecordId)){
this.prv.mDOM.saveBtn.disabled=true;
}else{
this.prv.mDOM.saveBtn.disabled=false;
}
}else{
this.prv.mDOM.saveBtn.disabled=true;
for(var i=0;i<this.prv.mInputs.length;i++){
this.prv.mInputs[i].setModified(false);
}
}
};
this.reload=function(){
if(this.prv.mTimeoutId){
clearTimeout(this.prv.mTimeoutId);
}
if(!this.prv.mModified&&this.record&&this.record.recordId>=0&&this.record.tableId>=0){
this.pull(this.record.tableId,this.record.recordId);
}
var _bf=this;
var _c0=_bf.prv.mAutoReload;
if(_c0>0){
this.prv.mTimeoutId=setTimeout(function(){
_bf.reload();
},_c0*3000);
}
};
this.destroy=function(){
if(this.prv.mTimeoutId){
clearTimeout(this.prv.mTimeoutId);
}
if((this.tbitem)&&(this.tbitem.remove)){
this.tbitem.remove();
}
if(this.record){
if((this.isBackendLocked!="True")&&(!this.recordLocked)){
Controller.unlockRecord(this.record.tableId,this.record.recordId);
if((this.record.tableId)&&(this.record.recordId)&&(dax_bridge.sessionId)){
var url=dax_bridge.url+"UnlockRecord?sessionId="+dax_bridge.sessionId+"&tableId="+this.record.tableId+"&recordId="+this.record.recordId;
makeCall(url,null,null,null);
}
}
}
};
this.prv.mColumns.push(new EditorColumn(this));
this.prv.mInputs.push(this.prv.mColumns[0].input(0));
setStyle(this.prv.mDOM,"display","block");
var b=getTemplate("recordinputbottom","dax");
generateUniqueId(b);
probe(b);
for(property in b){
if(isDefined(b[property])&&b[property].nodeType==1){
b[property].parent=this;
}
}
b.deletebtn.innerHTML=STR["button_delete"];
b.cancelbtn.innerHTML=STR["button_cancel"];
b.savebtn.innerHTML=STR["button_save"];
this.ddwButton1=b.ddwbtn1;
this.ddwButton1.owner=this;
this.ddwButton1.onclick=function(){
var _c3=this.owner.record.recordId;
var _c4=this.owner.record.tableId;
if(_c3==-1){
_c3=-3;
}
if(this.ddwType.indexOf("Static")!=-1){
new DDW(this.url,"static_url",this.title,"&recordid="+_c3+"&tableid="+_c4);
}else{
if(this.ddwType.indexOf("Dynamic")!=-1){
new DDW(this.url,"dynamic_url",this.title,"&recordid="+_c3+"&tableid="+_c4);
}else{
if(this.ddwType.indexOf("Message")!=-1){
new DDW(this.url,"message_editor",this.owner,"&recordid="+_c3+"&tableid="+_c4);
}
}
}
};
var ref=this;
b.cancelbtn.onclick=function(_c6){
b.savebtn.disabled=true;
if((ref.record)&&((ref.isBackendLocked!="True"))&&(!ref.recordLocked)){
Controller.unlockRecord(ref.record.tableId,ref.record.recordId);
}
ref.getDOM().style.display="none";
ref.destroy();
};
b.savebtn.onclick=function(_c7){
ref.save();
};
b.deletebtn.onclick=function(_c8){
ref.deleteR();
};
this.prv.mDOM.saveBtn=b.savebtn;
this.prv.mDOM.cancelBtn=b.cancelbtn;
this.prv.mDOM.deleteBtn=b.deletebtn;
this.prv.mDOM.status=b.status;
this.prv.mDOM.bottom.buttons=b;
this.prv.mDOM.bottom.appendChild(b);
this.prv.mTearAway.setContent(this.prv.mDOM);
this.prv.mTearAway.prv.mDOM.owner=this;
if(browser.safari){
var _c9=getElementByClassName(this.prv.mDOM,"recordinputbottom");
if(_c9){
_c9.style.display="block";
}
}
this.saveImageUploadState=function(){
if(!this.hasImages){
return false;
}
for(var _ca=0;_ca<this.prv.mInputs.length;_ca++){
if(this.prv.mInputs[_ca].an_iframe){
if(!browser.ie){
this.prv.mInputs[_ca].iFrameImageUrl=getElementByClassName(this.prv.mInputs[_ca].an_iframe.contentDocument.forms[0],"browse").value;
}else{
this.prv.mInputs[_ca].iFrameImageUrl=getElementByClassName(this.prv.mInputs[_ca].an_iframe.contentWindow.document.forms[0],"browse").value;
}
}
}
};
this.restoreImageUploadState=function(){
for(var _cb=0;_cb<this.prv.mInputs.length;_cb++){
if(this.prv.mInputs[_cb].an_iframe){
this.prv.mInputs[_cb].set_iframe(this.prv.mInputs[_cb].an_iframe,this.prv.mInputs[_cb].prv.mFieldID);
}
}
};
return this;
}
function EditorColumn(_cc){
this.prv={mParent:_cc,mDOM:_cc.getColumnDOM(),mInputs:new Array()};
Function.decl.apply(this);
probe(this.prv.mDOM);
this.getInputDOM=function(){
if(this.prv.mInputs.length<=0){
return this.prv.mDOM.input;
}else{
return this.prv.mDOM.input.cloneNode(true);
}
};
this.insertInput=function(){
var _cd=new EditorInput(this);
this.prv.mInputs.push(_cd);
this.prv.mDOM.insertBefore(_cd.prv.mDOM,null);
return _cd;
};
this.removeInput=function(){
var ip=this.prv.mInputs.pop();
this.prv.mDOM.removeChild(ip.prv.mDOM);
delete ip;
};
this.input=function(_cf){
};
this.size=function(_d0){
if(this.prv.mInputs.length==_d0){
return;
}
var _d1=_d0-this.prv.mInputs.length;
if(_d1<0){
for(var i=0;i<Math.abs(_d1);i++){
this.removeInput();
}
}else{
for(var i=0;i<_d1;i++){
this.insertInput();
}
}
};
this.prv.mInputs.push(new EditorInput(this));
return this;
}
function EditorInput(_d3,_d4){
this.prv={mParent:_d3,mDOM:_d3.getInputDOM(),mLabel:null,mType:-1,mValue:null,mModified:false};
Function.decl.apply(this);
this.validate=function(_d5){
var _d5=isDefined(_d5)?_d5:this.prv.mValue;
var _d6;
switch(this.prv.mType){
case 0:
break;
case 1:
_d6=/^\d*\.?\d*$/;
if(!_d6.test(_d5)){
return false;
}
break;
case 4:
var _d7=validateDate(_d5);
return _d7;
break;
default:
break;
}
return true;
};
this.setLabel=function(_d8){
var _d9=typeof _d8;
switch(_d9){
case "string":
case "number":
this.prv.mDOM.label.innerHTML=_d8;
break;
case "object":
if(_d8.nodeType==1){
this.prv.mDOM.label.insertBefore(_d8,null);
}
break;
default:
}
};
this.setType=function(_da){
if(this.prv.mDOM.value&&this.prv.mDOM.value.nodeType==1){
this.prv.mDOM.removeChild(this.prv.mDOM.value);
}
var _db;
var _dc=this;
if(!this.field){
this.field=dax_getField(this.prv.mParent.prv.mParent.record.tableId,this.prv.mFieldID);
}
if(this.field.fieldchoicelist){
this.choicelist=this.field.fieldchoicelist;
var _da=6;
}else{
this.choicelist=null;
}
switch(_da){
case 6:
_db=getTemplate("choicelistvalue").cloneNode(true);
_db.onchange=function(_dd){
var dom=this.parentNode.parentNode.parentNode.parent.prv.mDOM;
_dc.prv.mValue=this.value;
_dc.setModified(true);
var _df=this.parentNode.parentNode.parentNode.parent;
if(_dd!=true){
for(i=0;i<_df.prv.mInputs.length;i++){
if(_df.prv.mInputs[i].prv.mDOM==this.parentNode){
for(j in _df.record.map){
if(i==_df.record.map[j]){
break;
}
}
var _e0=getField(_df.record.tableId,j);
if(_e0.fieldcallbackonchange!=undefined){
if(_e0.fieldcallbackonchange){
var _e1=_df.prv.mInputs[i].prv.mFieldRecordID;
if(_e1=="-1"){
_e1="-3";
}
ExecuteCallBack(_df,dax_event_ondatachange,_df.record.tableId,j+"["+_e1+"]",this.value,i,{value:this.value,type:_df.prv.mInputs[i].prv.mType,format:this.format});
}
}
}
}
}
};
if(!browser.safari){
_db.onmousedown=function(){
DAX_Global_disableDragging=true;
return false;
};
_db.onmouseup=function(){
return false;
};
_db.onclick=function(){
return false;
};
_db.value.onmousedown=function(){
DAX_Global_disableDragging=true;
return false;
};
_db.value.onmouseup=function(){
return false;
};
_db.value.onclick=function(){
return false;
};
}else{
_db.onmousedown=function(_e2){
xpEvent(_e2,true);
};
_db.value.onmousedown=function(_e3){
xpEvent(_e3,true);
};
}
_db.choicelistloaded=false;
var _e4=this.choicelist;
window.setTimeout(function(){
dax_bridge.getChoiceList(_e4,dax_editor_GetChoiceList_handler,_db);
},1);
break;
case 4:
if(typeof (this.picker)=="undefined"){
this.node=getTemplate("datevalue").cloneNode(true);
this.picker=new PickerObject(30);
this.node.appendChild(this.picker.dom);
this.node.input=getElementByClassName(this.node,"dax_picker_value");
this.node.table=getElementByClassName(this.node,"dax_picker_table");
this.node.popup=$("dax_picker_popup0");
this.node.header=getElementByClassName(this.node.popup,"dax_calendar_header");
this.node.grid=this.picker.calendar.calGridObj.grid;
if(isDefined(this.node.popup)){
this.picker.calendar.drawCalendar();
var _e5=0;
}
}
_db=this.node;
this.node.input.className="stringvalue dax_picker_value";
this.node.input.onclick=function(){
if(!this.readOnly){
this.className="stringvalue_edit dax_picker_value";
status=this.parent.parentNode.parentNode.parentNode.status.innerHTML="";
this.style.border="1px solid black";
}
};
this.node.input.onmouseover=function(){
if(!this.readOnly){
if(this.className!="stringvalue_edit dax_picker_value"){
this.className="stringvalue_over dax_picker_value";
}
}
};
this.node.input.onmouseout=function(){
if(!this.readOnly){
if(this.className!="stringvalue_edit dax_picker_value"){
this.className="stringvalue dax_picker_value";
}
}
};
this.node.input.onkeypress=function(e){
this.parent.parentNode.parentNode.parentNode.parent.clickFlag=true;
var e=xpEvent(e,false);
var _e7=e.charCode?e.charCode:e.keyCode;
status=this.parent.parentNode.parentNode.parentNode.status;
if(_e7!=8&&_e7!=9&&_e7!=44&&_e7!=46&&_e7!=47&&_e7!=45&&_e7!=37&&_e7!=39){
if(_e7<48||_e7>57&&_e7!=47&&_e7!=45){
this.style.border="1px solid red";
status.innerHTML=STR["status_err_date"];
return false;
}else{
if(!this.readOnly){
_dc.setModified(true);
}
this.style.borderColor="#999999";
status.innerHTML="";
return e;
}
}
};
this.node.input.onchange=function(_e8){
_dc.setModified(true);
if(_e8==true){
if(this.value.length){
while(this.value.indexOf("/")!=-1){
this.value=this.value.replace("/","-");
}
var _e9=this.value;
var _ea=this.value.split("-");
if(_ea.length<3){
this.style.border="1px solid red";
status.innerHTML=STR["status_err_date"];
this.parent.parentNode.parentNode.parentNode.parent.abortSave=true;
return false;
}
if(this.value.length<10){
this.value=fixValueSize(this.value);
if(this.format){
if(this.format=="dDD-MMM-YYYY"){
this.value=keepDetailDate(this.value);
}else{
if(this.format=="d1"){
this.format="dMM-DD-YYYY";
}else{
this.value=checkDateFormat(this.value,this.format.substr(1,this.format.length));
}
}
}else{
this.format="dMM-DD-YYYY";
this.value=checkDateFormat(this.value,this.format.substr(1,this.format.length));
}
}else{
if(this.format){
if(this.format=="dDD-MMM-YYYY"){
this.value=keepDetailDate(this.value);
}else{
if(this.format=="d1"){
this.format="dMM-DD-YYYY";
}else{
this.format=this.format;
}
}
}else{
this.format="dMM-DD-YYYY";
}
}
this.value=checkDateFormat(this.value,this.format.substr(1,this.format.length));
this.parent.parentNode.parentNode.parentNode.parent.abortSave=false;
_dc.prv.mValue=this.value;
_dc.validate(this.value);
_dc.realDate=this.value;
var _eb=this.value.split("-");
status=this.parent.parentNode.parentNode.parentNode.status;
if(this.value.length<11){
var _ec=dateValidation(this.value,this.format.substr(1,this.format.length));
if(_eb.length==3&&_ec=="True"){
status.innerHTML="";
this.style.border="1px solid black";
this.originalValue=this.value;
if(this.value&&this.format){
if(this.value.length>0){
this.value=format(this.format,this.value);
}else{
this.value=this.value;
}
var _ed=this.parent.parentNode.parentNode.parentNode.parent;
for(i=0;i<_ed.prv.mInputs.length;i++){
if(_ed.prv.mInputs[i].prv.mDOM==this.parent.parentNode){
for(j in _ed.record.map){
if(i==_ed.record.map[j]){
break;
}
}
var _ee=getField(_ed.record.tableId,j);
if(_ee.fieldcallbackonchange!=undefined){
if(_ee.fieldcallbackonchange){
var _ef=_ed.prv.mInputs[i].prv.mFieldRecordID;
if(_ef=="-1"){
_ef="-3";
}
ExecuteCallBack(_ed,dax_event_ondatachange,_ed.record.tableId,j+"["+_ef+"]",this.realDate,i,{value:this.realDate,type:_ed.prv.mInputs[i].prv.mType,format:this.format});
}
}
}
}
return;
}
}else{
this.style.border="1px solid red";
status.innerHTML=STR["status_err_date"];
this.parent.parentNode.parentNode.parentNode.parent.abortSave=true;
this.value=_e9;
return false;
}
}else{
if(this.value.length>10||this.value.length==0){
this.value="00-00-00";
}else{
this.style.border="1px solid red";
status.innerHTML=STR["status_err_date"];
this.parent.parentNode.parentNode.parentNode.parent.abortSave=true;
this.value=_e9;
return false;
}
}
var _eb=this.value.split("-");
status=this.parent.parentNode.parentNode.parentNode.status;
if(_eb.length==3){
this.value=checkDateFormat(this.value,this.format.substr(1,this.format.length));
var _ec=dateValidation(this.value);
if(_ec!=0){
this.style.border="1px solid red";
status.innerHTML=STR["status_err_date"];
this.value=_e9;
}else{
this.style.border="1px solid black";
if(this.parent.calendar.value&&this.format){
this.value=format(this.format,this.parent.calendar.value);
}
}
}
}else{
this.value="00-00-00";
_dc.prv.mValue=this.value;
_dc.validate(this.value);
_dc.realDate=this.value;
}
}else{
var _f0=doFormat(this.value,this.format,"4daf_default");
if(!_f0){
this.style.border="1px solid red";
status.innerHTML=STR["status_err_date"];
this.parent.parentNode.parentNode.parentNode.parent.abortSave=true;
return false;
}
_dc.realDate=_f0;
_dc.picker.value.originalValue=_f0;
this.value=doFormat(_f0,"4daf_default",this.format,"date");
this.parent.parentNode.parentNode.parentNode.parent.abortSave=false;
_dc.prv.mValue=this.value;
}
var _ed=this.parent.parentNode.parentNode.parentNode.parent;
for(i=0;i<_ed.prv.mInputs.length;i++){
if(_ed.prv.mInputs[i].prv.mDOM==this.parent.parentNode){
for(j in _ed.record.map){
if(i==_ed.record.map[j]){
break;
}
}
var _ee=getField(_ed.record.tableId,j);
if(_ee.fieldcallbackonchange!=undefined){
if(_ee.fieldcallbackonchange){
var _ef=_ed.prv.mInputs[i].prv.mFieldRecordID;
if(_ef=="-1"){
_ef="-3";
}
ExecuteCallBack(_ed,dax_event_ondatachange,_ed.record.tableId,j+"["+_ef+"]",this.originalValue,i,{value:this.originalValue,type:_ed.prv.mInputs[i].prv.mType,format:this.format});
}
}
}
}
this.parent.parentNode.parentNode.parentNode.parent.clickFlag=false;
};
this.node.input.parent=_db;
this.node.input.owner=this;
this.node.input.onblur=function(){
};
break;
case 2:
_db=getTemplate("imagevalue").cloneNode(true);
probe(_db);
_db.pic.link.onmousedown=function(_f1){
xpEvent(_f1,true);
};
this.prv.mParent.prv.mParent.hasImages=true;
break;
case 3:
_db=getTemplate("textvalue").cloneNode(true);
_db.onkeypress=function(){
var dom=this.parentNode.parentNode.parentNode.parent.prv.mDOM;
_dc.prv.mValue=this.value;
_dc.setModified(true);
};
_db.onchange=function(){
var _f3=this.parentNode.parentNode.parentNode.parent;
for(i=0;i<_f3.prv.mInputs.length;i++){
if(_f3.prv.mInputs[i].prv.mDOM==this.parentNode){
for(j in _f3.record.map){
if(i==_f3.record.map[j]){
break;
}
}
var _f4=getField(_f3.record.tableId,j);
if(_f4.fieldcallbackonchange!=undefined){
if(_f4.fieldcallbackonchange){
var _f5=_f3.prv.mInputs[i].prv.mFieldRecordID;
if(_f5=="-1"){
_f5="-3";
}
ExecuteCallBack(_f3,dax_event_ondatachange,_f3.record.tableId,j+"["+_f5+"]",this.value,i,{value:this.value,type:_f3.prv.mInputs[i].prv.mType,format:this.format});
}
}
}
}
};
_db.onmousedown=function(_f6){
xpEvent(_f6,true);
};
_db.onmouseup=_db.onmousedown;
case 1:
if(!isDefined(_db)){
_db=getTemplate("stringvalue").cloneNode(true);
_db.onblur=function(){
this.style.borderColor="#999999";
var dom=this.parentNode.parentNode.parentNode.parent.prv.mDOM;
var _f8=this.parentNode.parentNode.parentNode.parent.prv.mDOM.status;
this.className="stringvalue";
};
_db.onkeypress=function(e){
var e=xpEvent(e,false);
var _fa=e.charCode?e.charCode:e.keyCode;
var dom=this.parentNode.parentNode.parentNode.parent.prv.mDOM;
var _fc=this.parentNode.parentNode.parentNode.parent.prv.mDOM.status;
_dc.setModified(true);
if(_fa!=8&&_fa!=9&&_fa!=44&&_fa!=46&&_fa!=45&&_fa!=37&&_fa!=39&&_fa!=99&&_fa!=118&&_fa!=120){
if(_fa<48||_fa>57&&_fa!=44&&_fa!=46&&_fa!=45&&_fa!=99&&_fa!=118&&_fa!=120){
this.style.border="1px solid red";
dom.status.innerHTML=_fc.innerHTML=STR["status_err_number"];
return false;
}else{
if(!this.readOnly){
_dc.setModified(true);
}
this.style.borderColor="#999999";
this.className="stringvalue";
dom.status.innerHTML="";
return e;
}
}
};
_db.onchange=function(){
var _fd=this.parentNode.parentNode.parentNode.parent;
for(i=0;i<_fd.prv.mInputs.length;i++){
if(_fd.prv.mInputs[i].prv.mDOM==this.parentNode){
for(j in _fd.record.map){
if(i==_fd.record.map[j]){
break;
}
}
var _fe=getField(_fd.record.tableId,j);
if(_fe.fieldcallbackonchange!=undefined){
if(_fe.fieldcallbackonchange){
var _ff=_fd.prv.mInputs[i].prv.mFieldRecordID;
if(_ff=="-1"){
_ff="-3";
}
ExecuteCallBack(_fd,dax_event_ondatachange,_fd.record.tableId,j+"["+_ff+"]",this.value,i,{value:this.value,type:_fd.prv.mInputs[i].prv.mType,format:this.format});
}
}
}
}
};
_db.onmousedown=function(_100){
xpEvent(_100,true);
};
_db.onmouseup=_db.onmousedown;
}
break;
case 5:
if(!isDefined(_db)){
_db=getTemplate("booleancheckboxvalue").cloneNode(true);
}
_db.onclick=function(){
if(_dc.isDisabled){
return false;
}
if(this.value.toLowerCase()=="true"){
getElementByClassName(this,"fourdaf_checkbox",true).className="fourdaf_checkbox_uncheck";
this.value="False";
}else{
getElementByClassName(this,"fourdaf_checkbox",true).className="fourdaf_checkbox_check";
this.value="True";
}
_dc.setModified(true);
var _101=this.parentNode.parentNode.parentNode.parent;
for(i=0;i<_101.prv.mInputs.length;i++){
if(_101.prv.mInputs[i].prv.mDOM==this.parentNode){
for(j in _101.record.map){
if(i==_101.record.map[j]){
break;
}
}
var _102=getField(_101.record.tableId,j);
if(_102.fieldcallbackonchange!=undefined){
if(_102.fieldcallbackonchange){
var frid=_101.prv.mInputs[i].prv.mFieldRecordID;
if(frid=="-1"){
frid="-3";
}
ExecuteCallBack(_101,dax_event_ondatachange,_101.record.tableId,j+"["+frid+"]",this.value,i,{value:this.value,type:_101.prv.mInputs[i].prv.mType,format:this.format});
}
}
}
}
};
_db.onmousedown=function(_104){
xpEvent(_104,true);
};
_db.onmouseup=_db.onmousedown;
break;
case 0:
default:
if(!isDefined(_db)){
_db=getTemplate("stringvalue").cloneNode(true);
}
_db.onclick=function(){
if(!this.readOnly){
this.className="stringvalue_edit";
}
};
_db.onmouseover=function(){
if(!this.readOnly){
if(this.className!="stringvalue_edit"){
this.className="stringvalue_over";
}
}
};
_db.onmouseout=function(){
if(!this.readOnly){
if(this.className!="stringvalue_edit"){
this.className="stringvalue";
}
}
};
if(!isDefined(_db.onkeypress)){
_db.onkeypress=function(e){
var dom=this.parentNode.parentNode.parentNode.parent.prv.mDOM;
_dc.setModified(true);
dom.status.innerHTML="";
if(isDefined(this.format)){
if(this.format.substr(0,1)=="t"){
var e=xpEvent(e,false);
var _107=e.charCode?e.charCode:e.keyCode;
var _108=this.parentNode.parentNode.parentNode.parent.prv.mDOM.status;
if(_107!=8&&_107!=9&&_107!=37&&_107!=39){
if(_107<48||_107>57&&_107!=44&&_107!=46&&_107!=45&&_107!=58){
this.style.border="1px solid red";
dom.status.innerHTML=_108.innerHTML=STR["status_err_time"];
return false;
}else{
if(!this.readOnly){
_dc.setModified(true);
}
this.style.borderColor="#999999";
this.className="stringvalue";
dom.status.innerHTML="";
return e;
}
}
}
}
};
}
_db.onchange=function(){
var dom=this.parentNode.parentNode.parentNode.parent.prv.mDOM;
_dc.prv.mValue=this.value;
_dc.setModified(true);
var _10a=this.parentNode.parentNode.parentNode.parent;
for(i=0;i<_10a.prv.mInputs.length;i++){
if(_10a.prv.mInputs[i].prv.mDOM==this.parentNode){
for(j in _10a.record.map){
if(i==_10a.record.map[j]){
break;
}
}
var _10b=getField(_10a.record.tableId,j);
if(_10b.fieldcallbackonchange!=undefined){
if(_10b.fieldcallbackonchange){
var frid=_10a.prv.mInputs[i].prv.mFieldRecordID;
if(frid=="-1"){
frid="-3";
}
ExecuteCallBack(_10a,dax_event_ondatachange,_10a.record.tableId,j+"["+frid+"]",this.value,i,{value:this.value,type:_10a.prv.mInputs[i].prv.mType,format:this.format});
}
}
}
}
};
_db.onblur=function(){
var dom=this.parentNode.parentNode.parentNode.parent.prv.mDOM;
_dc.prv.mValue=this.value;
_dc.setModified(true);
this.className="stringvalue";
if(this.format){
if(this.format.substr(0,1)!="x"&&this.format.substr(0,1)!="a"){
if(this.format.substr(0,1)=="i"){
var dom=this.parentNode.parentNode.parentNode.parent.prv.mDOM;
if(parseInt(this.value)>parseInt(32767)||parseInt(this.value)<"-32768"){
this.style.border="1px solid red";
dom.status.innerHTML=STR["editor_error_int"];
this.parentNode.parentNode.parentNode.parent.abortSave=true;
}else{
if(this.value.substr(0,1)==","||this.value.substr(0,1)=="."){
this.value="";
}
}
}else{
if(this.format.substr(0,1)=="l"){
var dom=this.parentNode.parentNode.parentNode.parent.prv.mDOM;
if(parseInt(this.value)>parseInt(2147483648)||parseInt(this.value)<"-2147483648"){
this.style.border="1px solid red";
dom.status.innerHTML=STR["editor_error_longint"];
this.parentNode.parentNode.parentNode.parent.abortSave=true;
return false;
}
}else{
if(this.format.substr(0,1)=="r"){
if(this.value.substr(0,1)==","){
this.value="0"+this.value;
}
}else{
this.value=this.value;
}
}
}
}
if(this.value.length){
if(this.format.substr(0,1)!="a"&&this.format.substr(0,1)!="x"){
var _10e=cleanUp(this.value,this.format);
debugAlert("clean value "+_10e);
}else{
var _10e=this.value;
}
this.value=format(this.format,_10e);
}else{
this.value=this.value;
}
}else{
this.value=this.value;
}
};
_db.onmousedown=function(_10f){
xpEvent(_10f,true);
};
_db.onmouseup=_db.onmousedown;
break;
}
_db.id=_db.className+this.prv.mParent.prv.mInputs.length+this.prv.mParent.prv.mParent.getDOM().id;
setStyle(_db,"display","block");
this.prv.mDOM.insertBefore(_db,null);
this.prv.mDOM.value=_db;
this.prv.mType=_da;
};
this.set_iframe=function(_110,_111){
if(!browser.ie){
var aDoc=_110.contentDocument;
}else{
if(document.frames["upload_"+_111]){
var aDoc=document.frames["upload_"+_111].document;
}
}
if(aDoc){
if(aDoc.forms){
var _113=aDoc.forms[0];
}
}
if(_113){
if((_113.id=="binaryupload")&(_113.sessionid.value=="")){
aDoc.i_ref=this;
if((this.an_iframe)&&(this.iFrameImageUrl)){
getElementByClassName(_113,"browse").setAttribute("value",this.iFrameImageUrl);
}
}else{
var _114=this;
setTimeout(function(){
_114.set_iframe(_110,_111);
},500);
}
}else{
var _114=this;
setTimeout(function(){
_114.set_iframe(_110,_111);
},500);
}
};
this.setValue=function(_115,_116,_117,_118,_119,aDDW,_11b,_11c,_11d,_11e,_11f){
if(_11d=="boolean"){
_116=5;
}
if(!_11e){
if(isDefined(_116)){
this.setType(_116);
}else{
var _116=this.prv.mType;
}
}
if(_116<0){
var type=typeof _115;
switch(type){
case "string":
var re=/^\/DAX\/GetImage\//;
if(re.test(_115)){
this.setType(2);
}else{
this.setType(0);
}
break;
case "number":
this.setType(1);
break;
case "object":
if(_115 instanceof String){
var _115=_115.valueOf();
}else{
var _115="";
}
break;
default:
var _115="";
break;
}
this.setValue(_115);
}else{
if(this.choicelist){
var _122=this.prv.mDOM.value.length;
var _123=false;
for(var _124=0;_124<this.prv.mDOM.value.length;_124++){
if(this.prv.mDOM.value.options[_124].value==_115){
_123=true;
this.prv.mDOM.value.selectedIndex=_124;
break;
}
}
if((!_123)&&(!_11e)){
this.prv.mDOM.value.options[_122]=new Option(_115,_115);
}
_116=6;
}
switch(_116){
case 6:
this.prv.mDOM.value.value=_115;
this.prv.mValue=_115;
this.prv.mDOM.value.format=_119;
if(_119){
this.prv.mDOM.format=_119;
}
break;
case 5:
if(_115.toLowerCase()=="true"){
getElementByClassName(this.prv.mDOM,"fourdaf_checkbox",true).className="fourdaf_checkbox_check";
this.prv.mDOM.value.value="True";
}else{
getElementByClassName(this.prv.mDOM,"fourdaf_checkbox",true).className="fourdaf_checkbox_uncheck";
this.prv.mDOM.value.value="False";
}
break;
case 4:
if(_115){
if(_115.length>0){
if(_119){
this.prv.mDOM.value.input.value=format(_119,_115.substring(0,11));
}else{
this.prv.mDOM.value.input.value=_115.substring(0,11);
}
this.realDate=_115.substring(0,11);
this.prv.mDOM.value.input.realDate=_115.substring(0,11);
}else{
this.realDate="";
this.prv.mDOM.value.input.value="";
}
if(_119){
this.prv.mDOM.value.format=_119;
this.prv.mDOM.value.input.format=_119;
}else{
this.prv.mDOM.value.format="d1";
this.prv.mDOM.value.input.format="d1";
}
}
break;
case 2:
this.prv.mDOM.value.pic.link.href="#";
var dom=this.prv.mDOM;
this.prv.mDOM.value.pic.link.image.src=_115;
if(+this.prv.mParent.prv.mParent.record.tableId<32000){
var _126=window.parent.document;
var _127=_126.createElement("iframe");
_127.src="/dax/js/templates/upload.html?random="+Math.random();
_127.height="40px";
_127.scrolling="no";
_127.id="upload_"+this.prv.mFieldID;
_127.frameBorder="0";
this.prv.mDOM.value.appendChild(_127);
this.set_iframe(_127,this.prv.mFieldID);
this.an_iframe=_127;
}
this.prv.mDOM.value.pic.link.onclick=function(_128){
xpEvent(_128,true);
whatever=getTemplate("image_preview_container");
imageNode=whatever.cloneNode(true);
var _129=WindowManager.createNewWindow();
_129.titleBar.innerHTML=STR["editor_imageviewer"];
if(_117<300){
_117=300;
}
if(_118<200){
_118=200;
}
_129.size(_117,_118);
_129.image=imageNode;
_129.contentArea.appendChild(imageNode);
_129.activate();
_129.open();
_129.onsize=function(){
var _12a=getElementByClassName(this.image,"image_preview");
_12a.widht=this.contentArea.offsetWidth;
_12a.height=this.contentArea.offsetHeight;
};
i=1;
while($("image_preview_container"+i)!=null){
i++;
}
imageNode.id="image_preview_container"+i;
var ti=new taskbarItem(taskbar);
i=1;
while($("dax_taskbar_button_image"+i)!=null){
i++;
}
ti.dom.id="dax_taskbar_button_image"+i;
ti.setLabel(STR["image"]+i);
ti.setIcon("editor");
var ref=this;
ti.dom.winRef=_129;
ti.dom.onclick=function(){
this.parent.setSelected(true,true);
this.winRef.activate();
};
setStyle(ti.dom,"display","block");
ti.setSelected(true,true);
ti.parent.refresh();
_129.tbitem=ti;
var _12d=getElementByClassName(imageNode,"image_preview");
_12d.src=_115;
_129.onclose=function(){
if(this.tbitem){
this.tbitem.remove();
}
if(this.contentArea.grid){
this.contentArea.grid.destroy();
}
if(this.editor){
this.editor.destroy();
}
};
};
return false;
break;
case 3:
this.prv.mDOM.value.value=_115;
if(_119){
this.prv.mDOM.value.format=_119;
}
case 0:
case 1:
this.prv.mDOM.value.value=_115;
if(_119){
this.prv.mDOM.value.format=_119;
}
break;
default:
this.prv.mDOM.value.value=_115;
this.prv.mValue=_115;
this.prv.mDOM.value.format=_119;
if(_119){
this.prv.mDOM.format=_119;
}
if(!isDefined(_115)||_115==""){
this.prv.mDOM.value.className="stringvalue_edit";
}else{
this.prv.mDOM.value.className="stringvalue";
}
break;
}
if((aDDW)&&(_11b)){
if(!_11c){
_11c="DDW";
}
switch(_116){
case 4:
var _12e=getElementByClassName(this.prv.mDOM,"dax_picker_aux");
if(this.prv.ddwButton){
_12e.removeChild(this.prv.ddwButton);
this.prv.ddwButton=null;
}
var _12f=getTemplate("editorddwinline");
var _130=_12f.cloneNode(true);
v=1;
while($("editorddwinline"+v)!=null){
v++;
}
_12e.appendChild(_130);
_130.id="editorddwinline"+v;
_130.innerHTML=_11c;
this.prv.ddwButton=_130;
_130.parent=this.prv.mDOM;
_130.owner=this;
_130.url=aDDW;
_130.title=_11c;
_130.style.display="inline";
var _131=this.prv.mDOM.value.offsetWidth-_130.offsetWidth-10+"px";
this.prv.mDOM.value.style.width=_131;
_130.tableId=this.prv.mParent.prv.mParent.record.tableId;
_130.recordId=this.prv.mParent.prv.mParent.record.recordId;
break;
case 2:
break;
case 3:
if(this.prv.ddwButton){
this.prv.ddwButton.parent.removeChild(this.prv.ddwButton);
this.prv.ddwButton=null;
}
var _12f=getTemplate("editorddwinline");
var _130=_12f.cloneNode(true);
v=1;
while($("editorddwinline"+v)!=null){
v++;
}
this.prv.mDOM.appendChild(_130);
_130.id="editorddwinline"+v;
_130.innerHTML=_11c;
this.prv.ddwButton=_130;
_130.parent=this.prv.mDOM;
_130.owner=this;
_130.url=aDDW;
_130.title=_11c;
_130.style.display="inline";
var _131=this.prv.mDOM.value.offsetWidth-_130.offsetWidth-10+"px";
this.prv.mDOM.value.style.width=_131;
_130.tableId=this.prv.mParent.prv.mParent.record.tableId;
_130.recordId=this.prv.mParent.prv.mParent.record.recordId;
break;
case 6:
case 0:
case 1:
if(this.prv.ddwButton){
this.prv.ddwButton.parent.removeChild(this.prv.ddwButton);
this.prv.ddwButton=null;
}
var _12f=getTemplate("editorddwinline");
var _130=_12f.cloneNode(true);
v=1;
while($("editorddwinline"+v)!=null){
v++;
}
this.prv.mDOM.appendChild(_130);
_130.id="editorddwinline"+v;
_130.innerHTML=_11c;
this.prv.ddwButton=_130;
_130.parent=this.prv.mDOM;
_130.owner=this;
_130.url=aDDW;
_130.title=_11c;
_130.style.display="inline";
var _131=this.prv.mDOM.value.offsetWidth-_130.offsetWidth-10+"px";
this.prv.mDOM.value.style.width=_131;
_130.tableId=this.prv.mParent.prv.mParent.record.tableId;
_130.recordId=this.prv.mParent.prv.mParent.record.recordId;
break;
default:
break;
}
if(_130){
if(_130.recordId==-1){
_130.recordId=-3;
}
if(_11b.indexOf("Static")!=-1){
_130.onclick=function(){
var _132=this.recordId;
_132=ReplaceString(_132,"["+this.tableId+"]",this.owner.field.fieldid);
var _133=new DDW(this.url,"static_url",this.title,"&recordid="+_132+"&tableid="+this.tableId+"&data="+this.owner.getValue());
setTimeout(function(){
WindowManager.active=null;
if(_133.window){
_133.window.activate();
}
},100);
};
}else{
if(_11b.indexOf("Dynamic")!=-1){
_130.onclick=function(){
var _134=this.recordId;
_134=ReplaceString(_134,"["+this.tableId+"]",this.owner.field.fieldid);
var _135=new DDW(this.url,"dynamic_url",this.title,"&recordid="+_134+"&tableid="+this.tableId+"&data="+this.owner.getValue());
setTimeout(function(){
WindowManager.active=null;
if(_135.window){
_135.window.activate();
}
},100);
};
}else{
if(_11b.indexOf("Message")!=-1){
_130.onclick=function(){
var _136=this.recordId;
_136=ReplaceString(_136,"["+this.tableId+"]",this.owner.field.fieldid);
var _137=new DDW(this.url,"message_editor",this.owner.prv.mParent.prv.mParent,"&recordid="+_136+"&tableid="+this.tableId+"&data="+this.owner.getValue());
setTimeout(function(){
WindowManager.active=null;
if(_137.window){
_137.window.activate();
}
},100);
};
}
}
}
}
}else{
if(!_11f){
switch(_116){
case 6:
if(this.prv.ddwButton){
this.prv.ddwButton.parent.removeChild(this.prv.ddwButton);
this.prv.ddwButton=null;
}
break;
case 4:
var _12e=getElementByClassName(this.prv.mDOM,"dax_picker_aux");
if(this.prv.ddwButton){
_12e.removeChild(this.prv.ddwButton);
this.prv.ddwButton=null;
}
break;
case 2:
break;
case 3:
if(this.prv.ddwButton){
this.prv.ddwButton.parent.removeChild(this.prv.ddwButton);
this.prv.ddwButton=null;
}
break;
case 0:
case 1:
if(this.prv.ddwButton){
this.prv.ddwButton.parent.removeChild(this.prv.ddwButton);
this.prv.ddwButton=null;
}
break;
default:
break;
}
}
}
}
};
this.getValue=function(){
if(this.choicelist){
if(this.prv.mType!=4){
return this.prv.mDOM.value.options[this.prv.mDOM.value.selectedIndex].value;
}else{
return doFormat(this.prv.mDOM.value.options[this.prv.mDOM.value.selectedIndex].value,this.field.fieldformat,"4daf_default","date");
}
}
switch(this.prv.mType){
case 5:
case 0:
case 1:
case 3:
return this.prv.mDOM.value.value;
case 4:
return (this.realDate);
}
};
this.getOriginalValue=function(){
if(this.choicelist){
return doFormat(this.prv.mDOM.value.options[this.prv.mDOM.value.selectedIndex].value,this.field.fieldformat,"4daf_default","date");
}
if(isDefined(this.picker)){
if(isDefined(this.picker.value.originalValue)){
return this.picker.value.originalValue;
}else{
if(this.realDate){
return this.realDate;
}else{
return this.prv.mValue;
}
}
}else{
return this.realDate;
}
};
this.setModified=function(_138){
if(_138==this.prv.mModified){
return;
}
this.prv.mModified=_138;
if(_138){
var _139=this.prv.mParent.prv.mParent;
_139.setModified(_138);
}
};
this.lock=function(){
switch(this.prv.mType){
case 3:
case 0:
case 1:
case 4:
default:
this.prv.mDOM.value.readOnly=true;
break;
}
};
this.clear=function(){
switch(this.prv.mType){
case 3:
this.setValue(null);
case 0:
case 1:
this.setValue("");
break;
case 2:
this.prv.mDOM.value.pic.link.href="";
this.prv.mDOM.value.pic.link.image.src="";
break;
case 4:
this.realDate="";
this.prv.mDOM.value.input.value="";
default:
break;
}
};
var _d4=isDefined(_d4)?_d4:this.prv.mType;
probe(this.prv.mDOM);
return this;
}
function setIframe(){
if(this.document.i_ref!=undefined){
if(!browser.safari2){
this.document.i_ref.prv.mDOM.value.pic.link.image.src="";
}else{
this.document.i_ref.prv.mDOM.value.pic.link.image.src="file://"+this.document.forms[0].DAX_BinaryFile.value;
}
this.document.i_ref.setModified(true);
}
}
function ExecuteCallBack(_13a,_13b,_13c,_13d,_13e,_13f,_140){
var _141=dax_bridge.sessionId;
if(_141==""){
return;
}
var _142=getXMLHttpRequest();
if(_142){
var url;
if(_13e!=""){
url=dax_bridge.url+"executeCallback?sessionId="+_141+"&eventid="+_13b+"&tableid="+_13c+"&fieldid="+_13d+"&value="+dax_bridge.encode(_13e);
}else{
url=dax_bridge.url+"executeCallback?sessionId="+_141+"&eventid="+_13b+"&tableid="+_13c+"&fieldid="+_13d;
}
_142.onreadystatechange=function(){
OnReceiveCallBackResult(_142,_13a,_13f,_140);
};
try{
debugAlert("<b>Callback:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_142.open("GET",url,true);
_142.send(null);
}
catch(e){
if(browser.ie6){
_142.onreadystatechange=function(){
};
}else{
_142.onreadystatechange=null;
}
delete _142;
}
}
return true;
}
function OnReceiveCallBackResult(_144,_145,id,_147){
if(_144.readyState!=4){
return;
}
var _148=true;
for(var _149=0;_149<_145.prv.mInputs.length;_149++){
if(_145.prv.mInputs[_149].choicelist){
if(!_145.prv.mInputs[_149].prv.mDOM.value.choicelistloaded){
_148=false;
}
}
}
if(!_148){
_145.callbackTimer=window.setTimeout(function(){
OnReceiveCallBackResult(_144,_145,id,_147);
},500);
return false;
}
var _14a=checkResponse(_144);
if(_14a.hasError){
if(_14a.message="Connection lost"){
if(confirm("Connection to server has been lost. Would you like to go to Offline Mode?")){
dax_bridge.goOffline(true);
return false;
}else{
return false;
}
}else{
return false;
}
}
var _14b=_144.responseXML.getElementsByTagName("Callback").item(0);
if(!_14b){
return false;
}
var _14c=_14b.getElementsByTagName("Result");
var _14d=_14b.getAttribute("executionstatus");
var _14e=_14b.getElementsByTagName("fieldvalue");
var _14f=_14b.getElementsByTagName("list");
var _150=true;
for(var _151=0;_151<_14e.length;_151++){
_150=false;
var _152=_14e[_151].getAttribute("fieldid");
var _153=_14e[_151].getAttribute("value");
if(_145.prv.mInputs[_145.record.map[_152]].field.fieldtype!="date"){
_145.prv.mInputs[_145.record.map[_152]].setValue(_153,null,null,null,null,null,null,null,null,null,null,true);
}else{
_145.prv.mInputs[_145.record.map[_152]].setValue(doFormat(_153,"dYYYY-MM-DD",_145.prv.mInputs[_145.record.map[_152]].fieldformat),null,null,null,null,null,null,null,null,null,null,true);
_145.prv.mInputs[_145.record.map[_152]].realDate=_153;
}
_145.prv.mInputs[_145.record.map[_152]].setModified(true);
}
for(var _154=0;_154<_14f.length;_154++){
_150=false;
var _155=_14f[_154].getAttribute("choicelist");
var _156=[];
var _157=_14f[_154].getElementsByTagName("listitem");
for(var _158=0;_158<_145.prv.mInputs.length;_158++){
if((_145.prv.mInputs[_158].choicelist==_155)&&(_157.length>0)){
var _159=_145.prv.mInputs[_158].prv.mDOM.value;
if(_159.options.length>0){
var _15a=_159.options[_159.selectedIndex].value;
}else{
var _15a=null;
}
_159.options.length=0;
var _15b=0;
for(listValueCount=0;listValueCount<_157.length;listValueCount++){
var _153=(_157[listValueCount].firstChild)?(_157[listValueCount].firstChild.nodeValue):"";
if(_15a==_153){
_15b=listValueCount;
}
_159.options[listValueCount]=new Option(_153,_153);
}
_159.selectedIndex=_15b;
_145.prv.mInputs[_158].setModified(true);
}
}
}
_145.prv.mDOM.status.innerHTML="";
for(var _158=0;_158<_145.prv.mInputs.length;_158++){
if(_145.prv.mInputs[_158].prv.mDOM.value.className.indexOf("stringvalue_alert")!=-1){
_145.prv.mInputs[_158].prv.mDOM.value.className=_145.prv.mInputs[_158].prv.mDOM.value.oldClassName;
}
}
if(_150){
for(var i=0;i<_14c.length;i++){
var _15d=_14c.item(i);
if(_15d){
var _15e=_15d.getAttribute("value");
_145.prv.mInputs[id].setValue(_15e,_147.type,_147.picWidth,_147.picHeight,_147.format,null,null,null,null,true,true);
var _15f=_15d.getAttribute("message");
if(_15f!=""){
_145.prv.mDOM.status.innerHTML=_15f;
}
if(_14d!="1"){
if(_145.prv.mInputs[id].prv.mType!=5){
_145.prv.mInputs[id].prv.mDOM.value.focus();
}
_145.prv.mInputs[id].prv.mDOM.value.oldClassName=_145.prv.mInputs[id].prv.mDOM.value.className;
_145.prv.mInputs[id].prv.mDOM.value.className+=" stringvalue_alert";
}
}
}
}else{
if(_14c.item(0)){
var _15f=_14c.item(0).getAttribute("message");
if(_15f!=""){
_145.prv.mDOM.status.innerHTML=_15f;
}
}
}
if(browser.ie6){
_144.onreadystatechange=function(){
};
}else{
_144.onreadystatechange=null;
}
delete _144;
}
function dax_editor_GetChoiceList_handler(_160,_161){
if(_161.selectedIndex>-1){
var _162=(_161.options[_161.selectedIndex].value)?(_161.options[_161.selectedIndex].value):null;
}else{
var _162=null;
}
var _163=false;
if(_162){
if(_161.format.charAt(0)=="d"){
_162=doFormat(_162,"4daf_default",_161.format,"date");
}
}
if(_160.values.length.length==0){
if(_162){
_161.options[0]=new Option(_162,_162);
}else{
_161.options[0]=new Option(STR["no_data_found"],null);
}
_161.selectedIndex=0;
_161.choicelistloaded=true;
return false;
}
_161.options.length=0;
for(var _164=0;_164<_160.values.length;_164++){
var _165=_160.values[_164];
if(_165){
if(_161.format.charAt(0)=="d"){
_165=doFormat(_165,"dYYYY-MM-DD",_161.format,"date");
}
_161.options[_164]=new Option(_165,_165);
if(_162){
if(_165==_162){
_161.selectedIndex=_164;
_163=true;
}
}
}
}
if(!dax_bridge.offline.mode){
_161.onchange(true);
}
if(!_161.disableChoiceList){
_161.disabled=false;
}
_161.choicelistloaded=true;
}

function CalendarObject(_1,_2,_3,_4){
var _5=getTemplate("dax_calendar");
if(!_5){
return null;
}
this.dom=_5.cloneNode(true);
this.header=getElementByClassName(this.dom,"dax_calendar_header");
this.header_text=getElementByClassName(this.dom,"dax_calendar_header_text");
this.HeaderLeft=getElementByClassName(this.dom,"dax_calendar_header_left");
this.HeaderRight=getElementByClassName(this.dom,"dax_calendar_header_right");
this.HeaderLeftYear=getElementByClassName(this.dom,"dax_calendar_header_left_year");
this.HeaderRightYear=getElementByClassName(this.dom,"dax_calendar_header_right_year");
this.parentWindow=null;
setStyle(this.dom,"display","block");
this.toString=function(){
return "calendar";
};
if(_1!=null){
if(_1>0){
this.columnWidth=_1;
}else{
this.columnWidth=50;
}
}
this.weekStart="Sun";
this.setWeekStart=function(_6){
if(_6=="Mon"){
this.weekStart="Mon";
}else{
this.weekStart="Sun";
}
};
if(_2=="picker"){
this.kind=_2;
this.actionTarget=_3;
}else{
this.kind="";
this.actionTarget="";
}
if(_4!=null){
this.parent=_4;
}
var _7=new Date();
if(this.date==null){
var _7=new Date();
this.date=_7.getDate();
this.month=(_7.getMonth()+1);
this.year=_7.getFullYear();
}
this.getToday=function(){
var _8=new Date();
var _9=_8.getDate();
var _a=(_8.getMonth()+1);
var _b=_8.getFullYear();
return this.getDate(null,_b,_a,_9);
};
i=1;
while($("dax_calendar"+i)!=null){
i++;
}
this.idNumber=i;
this.dom.id="dax_calendar"+this.idNumber;
var _c=this.dom;
this.dom.onclick=function(_d){
var _d=xpEvent(_d,true);
Controller.setFocused(_c);
return false;
};
this.onkeyup=function(_e){
var _e=xpEvent(_e,true);
if(_e.keyCode==39){
this.nextMonth();
this.drawCalendar();
}else{
if(_e.keyCode==37){
this.prevMonth();
this.drawCalendar();
}
}
};
this.setLanguage=function(_f){
if((_f=="en")||(_f="fr")||(_f=="es")||(_f="de")||(_f="ja")){
this.language=_f;
}
};
this.getLanguage=function(){
return this.language;
};
this.setDate=function(_10){
brokenDate=_10.split("-");
if(brokenDate.length==3){
year=brokenDate[0];
month=brokenDate[1];
_10=brokenDate[2];
testDate=new Date(year,month-1,_10);
if((testDate.getFullYear()==year)&&(testDate.getMonth()==month-1)){
this.year=year-0;
this.month=month-0;
this.date=_10-0;
this.drawCalendar();
}
}
};
this.getDate=function(_11,_12,_13,_14){
if(!_12){
var _12=this.year;
}
if(!_13){
var _13=this.month;
}
if(!_14){
var _14=this.date;
}
if(_14<10){
_14="0"+""+parseFloat(_14);
}
if(_13<10){
_13="0"+""+parseFloat(_13);
}
if(!_11){
var _14=_12+"-"+_13+"-"+_14;
}else{
if(_11=="mm/dd/yyyy"){
var _14=_13+"/"+_14+"/"+_12;
}
}
return _14;
};
this.value=this.getDate();
this.prevYear=function(){
this.year=parseFloat(this.year)-1;
this.date=0;
this.drawCalendar();
};
this.nextYear=function(){
this.year=parseFloat(this.year)+1;
this.date=0;
this.drawCalendar();
};
this.prevMonth=function(){
if(this.month==1){
this.month=12;
this.year=parseFloat(this.year)-1;
}else{
this.month=parseFloat(this.month)-1;
}
this.date=0;
this.drawCalendar();
};
this.nextMonth=function(){
if(this.month==12){
this.month=1;
this.year=parseFloat(this.year)+1;
}else{
this.month=parseFloat(this.month)+1;
}
this.date=0;
this.drawCalendar();
};
this.language="en";
this.refresh=function(){
if(!this.parentWindow){
return false;
}
var _15=this.parentWindow.style.width;
var _16=this.parentWindow.style.height;
var _17=(parseFloat(_15)/7);
var _16=(parseFloat(_16)-parseFloat(this.header.offsetHeight)-parseFloat(this.calGridObj.grid.column(0).prv.mHeader.prv.mDOM.offsetHeight));
var _18=(parseFloat(_16)/6);
this.columnWidth=(_17-1);
this.cellHeight=(_18-1);
for(i=0;i<this.calGridObj.grid.prv.mRows.length;i++){
this.calGridObj.grid.setColumnWidth(parseInt(this.columnWidth));
for(j=0;j<this.calGridObj.grid.prv.mRows[i].prv.mElements.length;j++){
cell=this.calGridObj.grid.prv.mRows[i].prv.mElements[j].prv.mDOM;
setStyle(cell,"height",parseInt(this.cellHeight)+"px");
}
}
this.calGridObj.grid.refresh();
};
this.afterRefresh=function(){
};
this.drawCalendar=function(){
if(this.calGridObj==null){
this.calGridObj=new GridObject(this.dom);
}
var _19=document.createTextNode(STR["calendar_month"][this.month-1]+" "+this.year);
while(this.header_text.hasChildNodes()){
this.header_text.removeChild(this.header_text.firstChild);
}
this.header_text.appendChild(_19);
this.HeaderLeft.parent=this;
this.HeaderRight.parent=this;
this.HeaderLeftYear.parent=this;
this.HeaderRightYear.parent=this;
this.HeaderLeft.className="dax_calendar_header_left dax_calendar_header_left_normal";
this.HeaderRight.className="dax_calendar_header_right dax_calendar_header_right_normal";
this.HeaderLeftYear.className="dax_calendar_header_left dax_calendar_header_left_year_normal";
this.HeaderRightYear.className="dax_calendar_header_right dax_calendar_header_right_year_normal";
this.HeaderLeft.onclick=function(_1a){
xpEvent(_1a,true);
this.parent.prevMonth();
return false;
};
this.HeaderLeft.onmouseover=function(){
this.className="dax_calendar_header_left dax_calendar_header_left_over";
};
this.HeaderLeft.onmouseout=function(){
this.className="dax_calendar_header_left dax_calendar_header_left_normal";
};
this.HeaderLeft.onmousedown=function(){
this.className="dax_calendar_header_left dax_calendar_header_left_down";
};
this.HeaderLeft.onmouseup=function(){
this.className="dax_calendar_header_left dax_calendar_header_left_over";
};
this.HeaderRight.onclick=function(_1b){
xpEvent(_1b,true);
this.parent.nextMonth();
return false;
};
this.HeaderRight.onmouseover=function(){
this.className="dax_calendar_header_right dax_calendar_header_right_over";
};
this.HeaderRight.onmouseout=function(){
this.className="dax_calendar_header_right dax_calendar_header_right_normal";
};
this.HeaderRight.onmousedown=function(){
this.className="dax_calendar_header_right dax_calendar_header_right_down";
};
this.HeaderRight.onmouseup=function(){
this.className="dax_calendar_header_right dax_calendar_header_right_over";
};
this.HeaderLeftYear.onclick=function(_1c){
xpEvent(_1c,true);
this.parent.prevYear();
return false;
};
this.HeaderLeftYear.onmouseover=function(){
this.className="dax_calendar_header_left dax_calendar_header_left_year_over";
};
this.HeaderLeftYear.onmouseout=function(){
this.className="dax_calendar_header_left dax_calendar_header_left_year_normal";
};
this.HeaderLeftYear.onmousedown=function(){
this.className="dax_calendar_header_left dax_calendar_header_left_year_down";
};
this.HeaderLeftYear.onmouseup=function(){
this.className="dax_calendar_header_left dax_calendar_header_left_year_over";
};
this.HeaderRightYear.onclick=function(_1d){
xpEvent(_1d,true);
this.parent.nextYear();
return false;
};
this.HeaderRightYear.onmouseover=function(){
this.className="dax_calendar_header_right dax_calendar_header_right_year_over";
};
this.HeaderRightYear.onmouseout=function(){
this.className="dax_calendar_header_right dax_calendar_header_right_year_normal";
};
this.HeaderRightYear.onmousedown=function(){
this.className="dax_calendar_header_right dax_calendar_header_right_year_down";
};
this.HeaderRightYear.onmouseup=function(){
this.className="dax_calendar_header_right dax_calendar_header_right_year_over";
};
var _1e=this.calGridObj.grid;
for(i=0;i<7;i++){
_1e.column(i).prv.mMinimumWidth=25;
}
_1e.setColumnWidth(this.columnWidth);
var _1f=this.calGridObj.viewport;
this.viewport=_1f;
setStyle(this.viewport.dom,"width","100%");
_1f.vscrollbar.hide();
_1f.hscrollbar.hide();
_1f.setOverflow(0,0);
var _20=new Array;
_20=buildCalendarArray(this.month,this.year);
if(this.weekStart=="Mon"){
var _21=_20.shift();
if(parseInt(_21)==1){
var _22=_20.unshift(" "," "," "," "," "," ","01");
_20.length=6*7;
}
}
var _23=new Array(6);
for(i=0;i<6;i++){
_23[i]=new Array(7);
}
var _24=0;
for(i=0;i<_20.length;i++){
_23[_24][(i%7)]=_20[i];
if(((i%7)==6)&&(i<_20.length)){
_23[_24][(i%7)]=_20[i];
_24++;
}
}
this.calGridObj.load(_23);
_1e.size(7,6);
_1e.setColumnWidth(this.columnWidth);
_1e.refresh();
for(i=0;i<7;i++){
var _25=_1e.column(i).prv.mHeader;
if(this.weekStart=="Sun"){
_25.setContent(STR["calendar_weekday"][i]);
}else{
if(this.weekStart=="Mon"){
if(i==6){
_25.setContent(STR["calendar_weekday"][0]);
}else{
_25.setContent(STR["calendar_weekday"][i+1]);
}
}
}
_25.prv.mDOM.onmouseover="";
_25.prv.mDOM.onmouseout="";
_25.prv.mDOM.onclick="";
_25.prv.mDOM.onmouseup="";
_25.prv.mDOM.onmousedown="";
}
for(i=0;i<_1e.prv.mRows.length;i++){
row=_1e.prv.mRows[i].prv.mDOM;
row.onmouseover="";
row.onmouseout="";
row.onclick="";
for(j=0;j<_1e.prv.mRows[i].prv.mElements.length;j++){
cell=_1e.prv.mRows[i].prv.mElements[j].prv.mDOM;
setStyle(cell,"height",this.cellHeight+"px");
cell.style.backgroundColor="#FFFFFF";
if((cell.innerHTML!="")&&(cell.innerHTML!=" ")){
cell.parent=this;
cell.date=cell.innerHTML;
if(cell.innerHTML==this.date){
cell.style.backgroundColor="#FFCC66";
cell.id="dax_calendar"+this.idNumber+"_selected";
}else{
cell.style.backgroundColor="#FFFFFF";
cell.id="";
}
cell.onmouseout=function(){
if(this.id=="dax_calendar"+this.parent.idNumber+"_selected"){
this.style.backgroundColor="#FFCC66";
}else{
this.style.backgroundColor="#FFFFFF";
}
};
cell.onmouseover=function(){
this.style.backgroundColor="#DDDDDD";
};
if(this.kind=="picker"){
cell.onclick=function(){
selected=$("dax_calendar"+this.parent.idNumber+"_selected");
if(selected!=null){
selected.style.backgroundColor="#FFFFFF";
selected.id="";
}
this.id="dax_calendar"+this.parent.idNumber+"_selected";
this.style.backgroundColor="#FFCC66";
this.parent.date=this.innerHTML;
this.parent.actionTarget.value=this.parent.getDate();
this.parent.actionTarget.realDate=this.parent.getDate();
this.parent.parent.style.display="none";
this.parent.parent.style.top="-1000px";
this.parent.parent.style.left="-1000px";
var _26=this.parent.parent.owner.value;
if((_26)&&(_26.onchange)){
_26.onchange(true);
}
Controller.setFocused(this.parent);
this.parent.parent.owner.onUserClick();
};
}else{
cell.onclick=function(){
selected=$("dax_calendar"+this.parent.idNumber+"_selected");
if(selected!=null){
selected.style.backgroundColor="#FFFFFF";
selected.id="";
}
this.id="dax_calendar"+this.parent.idNumber+"_selected";
this.style.backgroundColor="#FFCC66";
this.parent.date=this.innerHTML;
Controller.setFocused(this.parent);
};
}
}else{
cell.date="";
cell.onmouseout="";
cell.onmouseover="";
cell.onclick="";
}
cell.style.textAlign="center";
cell.style.fontSize="12px";
}
}
this.afterRefresh();
function initDaysOfWeek(_27){
if(_27=="fr"){
var _28=new Array("Dim","Lun","Mar","Mer","Jeu","Ven","Sam");
}else{
if(_27=="de"){
var _28=new Array("So","Mo","Di","Mi","Do","Fr","Sa");
}else{
if(_27=="es"){
var _28=new Array("Dom","Lun","Mar","Mi?r","Jue","Vi?r","S?b");
}else{
var _28=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
}
}
}
return _28;
}
function initMonths(_29){
if(_29=="fr"){
var _2a=new Array("Janvier","F?vrier","Mars","Avril","Mai","Juin","Juillet","Ao?t","Septembre","Octobre","Novembre","D?cembre");
}else{
if(_29=="de"){
var _2a=new Array("Januar","Februar","M?rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
}else{
if(_29=="es"){
var _2a=new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
}else{
var _2a=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
}
}
}
return _2a;
}
function buildCalendarArray(m,y){
var _2d=new Array;
var _2e=[31,0,31,30,31,30,31,31,30,31,30,31];
var oD=new Date(y,m-1,1);
oD.od=oD.getDay()+1;
var _30=new Date();
var _31=(y==_30.getFullYear()&&m==_30.getMonth()+1)?_30.getDate():0;
_2e[1]=(((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28;
for(i=1;i<=42;i++){
var x=((i-oD.od>=0)&&(i-oD.od<_2e[m-1]))?i-oD.od+1:" ";
_2d.push(x);
}
return _2d;
}
};
function selectDate(_33){
for(i=0;i<calGrid.prv.mRows.length;i++){
for(j=0;j<calGrid.prv.mRows[i].prv.mElements.length;j++){
cell=calGrid.prv.mRows[i].prv.mElements[j].prv.mDOM;
if(cell.innerHTML==_33){
selected=$("calendar_selected");
if(selected!=null){
setStyle(selected,"background-color","#FFFFFF");
selected.id="";
}
cell.id="calendar_selected";
cell.style.backgroundColor="#FFCC66";
}
}
}
}
}
function PickerObject(_34){
var _35=getTemplate("dax_picker");
var _36=getTemplate("dax_picker_popup");
if(!_35){
return null;
}
this.dom=_35.cloneNode(true);
this.value=getElementByClassName(this.dom,"dax_picker_value");
this.button=getElementByClassName(this.dom,"dax_picker_button");
this.pickerimage=getElementByClassName(this.dom,"dax_picker_button_image");
if(!_34){
var _34=30;
}
this.value.onmousedown=function(_37){
xpEvent(_37,true);
};
this.value.onmouseup=function(_38){
xpEvent(_38,true);
};
this.onUserClick=function(){
};
if(!($("dax_picker_popup0"))){
this.calendarDiv=_36.cloneNode(true);
document.body.appendChild(this.calendarDiv);
this.calendarDiv.id="dax_picker_popup0";
this.calendarDiv.owner=this;
this.calendar=new CalendarObject(_34,"picker",this.value,this.calendarDiv);
this.calendarDiv.appendChild(this.calendar.dom);
this.calendar.parentWindow=this.calendarDiv;
this.calendar.drawCalendar();
this.calendarDiv.calendar=this.calendar;
this.calendarDiv.style.display="none";
this.calendar.value=this.calendar.getDate();
}else{
this.calendarDiv=$("dax_picker_popup0");
this.calendarDiv.owner=this;
this.calendar=this.calendarDiv.calendar;
}
setStyle(this.dom,"display","block");
i=1;
while($("dax_picker"+i)!=null){
i++;
}
this.idNumber=i;
this.dom.id="dax_picker"+this.idNumber;
this.value.id="dax_picker_value"+this.idNumber;
this.isDisabled=false;
this.button.parent=this;
this.button.onclick=function(_39){
if(this.parent.isDisabled){
return false;
}
this.parent.calendarDiv.owner=this.parent;
this.parent.calendar.actionTarget=this.parent.value;
if(this.parent.value.realDate!=undefined){
this.parent.setValue(this.parent.value.realDate);
}else{
this.parent.setValue(this.parent.calendar.getToday());
}
var _3a=xpEvent(_39,true);
var _3b=getMousePosition(_3a);
this.parent.calendarDiv.style.position="absolute";
setStyle(this.parent.calendarDiv,"left",_3b.x+"px");
setStyle(this.parent.calendarDiv,"top",_3b.y+"px");
this.parent.calendarDiv.style.display="block";
if(browser.ie){
this.parent.calendar.calGridObj.grid.setColumnWidth(this.parent.calendar.columnWidth);
this.parent.calendar.calGridObj.grid.refresh();
this.parent.calendar.calGridObj.viewport.dom.style.width="100%";
this.parent.calendarDiv.style.width="246px";
}
if(browser.gecko){
this.parent.calendar.calGridObj.viewport.dom.style.height="200px";
this.parent.calendar.calGridObj.viewport.dom.style.width="246px";
this.parent.calendar.calGridObj.grid.size(7,6);
this.parent.calendar.calGridObj.grid.header.style.backgroundColor="#FFFFFF";
this.parent.calendar.header.style.width="231px";
}
if(browser.safari){
setStyle(this.parent.calendarDiv,"width",250+"px");
this.parent.calendar.calGridObj.grid.setColumnWidth(this.parent.calendar.columnWidth);
this.parent.calendar.calGridObj.grid.refresh();
this.parent.calendar.calGridObj.viewport.dom.style.width="100%";
this.parent.calendar.calGridObj.viewport.dom.style.height="200px";
this.parent.calendar.calGridObj.viewport.dom.style.width="246px";
this.parent.calendar.calGridObj.grid.size(7,6);
this.parent.calendar.calGridObj.grid.header.style.backgroundColor="#FFFFFF";
this.parent.calendar.header.style.width="238px";
}
this.parent.calendarDiv.blur=function(){
this.style.top="-1000px";
this.style.left="-1000px";
this.style.position="absolute";
this.style.display="none";
};
Controller.setFocused(this.parent.calendarDiv);
return false;
};
this.getValue=function(_3c){
return this.value.realDate;
};
this.setValue=function(_3d){
this.calendar.setDate(_3d);
};
}
function calendarView(_3e,_3f,_40,_41,_42,_43,_44,_45){
this.loaded=false;
this.headerNode=getTemplate("calendar_view_cell_header");
this.bodyNode=getTemplate("calendar_view_cell_body");
this.cellNode=getTemplate("calendar_view_cell_record");
this.searchNode=getTemplate("calendar_view_search");
this.extendNode=getTemplate("calendar_view_extend");
this.calendarViewNode=null;
if((!this.headerNode)||(!this.cellNode)||(!this.bodyNode)||(!this.searchNode)||(!this.extendNode)){
return false;
}
this.preloaded=false;
this.table=null;
this.table=getTable(_3f);
if(!this.table){
return false;
}
dax_bridge.cacheFields(this.table);
this.searchTimeout=null;
if(!_40){
for(i=0;i<this.table.fields.length;i++){
if(this.table.fields[i].fieldtype=="date"){
var _40=this.table.fields[i].fieldid;
break;
}
}
}
this.dateField=null;
this.dateField=getField(_3f,_40);
if(!this.dateField){
return false;
}
if(this.dateField.fieldtype!="date"){
return false;
}
this.dateEndField=null;
if(_41){
this.dateEndField=getField(_3f,_41);
}
if(this.dateEndField){
if(this.dateEndField.fieldtype!="date"){
return false;
}
if(this.dateField.fieldid==this.dateEndField.fieldid){
this.dateEndField=null;
}
}
if(!_42){
for(var i=0;i<this.table.fields.length;i++){
if((this.table.fields[i].fieldtype!="picture")&&(this.table.fields[i].fieldinlist.toLowerCase()=="true")){
var _42=this.table.fields[i].fieldid;
break;
}
}
}
this.updating=false;
this.displayField=null;
this.displayField=getField(_3f,_42);
if(!this.displayField){
return false;
}
this.searchField=getField(_3f,_42);
this.updatingTabsFieldId=null;
this.displayAux1Field=null;
this.displayAux1Field=getField(_3f,_43);
if((_44)&&(_45)){
this.customQueryField=getField(_3f,_44);
if(this.customQueryField){
this.customQueryValue=_45;
}
}
this.queryName=null;
this.initializing=true;
this.onRecordClick=function(){
};
this.onRecordDblClick=function(){
};
this.blankValue="---";
this.setBlankValue=function(_47){
if(_47){
this.blankValue=_47;
}
};
this.setTitle=function(_48){
if(_48){
if(this.container.titleBar){
this.container.titleBar.innerHTML=_48;
}
}
};
this.setWeekStart=function(_49){
this.calendar.setWeekStart(_49);
this.calendar.drawCalendar();
this.calendar.refresh();
this.refresh();
};
this.displayBullets=true;
this.showBullets=function(_4a){
if((_4a)&&(_4a==false)){
this.displayBullets=true;
}else{
this.displayBullets=false;
}
};
this.fetchData=function(_4b,_4c,_4d,_4e){
if(_4d==true){
this.eraseOnQueryDone=true;
}else{
this.eraseOnQueryDone=false;
}
queryField=getField(this.table.tableid,_4b);
if(!((queryField)&&(_4c))){
return false;
}
this.customQueryField=queryField;
this.customQueryValue=_4c;
if(_4e){
if(_4e==true){
var _4f=getElementByClassName(this.search,"fieldSearchSelect");
var _50=null;
var _4b=getField(this.table.tableid,_4b).fieldid;
for(var ind=0;ind<_4f.options.length;ind++){
if(_4f.options[ind].fieldid==_4b){
_50=ind;
break;
}
}
if((_50)||(_50==0)){
_4f.selectedIndex=_50;
_4f.onchange();
}
this.searchBox.value=_4c;
}
}
this.refresh();
};
this.eraseOnQueryDone=false;
this.currentQuery=null;
this.selectMultipleRecords=false;
this.selectMultiple=function(sel){
if((sel)&&(sel==true)){
this.selectMultipleRecords=true;
}else{
this.selectMultipleRecords=false;
}
};
this.calendar=new CalendarObject(50,null,null,null);
this.calendar.dom.className=this.calendar.dom.className+" calendar_view";
var _53=WindowManager.createNewWindow();
_53.titleBar.innerHTML=this.table.tablealias;
var _54=new Tabs();
if((this.table.showallrecordstab.toLowerCase()=="true")||((this.table.preselectQueries.length==0)&&(this.table.preselectedDynamicQueries.length==0))){
var tab=_54.insert(STR["all"]+" "+_53.titleBar.innerHTML);
tab.owner=this;
_54.dom.className="tabs_tb";
tab.firstTab=true;
tab.queryId=null;
tab.queryName=null;
tab.onswitch=function(){
this.owner.queryName=null;
this.owner.refresh();
};
tab.tooltip="";
this.currentTab=tab;
}
for(var _56=0;_56<this.table.preselectQueries.length;_56++){
var tab=_54.insert(this.table.preselectQueries[_56].name);
tab.owner=this;
_54.dom.className="tabs_tb";
tab.firstTab=false;
tab.queryId=null;
tab.queryName=this.table.preselectQueries[_56].name;
tab.onswitch=function(){
this.owner.queryName=this.queryName;
this.owner.refresh();
};
tab.tooltip="";
if(!this.currentTab){
this.currentTab=tab;
}
}
_54.activateById(0);
this.tabsbar=_54;
_53.contentArea.appendChild(this.calendar.dom);
_53.activate();
_53.open();
if(_3e){
while(_3e.firstChild){
_3e.removeChild(_3e.firstChild);
}
_3e.appendChild(_53.dom);
_53.dom.style.position="relative";
_53.dom.style.top="0px";
_53.dom.style.left="0px";
_53.dom.top.style.display="none";
_53.dom.btm.style.display="none";
_53.dom.l.style.display="none";
_53.dom.r.style.display="none";
}
_53.closeBox.onmouseup=function(_57){
WindowManager.hideWindow(this.parent);
window.clearTimeout(this.parent.boundTo.refreshTimeout);
window.clearTimeout(this.parent.boundTo.dynamicTabId);
this.parent.tbitem.dom.style.display="none";
return false;
};
_53.tableId=this.table.tableid;
_53.status.style.height="19px";
if(!_3e){
_53.size(726,500);
_53.minimumWidth=726;
_53.minimumHeight=500;
}else{
_53.size(_3e.clientWidth,_3e.clientHeight,true);
_53.onsize();
}
_53.logo.className="window_logo_calendar";
this.displayType="window";
this.parent=_53.contentArea;
this.container=_53;
_53.boundTo=this;
_53.onsize=function(){
this.boundTo.calendar.refresh();
this.boundTo.resizing=true;
};
_53.onsizestop=function(){
this.boundTo.calendar.afterRefresh();
this.boundTo.resizing=false;
this.boundTo.tabsbar.refresh();
};
if(taskbar){
var ti=new taskbarItem(taskbar);
ti.setLabel(_53.titleBar.innerHTML);
ti.setIcon("calendar");
setStyle(ti.dom,"display","block");
var _59=_53;
ti.dom.onclick=function(){
this.parent.setSelected(true,true);
_59.activate();
};
ti.setSelected(true,true);
ti.parent.refresh();
_53.tbitem=ti;
}
_53.refreshBox.boundTo=this;
_53.refreshBox.onmouseup=function(_5a){
var _5a=xpEvent(_5a,true);
this.className="window_refreshbox";
this.boundTo.refresh();
return false;
};
_53.onclose=function(){
if(this.tbitem){
this.tbitem.remove();
}
if(this.editor){
this.editor.destroy();
}
};
this.updateDynamicQueryTabs=function(){
if(this.table){
if(this.table.preselectedDynamicQueries){
if(this.table.preselectedDynamicQueries.length>0){
for(var _5b=0;_5b<this.table.preselectedDynamicQueries.length;_5b++){
if(this.table.preselectedDynamicQueries[_5b].fieldId.indexOf("][")!=-1){
var url=dax_bridge.url+"GetUniqueQueries?sessionId="+dax_bridge.sessionId+"&tableid="+this.table.tableid+"&fieldid="+this.table.preselectedDynamicQueries[_5b].fieldId;
makeCall(url,this.updateDynamicQueryTabs_handler,this);
}
}
}
}
}
};
this.updateDynamicQueryTabs_handler=function(_5d,_5e){
if(_5d.readyState!=4){
return;
}
var _5f=checkResponse(_5d);
if(_5f){
return;
}
var _60=_5d.responseXML.getElementsByTagName("queries").item(0);
var _61=_60?_60.getElementsByTagName("query"):null;
var _62=_60.getAttribute("fieldid");
if(!_61){
return;
}
if(_61.length==0){
return;
}
if(_5e.updatingTabsFieldId){
if(_5e.updatingTabsFieldId==_62){
return;
}else{
setTimeout(function(){
DataWindowPartThree_updateDynamicQueryTabs_handler(_5d,_5e);
},1000);
return;
}
}else{
_5e.updatingTabsFieldId=_62;
}
for(var _63=0;_63<_5e.tabsbar.tabs.length;_63++){
_5e.tabsbar.tabs[_63].keepTab=false;
}
for(qnCount=0;qnCount<_61.length;qnCount++){
var _64=_61.item(qnCount).getAttribute("name");
if(_64){
if(_64!="4daf_unique_"){
var _65=false;
for(var _63=0;_63<_5e.tabsbar.tabs.length;_63++){
if(_5e.tabsbar.tabs[_63].queryName==_64){
var _65=true;
_5e.tabsbar.tabs[_63].keepTab=true;
}
}
if(!_65){
var _66=_5e.tabsbar;
var tab=_66.insert(_64.substr(12));
tab.owner=_5e;
_66.dom.className="tabs_tb";
tab.firstTab=false;
tab.queryId=null;
tab.queryName=_64;
tab.keepTab=true;
tab.onswitch=function(){
this.owner.queryName=this.queryName;
this.owner.refresh();
};
tab.tooltip="";
}
}
}
}
var _68=new Array();
for(var _63=0;_63<_5e.tabsbar.tabs.length;_63++){
if(!_5e.tabsbar.tabs[_63].firstTab){
if((!_5e.tabsbar.tabs[_63].keepTab)&&(_5e.tabsbar.tabs[_63].queryName)){
if((_5e.tabsbar.tabs[_63].queryName.indexOf("4daf_unique_")!=-1)&&(_5e.tabsbar.tabs[_63].fieldId==_62)){
_68.push(_5e.tabsbar.tabs[_63]);
}
}
}
}
if(_68){
if(_68.length>0){
for(var _63=0;_63<_68.length;_63++){
var _69=false;
if(_5e.currentTab=_68[_63]){
_69=true;
}
_5e.tabsbar.remove(_68[_63].index);
if(_69){
_5e.currentTab=null;
}
}
}
}
if(_5e.currentTab){
_5e.tabsbar.activate(_5e.currentTab);
}else{
_5e.currentTab=_5e.tabsbar.tabs[0];
_5e.currentTab.dom.onclick();
}
if(_5e.initialize==true){
_5e.initialize=false;
if(_5e.tabsbar.tab[0]){
_5e.tabsbar.tab[0].dom.onclick();
}
}
_5e.updatingTabsFieldId=null;
};
this.refreshDynamicTabs=function(){
if(this.dynamicTabId){
clearTimeout(this.dynamicTabId);
}
this.updateDynamicQueryTabs();
var _6a=this;
this.dynamicTabId=setTimeout(function(){
_6a.refreshDynamicTabs();
},60*3*1000);
};
this.getEditor=function(){
if(this.editor){
return this.editor;
}
this.editor=new Editor();
var dom=this.editor.getDOM();
dom.style.zIndex=++WindowManager.maxZIndex;
if(this.displayType=="window"){
this.container.dom.m.insertBefore(dom,this.container.toolbar);
var _6c=(this.container.dom.offsetWidth/2)-(this.container.dom.offsetWidth/2);
}else{
this.container.insertBefore(dom,this.calendarViewNode);
var _6c=(this.container.offsetWidth/2)-(this.container.offsetWidth/2);
}
setStyle(dom,"position","absolute");
setStyle(dom,"left",_6c+"px");
this.editor.owner=this;
var _6d=this;
this.editor.onaftersave=function(){
this.owner.refresh();
};
this.editor.onafterdelete=function(){
this.owner.refresh();
this.prv.mTearAway.contract(1,50);
this.destroy();
};
dom.ondragstop=function(_6e){
this.className="tearaway_torn";
var _6f=this.owner;
if(browser.ie){
this.top.t.style.fontSize="1pt";
this.top.tl.style.fontSize="1pt";
this.top.tr.style.fontSize="1pt";
this.top.style.fontSize="1pt";
}
if(_6f.owner){
var _70=_6f.owner.container;
if(!_70.editor){
return false;
}
var dom=_6f.getDOM();
var pos=getObjectPosition(this);
if(taskbar){
var ti=new taskbarItem(taskbar);
i=1;
while($("dax_taskbar_button"+_70.titleBar.innerHTML+i)!=null){
i++;
}
ti.dom.id="dax_taskbar_button"+_70.titleBar.innerHTML+i;
ti.setLabel("Edit "+_70.titleBar.innerHTML+" "+i);
ti.setIcon("editor");
var ref=this;
ti.dom.onclick=function(){
this.parent.setSelected(true,true);
ref.onclick();
};
setStyle(ti.dom,"display","block");
ti.setSelected(true,true);
ti.parent.refresh();
}
dom.cancelBtn.onclick=function(_75){
if(ti){
ti.remove();
}
document.body.removeChild(this.parent.prv.mDOM);
this.parent.destroy();
delete this.parent;
};
this.onclick=function(_76){
if(WindowManager.active){
WindowManager.active.deactivate();
}
setStyle(this,"zIndex",++WindowManager.maxZIndex);
if(ti){
ti.setSelected(true,true);
}
};
if(this.owner.owner.displayType=="window"){
_70.deactivate();
}
this.owner.owner.editor=null;
document.body.insertBefore(this,null);
setStyle(this,"left",pos.x+"px");
setStyle(this,"top",pos.y+"px");
}
};
return this.editor;
};
this.toolbar=new Toolbar();
if(this.toolbar){
this.toolbar.prv.mDOM.className="toolbar calendar_view_toolbar";
var _77=this.toolbar.addButton("<div class=\"datacore_addrecord\"></div>");
_77.boundTo=this;
this.createButton=_77;
_77.onclick=function(){
if(this.boundTo.table.fieldsDetail.length==0){
return false;
}
if(this.boundTo.editor){
this.boundTo.editor.destroy();
}
var _78=this.boundTo.getEditor();
_78.record={recordId:-1,tableId:this.boundTo.table.tableid};
_78.buildEditorByTable(this.boundTo.table.tableid);
_78.clear();
var _79=this.boundTo.calendar.getToday();
_78.edit();
};
var _7a=this.toolbar.addButton("<div class=\"datacore_deleterecord\"></div>");
_7a.boundTo=this;
this.deleteButton=_7a;
_7a.onclick=function(){
var _7b="";
for(var k in this.boundTo.recordsMap){
if(this.boundTo.recordsMap[k].selected==true){
if(_7b){
_7b+=","+k;
}else{
_7b=k;
}
}
}
if(_7b){
var _7d=confirm(STR["confirm_delete_records"]);
if(!_7d){
return;
}
url=dax_bridge.url+"deleteRecord?sessionId="+dax_bridge.sessionId+"&recordId="+_7b+"&tableId="+this.boundTo.table.tableid;
makeCall(url,this.boundTo.onDelete,this.boundTo);
}
};
this.onDelete=function(_7e,_7f){
if(_7e.readyState!=4){
return;
}
var _80=checkResponse(_7e);
_7f.refresh();
};
if(_53){
_53.addToolbar(this.toolbar.prv.mDOM);
_53.resizeToolbar(false);
_53.addToolbar(_54.dom);
}else{
var _81=getElementByClassName(this.container,"calendar_view_toolbar");
if(_81){
_81.appendChild(this.toolbar.prv.mDOM);
setStyle(this.parent,"height",this.container.offsetHeight-this.toolbar.prv.mDOM.offsetHeight+"px");
setStyle(_81,"width",this.container.offsetWidth+"px");
}else{
setStyle(this.parent,"height",this.container.offsetHeight+"px");
}
}
var _82=getTemplate("spinner").cloneNode(true);
setStyle(_82,"display","block");
this.toolbar.addContent(_82);
this.toolbar.spinner=_82;
i=1;
while($("spinner"+i)!=null){
i++;
}
_82.id="spinner"+i;
this.search=this.searchNode.cloneNode(true);
this.calendar.header.insertBefore(this.search,getElementByClassName(this.calendar.header,"dax_calendar_header_text"));
this.searchBox=getElementByClassName(this.search,"calendar_view_search_box");
setStyle(this.search,"display","block");
i=1;
while($("calendar_view_search"+i)!=null){
i++;
}
this.search.id="calendar_view_search"+i;
this.searchBox.owner=this;
this.searchBox.onkeyup=function(_83){
var _84=this.owner;
if(_84.searchTimeout){
window.clearTimeout(_84.searchTimeout);
}
_84.searchTimeout=window.setTimeout(function(){
_84.refresh(_84);
},1000);
};
this.displayFieldNode=getTemplate("calendar_view_display_field").cloneNode(true);
if(this.displayFieldNode){
setStyle(this.displayFieldNode,"display","block");
this.toolbar.addContent(this.displayFieldNode);
i=1;
while($("calendar_view_display_field"+i)!=null){
i++;
}
this.displayFieldNode.id="calendar_view_display_field"+i;
getElementByClassName(this.displayFieldNode,"label_range",true).innerHTML=STR["calendar_toolbar_range"];
getElementByClassName(this.displayFieldNode,"label_to",true).innerHTML=STR["calendar_toolbar_to"];
getElementByClassName(this.displayFieldNode,"label_display",true).innerHTML=STR["calendar_toolbar_display"];
var _85=getElementsByClassName(this.displayFieldNode,"searchOptGroup");
for(k=0;k<_85.length;k++){
_85[k].label=STR["fields"];
}
this.displayFieldNodeRefresh=function(){
var _86=getElementByClassName(this.displayFieldNode,"fieldDisplayOption");
var _87=_86.parentNode;
var _88=getElementByClassName(this.displayFieldNode,"fieldDisplaySelect");
var _89=0;
var _8a=0;
var _8b=getElementByClassName(this.displayFieldNode,"fieldAux1DisplayOption");
var _8c=_8b.parentNode;
var _8d=getElementByClassName(this.displayFieldNode,"fieldAux1DisplaySelect");
var _8e=getElementByClassName(this.displayFieldNode,"fieldRangeStartOption");
var _8f=_8e.parentNode;
var _90=getElementByClassName(this.displayFieldNode,"fieldRangeStartSelect");
var _91=0;
var _92=getElementByClassName(this.displayFieldNode,"fieldRangeEndOption");
var _93=_92.parentNode;
var _94=getElementByClassName(this.displayFieldNode,"fieldRangeEndSelect");
var _95=0;
var _96=getElementByClassName(this.search,"fieldSearchOption");
var _97=_96.parentNode;
var _98=getElementByClassName(this.search,"fieldSearchSelect");
var _99=false;
var _9a=false;
for(var k in this.table.fields){
if((this.table.fields[k].fieldtype==STR["type_date"])&&(this.table.fields[k].fieldinlist.toLowerCase()=="true")){
if(_91>0){
_8e=_8e.cloneNode(true);
}else{
_90.fieldid=this.table.fields[k].fieldid;
}
_8e.parent=_90;
_8e.innerHTML=this.table.fields[k].fieldalias;
_8e.fieldid=this.table.fields[k].fieldid;
_90.boundTo=this;
_90.endSelect=_94;
_90.onchange=function(){
this.boundTo.dateField=getField(this.boundTo.table.tableid,this.options[this.selectedIndex].fieldid);
if(this.boundTo.dateEndField){
if(this.boundTo.dateField.fieldid==this.boundTo.dateEndField.fieldid){
this.endSelect.selectedIndex=0;
this.boundTo.dateEndField=null;
}
}
var _9c=this.options[this.selectedIndex].fieldid;
for(i=0;i<this.endSelect.options.length;i++){
if(this.endSelect.options[i].fieldid==_9c){
setStyle(this.endSelect.options[i],"display","none");
}else{
setStyle(this.endSelect.options[i],"display","block");
}
}
this.boundTo.refresh();
};
_8f.appendChild(_8e);
if(this.table.fields[k].fieldid==this.dateField.fieldid){
_8e.selected=true;
}
_91++;
if(true){
if(_95>0){
_92=_92.cloneNode(true);
}else{
_94.fieldid=this.table.fields[k].fieldid;
_92.parent=_94;
_92.innerHTML=STR["calendar_toolbar_none"];
_92.fieldid=null;
_94.boundTo=this;
_94.onchange=function(){
this.boundTo.dateEndField=getField(this.boundTo.table.tableid,this.options[this.selectedIndex].fieldid);
this.boundTo.refresh();
};
_93.appendChild(_92);
_95++;
_92=_92.cloneNode(true);
}
_92.parent=_94;
_92.innerHTML=this.table.fields[k].fieldalias;
_92.fieldid=this.table.fields[k].fieldid;
_92.onclick=function(){
_94.fieldid=this.fieldid;
};
_93.appendChild(_92);
if(this.dateEndField){
if(this.table.fields[k].fieldid==this.dateEndField.fieldid){
_92.selected=true;
}
}
if(this.table.fields[k].fieldid==this.dateField.fieldid){
setStyle(_92,"display","none");
}else{
setStyle(_92,"display","block");
}
}
}
if(((this.table.fields[k].fieldtype==STR["type_alpha"])||(this.table.fields[k].fieldtype==STR["type_text"])||(this.table.fields[k].fieldtype==STR["type_real"])||(this.table.fields[k].fieldtype==STR["type_longint"])||(this.table.fields[k].fieldtype==STR["type_integer"])||(this.table.fields[k].fieldtype==STR["type_boolean"])||(this.table.fields[k].fieldtype==STR["type_date"])||(this.table.fields[k].fieldtype==STR["type_time"]))&&(this.table.fields[k].fieldinlist.toLowerCase()=="true")){
if(_89>0){
_86=_86.cloneNode(true);
_8b=_86.cloneNode(true);
}else{
_88.fieldid=this.table.fields[k].fieldid;
_8d.fieldid=null;
_8b.parent=_8d;
_8b.innerHTML=STR["calendar_toolbar_none"];
_8b.fieldid=null;
_8d.boundTo=this;
_8d.onchange=function(){
this.boundTo.displayAux1Field=null;
this.boundTo.refresh();
};
_8c.appendChild(_8b);
_8b=_86.cloneNode(true);
}
_86.innerHTML=this.table.fields[k].fieldalias;
_86.parent=_88;
_86.fieldid=this.table.fields[k].fieldid;
_88.boundTo=this;
_88.onchange=function(){
this.boundTo.displayField=getField(this.boundTo.table.tableid,this.options[this.selectedIndex].fieldid);
this.boundTo.refresh();
};
_87.appendChild(_86);
if(this.table.fields[k].fieldid==this.displayField.fieldid){
_86.selected=true;
}
_8b.parent=_8d;
_8b.innerHTML=this.table.fields[k].fieldalias;
_8b.fieldid=this.table.fields[k].fieldid;
_8d.boundTo=this;
_8d.onchange=function(){
this.boundTo.displayAux1Field=getField(this.boundTo.table.tableid,this.options[this.selectedIndex].fieldid);
this.boundTo.refresh();
};
_8c.appendChild(_8b);
if(this.table.fields[k].fieldsearchable.toLowerCase()=="true"){
if(_8a>0){
_96=_96.cloneNode(true);
}else{
_98.fieldid=this.table.fields[k].fieldid;
}
_96.innerHTML=this.table.fields[k].fieldalias;
_96.parent=_98;
_96.fieldid=this.table.fields[k].fieldid;
_98.boundTo=this;
_98.onchange=function(){
this.boundTo.searchField=getField(this.boundTo.table.tableid,this.options[this.selectedIndex].fieldid);
};
_97.appendChild(_96);
_99=true;
_8a++;
}
_89++;
}
}
if(!_99){
this.search.style.display="none";
}
};
}
this.displayFieldNodeRefresh();
var _9d=this.table;
if((_9d)&&(_9d.ddwOptions)&&(_9d.ddwOptions.length>0)){
var _9e=_9d.ddwOptions[0];
var _9f=this.toolbar.addButton(_9e.title);
_9f.url=_9e.url;
_9f.title=_9e.title;
_9f.owner=this;
if(_9e.type.indexOf("Static")!=-1){
_9f.onclick=function(){
var _a0=new Array();
var _a1=new Array();
if(this.owner.recordsMap){
for(z in this.owner.recordsMap){
if(this.owner.recordsMap[z][0].style.display!="none"){
_a0.push(z);
if(this.owner.recordsMap[z].selected){
_a1.push(z);
}
}
}
}
var _a2=this.owner.table.tableid;
if(_a1.length>0){
new DDW(this.url,"static_url",this.window,"&tableid="+_a2,_a1);
}else{
new DDW(this.url,"static_url",this.window,"&tableid="+_a2,_a0);
}
delete _a1;
delete _a0;
};
}else{
if(_9e.type.indexOf("Dynamic")!=-1){
_9f.onclick=function(){
var _a3=new Array();
var _a4=new Array();
if(this.owner.recordsMap){
for(z in this.owner.recordsMap){
if(this.owner.recordsMap[z][0].style.display!="none"){
_a3.push(z);
if(this.owner.recordsMap[z].selected){
_a4.push(z);
}
}
}
}
var _a5=this.owner.table.tableid;
if(_a4.length>0){
new DDW(this.url,"dynamic_url",this.window,"&tableid="+_a5,_a4);
}else{
new DDW(this.url,"dynamic_url",this.window,"&tableid="+_a5,_a3);
}
delete _a4;
delete _a3;
};
}else{
if(_9e.type.indexOf("Message")!=-1){
_9f.onclick=function(){
var _a6=new Array();
var _a7=new Array();
if(this.owner.recordsMap){
for(z in this.owner.recordsMap){
if(this.owner.recordsMap[z][0].style.display!="none"){
_a6.push(z);
if(this.owner.recordsMap[z].selected){
_a7.push(z);
}
}
}
}
var _a8=this.owner.table.tableid;
if(_a7.length>0){
new DDW(this.url,"message_window",this.owner.container,"&tableid="+_a8,_a7);
}else{
new DDW(this.url,"message_window",this.owner.container,"&tableid="+_a8,_a6);
}
delete _a7;
delete _a6;
};
}
}
}
}
}
if(this.toolbar){
if(this.parent.offsetWidth<800){
setStyle(this.toolbar.prv.mDOM,"width","800px");
}else{
setStyle(this.toolbar.prv.mDOM,"width",this.parent.offsetWidth+"px");
}
}
this.resizing=false;
this.calendar.parentWindow=this.parent;
this.calendar.date=0;
this.calendar.drawCalendar();
this.calendar.refresh();
this.refresh=function(_a9){
if(!_a9){
_a9=this;
}
if(!_a9.initializeCells){
_a9=this.WindowManager.active.boundTo;
}
if(_a9.updating==true){
if(_a9.delayInt){
clearInterval(_a9.delayInt);
}
_a9.delayInt=setInterval(_a9.refresh,1000,_a9);
}else{
if(_a9.delayInt){
clearInterval(_a9.delayInt);
}
_a9.updating=true;
_a9.initializeCells();
if(_a9.initializing){
_a9.initializing=false;
_a9.updating=false;
if(_a9.table.showallrecordstab.toLowerCase()=="true"){
}else{
if(_a9.table.preselectQueries.length>0){
if(_a9.tabsbar.tabs[0]){
_a9.tabsbar.tabs[0].dom.onclick();
}
return true;
}else{
if(_a9.table.preselectedDynamicQueries.length>0){
_a9.initializing=false;
_a9.refreshDynamicTabs();
return true;
}else{
}
}
}
}
_a9.populate(_a9);
}
};
this.grid=this.calendar.calGridObj.grid;
this.extendDiv=this.extendNode.cloneNode(true);
this.grid.body.appendChild(this.extendDiv);
i=1;
while($("calendar_view_extend"+i)!=null){
i++;
}
this.extendDiv.id="calendar_view_extend"+i;
this.extendDiv.cellOrigin=null;
this.extendDiv.cellChild=null;
this.extendDiv.hide=function(){
if(!this.extended){
return;
}
setStyle(this,"display","none");
this.cellOrigin.appendChild(this.cellChild);
this.cellOrigin.extended=false;
for(i=0;i<this.cellOrigin.records.length;i++){
if(this.cellOrigin.records[i].showValue){
this.cellOrigin.records[i].m.value.innerHTML=this.cellOrigin.records[i].value;
}else{
this.cellOrigin.records[i].m.value.innerHTML="";
}
}
this.cellOrigin=null;
this.cellChild=null;
this.extended=false;
};
this.datePrefix=this.calendar.getDate().substring(0,8);
this.records=new Array();
this.recordsMap=new Array();
this.customize=function(_aa,_ab,_ac){
if(!_aa){
_aa=false;
}
if(!_ab){
_ab=false;
}
if(!_ac){
_ac=false;
}
if((_aa==false)&&(_ab==false)){
this.toolbar.prv.mDOM.style.display="none";
}else{
this.toolbar.prv.mDOM.style.display="block";
if(_ab==true){
this.displayFieldNode.style.display="block";
}else{
this.displayFieldNode.style.display="none";
}
if(_aa==true){
this.createButton.prv.mDOM.style.display="block";
this.deleteButton.prv.mDOM.style.display="block";
}else{
this.createButton.prv.mDOM.style.display="none";
this.deleteButton.prv.mDOM.style.display="none";
}
}
if(_ac==true){
this.search.style.display="block";
}else{
this.search.style.display="none";
}
};
this.calendar.owner=this;
this.calendar.afterRefresh=function(){
if(this.owner.toolbar){
if(this.owner.parent.offsetWidth<800){
setStyle(this.owner.toolbar.prv.mDOM,"width","800px");
}else{
setStyle(this.owner.toolbar.prv.mDOM,"width",this.owner.parent.offsetWidth+"px");
}
}
if(!this.owner.resizing){
if(this.owner.currentQuery){
this.owner.currentQuery.die=true;
this.owner.currentQuery=null;
}
this.owner.dateCell=new Array();
this.owner.records=new Array();
this.owner.recordsMap=new Array();
this.owner.datePrefix=this.owner.calendar.getDate().substring(0,8);
this.owner.initializeCells();
this.owner.populate(this.owner);
}
for(i=0;i<this.owner.grid.prv.mRows.length;i++){
for(j=0;j<this.owner.grid.prv.mRows[i].prv.mElements.length;j++){
var _ad=this.owner.grid.prv.mRows[i].prv.mElements[j].prv.mDOM;
if(_ad.header){
var _ae=_ad.offsetHeight-_ad.header.offsetHeight;
setStyle(_ad.body,"height",_ae+"px");
setStyle(_ad.header.extend,"display","none");
if((_ad.records)&&(_ad.records.length>0)){
for(k=0;k<_ad.records.length;k++){
var _af=_ad.records[k].offsetWidth-_ad.records[k].l.offsetWidth-_ad.records[k].r.offsetWidth;
setStyle(_ad.records[k].m,"width",_af+"px");
if(browser.ie){
_ad.records[k].m.value.style.width=_af+"px";
}
}
if((_ad.records[0].offsetHeight*(_ad.countElements+1))>_ad.offsetHeight){
setStyle(_ad.header.extend,"display","block");
}
}
}
}
}
};
this.initializeCells=function(){
if(this.toolbar){
setStyle(_82,"visibility","visible");
}
this.dateCell=new Array();
this.records=new Array();
this.recordsMap=new Array();
for(i=0;i<this.grid.prv.mRows.length;i++){
var row=this.grid.prv.mRows[i].prv.mDOM;
for(j=0;j<this.grid.prv.mRows[i].prv.mElements.length;j++){
var _b1=this.grid.prv.mRows[i].prv.mElements[j].prv.mDOM;
if(_b1.date){
if(_b1.date.length==1){
_b1.date="0"+_b1.date;
}
var _b2=this.datePrefix+_b1.date;
this.dateCell[_b2]=_b1;
}
while(_b1.firstChild){
_b1.removeChild(_b1.firstChild);
}
if(_b1.date){
var _b3=this.headerNode.cloneNode(true);
var _b4=this.bodyNode.cloneNode(true);
p=1;
while($("calendar_view_cell_header"+p)!=null){
p++;
}
_b3.id="calendar_view_cell_header"+p;
_b4.id="calendar_view_cell_body"+p;
_b1.appendChild(_b3);
_b1.header=_b3;
_b1.appendChild(_b4);
_b1.body=_b4;
setStyle(_b3,"display","block");
setStyle(_b4,"display","block");
_b1.owner=this;
_b1.header.owner=this;
_b1.header.parent=_b1;
probe(_b3);
_b3.value.innerHTML=_b1.date;
_b1.onmouseout=function(){
this.header.className="calendar_view_cell_header";
this.body.className="calendar_view_cell_body";
if((this.owner.extendDiv.extended)&&(this!=this.owner.extendDiv.cellOrigin)){
this.owner.extendDiv.hide();
}
};
_b1.onmouseover=function(){
this.header.className="calendar_view_cell_header calendar_view_cell_header_selected";
};
_b1.header.ondblclick=function(){
if(this.mouseHover){
return;
}
if(this.owner.table.fieldsDetail.length==0){
return false;
}
var _b5=this.owner.getEditor();
if(isDefined(_b5.record)){
_b5.record.recordId=-1;
}else{
_b5.record={recordId:-1,tableId:this.owner.table.tableid};
_b5.buildEditorByTable(this.owner.table.tableid);
}
_b5.clear();
var _b6=this.owner.datePrefix+this.parent.date;
var _b7=(this.owner.dateField.fieldformat?this.owner.dateField.fieldformat:"d1");
_b5.prv.mInputs[_b5.record.map[this.owner.dateField.fieldid]].prv.mValue=_b6;
_b5.prv.mInputs[_b5.record.map[this.owner.dateField.fieldid]].picker.value.value=doFormat(_b6,null,_b7);
_b5.edit();
};
_b1.onclick="";
_b1.records=new Array();
_b1.showOverflow=false;
_b1.contentsHeight=0;
_b1.countElements=0;
_b1.rowPosition=j;
var _b8=_b1.offsetHeight-_b1.header.offsetHeight;
setStyle(_b1.body,"height",_b8+"px");
setStyle(_b1.header.extend,"display","none");
_b1.header.extend.parent=_b1.header;
_b1.header.extend.onmouseout=function(){
this.className="extend";
this.parent.mouseHover=false;
};
_b1.header.extend.onmouseover=function(){
this.className="extend_over";
this.parent.mouseHover=true;
};
_b1.header.extend.onclick=function(){
aCalendar=this.parent.owner;
aExtend=aCalendar.extendDiv;
aCell=this.parent.parent;
if(aCell.extended){
return;
}
for(i=0;i<aCell.records.length;i++){
if(aCell.records[i].value){
aCell.records[i].m.value.innerHTML=aCell.records[i].value;
}
}
setStyle(aExtend,"top",aCell.offsetTop+aCell.header.offsetHeight-2+"px");
setStyle(aExtend,"left",aCell.offsetLeft-2+"px");
setStyle(aExtend,"display","block");
setStyle(aExtend,"height",(aCell.records[0].offsetHeight*aCell.countElements)+"px");
setStyle(aExtend,"width",aCell.offsetWidth+"px");
aExtend.appendChild(aCell.body);
aExtend.cellChild=aCell.body;
aExtend.cellOrigin=aCell;
aExtend.extended=true;
setStyle(aCell.body,"height",aExtend.offsetHeight+"px");
aCell.extended=true;
};
}
}
}
};
this.populate=function(_b9){
if(_b9.currentQuery){
_b9.currentQuery.die=true;
_b9.currentQuery=null;
}
aQuery=new Query(_b9.table.tableid);
aQuery.formatObject="calendar";
aQuery.batchSize=50;
if(_b9.customQueryValue){
aQuery.queryEngine.field.push(_b9.customQueryField.fieldid);
aQuery.queryEngine.argument.push("equal");
aQuery.queryEngine.value.push(_b9.customQueryValue);
aQuery.queryEngine.andor.push("and");
}
if(_b9.dateEndField){
aQuery.queryEngine.field.push(_b9.dateField.fieldid);
aQuery.queryEngine.argument.push("less");
aQuery.queryEngine.value.push(_b9.datePrefix.substring(0,7)+"-31");
aQuery.queryEngine.andor.push("and");
aQuery.displayFields.push(_b9.dateField.fieldid);
aQuery.queryEngine.field.push(_b9.dateEndField.fieldid);
aQuery.queryEngine.argument.push("greater");
aQuery.queryEngine.value.push(_b9.datePrefix.substring(0,7)+"-01");
aQuery.queryEngine.andor.push("and");
aQuery.displayFields.push(_b9.dateEndField.fieldid);
}else{
aQuery.queryEngine.field.push(_b9.dateField.fieldid);
aQuery.queryEngine.argument.push("equal");
aQuery.queryEngine.value.push(_b9.datePrefix.substring(0,7));
aQuery.queryEngine.andor.push("and");
aQuery.displayFields.push(_b9.dateField.fieldid);
}
if(_b9.searchBox.value){
var _ba=true;
var _bb=_b9.searchBox.value;
if(_b9.searchField.fieldtype=="date"){
var _bb=doFormat(_b9.searchBox.value,_b9.searchField.fieldformat,"YYYY-MM-DD");
if(!_bb){
_ba=false;
}
}
if(_ba){
aQuery.queryEngine.field.push(_b9.searchField.fieldid);
aQuery.queryEngine.argument.push("starts with");
aQuery.queryEngine.value.push(_bb);
aQuery.queryEngine.andor.push("and");
}
}
if(_b9.eraseOnQueryDone){
_b9.customQueryValue=null;
_b9.eraseOnQueryDone=false;
}
aQuery.displayFields.push(_b9.displayField.fieldid);
if(_b9.displayAux1Field){
aQuery.displayFields.push(_b9.displayAux1Field.fieldid);
}
aQuery.queryName=_b9.queryName;
aHandler=_b9.populate_handler;
aCellNode=_b9.cellNode;
aCalendar=_b9;
aCalendar.currentQuery=aQuery;
aQuery.nextBatch(aHandler);
};
this.populate_handler=function(_bc){
if(_bc.readyState!=4){
return;
}
if(!aCalendar.currentQuery){
return;
}
if(checkResponse(_bc)){
return;
}
if(callback_onViewQuery){
_bc=callback_onViewQuery(aQuery.table.tablename,_bc,"calendar");
}
aQuery.parseResult(_bc);
if(aQuery.size>0){
for(i=0;i<aQuery.result.length;i++){
var _bd=null;
var _be=null;
var _bf=null;
var _c0=null;
var ddw=null;
var _c2=null;
for(j=0;j<aQuery.result[i].fields.length;j++){
if(aQuery.result[i].fields[j].id==aCalendar.displayField.fieldid){
var _bd=aQuery.result[i].fields[j].value;
var ddw=aQuery.result[i].fields[j].ddw?aQuery.result[i].fields[j].ddw:null;
var _c2=aQuery.result[i].fields[j].ddwtype?aQuery.result[i].fields[j].ddwtype:null;
}
if(aCalendar.displayAux1Field){
if(aQuery.result[i].fields[j].id==aCalendar.displayAux1Field.fieldid){
var _be=aQuery.result[i].fields[j].value;
}
}
if(aQuery.result[i].fields[j].id==aCalendar.dateField.fieldid){
var _bf=aQuery.result[i].fields[j].originalValue;
}
if(aCalendar.dateEndField){
if(aQuery.result[i].fields[j].id==aCalendar.dateEndField.fieldid){
var _c0=aQuery.result[i].fields[j].originalValue;
}
}
}
if(!_bd){
var _bd=aCalendar.blankValue;
}
if((_bf)&&(_bd)){
var _c3=new Array();
if(!_c0){
_c3.push(_bf);
}else{
var _c4=_bf.split("-");
var _c5=_c0.split("-");
if(_c4[2].length==1){
_c4[2]="0"+_c4[2];
}
var _c6=new Date(_c4[0],(_c4[1]-1),_c4[2]);
if(_c5[2].length==1){
_c5[2]="0"+_c5[2];
}
var _c7=new Date(_c5[0],(_c5[1]-1),_c5[2]);
var _c8=aCalendar.datePrefix.split("-")[1];
var _c9=aCalendar.datePrefix.split("-")[0];
if(_c6>=_c7){
_c3.push(_bf);
}else{
if((_c6.getMonth())!=parseInt(_c8-1)){
_c6.setMonth(parseInt(_c8-1));
_c6.setDate(1);
}
if((_c7.getMonth())!=parseInt(_c8-1)){
_c7.setMonth(parseInt(_c8-1));
_c7.setDate(new Date(_c9,_c8,0).getDate());
}
var _ca=_c7.getDate()-_c6.getDate();
var _cb=_c6.getDate();
if(_ca>0){
for(d=0;d<=_ca;d++){
var _cc=d+_cb;
if(_cc.toString().length==1){
_cc="0"+_cc.toString();
}
var _cd=_c9+"-"+_c8+"-"+_cc;
_c3.push(_cd);
}
}
}
}
if((_c3)&&(_c3.length>0)){
var _ce=0;
if(_c3.length>1){
for(d=0;d<_c3.length;d++){
var _cf=_c3[d];
var _d0=aCalendar.dateCell[_cf.substring(0,10)];
if((_d0.countElements>0)&&(_ce<_d0.countElements)){
_ce=_d0.countElements;
}
}
}
for(d=0;d<_c3.length;d++){
var _cf=_c3[d];
var _d0=aCalendar.dateCell[_cf.substring(0,10)];
if((_d0)&&(_d0.countElements<10)&&(_cf.substring(0,8)==aCalendar.datePrefix)){
if((_c3.length>1)&&(_ce>0)){
var _d1=(_ce-_d0.countElements);
for(f=0;f<_d1;f++){
dummyCell=aCellNode.cloneNode(true);
probe(dummyCell);
_d0.body.appendChild(dummyCell);
var h=0;
while($("calendar_view_cell_record"+h)!=null){
h++;
}
dummyCell.id="calendar_view_cell_record"+h;
setStyle(dummyCell,"display","block");
_d0.countElements++;
}
}
recordCell=aCellNode.cloneNode(true);
probe(recordCell);
_d0.body.appendChild(recordCell);
var h=0;
while($("calendar_view_cell_record"+h)!=null){
h++;
}
recordCell.id="calendar_view_cell_record"+h;
setStyle(recordCell,"display","block");
recordCell.owner=aCalendar;
_d0.records.push(recordCell);
aCalendar.records.push(recordCell);
_d0.countElements++;
var _d3=recordCell.m.value;
if((_c3.length==1)||(d==0)||(_d0.rowPosition==0)){
if(ddw){
aIcon=getTemplate("opens_window_icon").cloneNode(true);
aIcon.style.display="inline";
aId=1;
while($("opens_window_icon"+aId)!=null){
aId++;
}
aIcon.id="opens_window_icon"+aId;
recordCell.m.value.appendChild(aIcon);
}
if(_be){
_d3.innerHTML+=_bd+" "+_be;
}else{
_d3.innerHTML+=_bd;
}
recordCell.showValue=true;
}else{
recordCell.showValue=false;
}
recordCell.boundTo=aCalendar;
recordCell.value=_bd+" "+_be;
if(_be){
recordCell.value=_bd+" "+_be;
}else{
recordCell.value=_bd;
}
recordCell.parent=_d0;
recordCell.ddw=ddw;
recordCell.ddwType=_c2;
recordCell.recordId=aQuery.result[i].recordid;
if(browser.ie){
}
if(!aCalendar.recordsMap[recordCell.recordId]){
aCalendar.recordsMap[recordCell.recordId]=new Array();
aCalendar.recordsMap[recordCell.recordId].selected=false;
}
aCalendar.recordsMap[recordCell.recordId].push(recordCell);
if(!aCalendar.displayBullets){
var _d4=recordCell.m.bullet;
setStyle(_d4,"display","none");
}
if(_c3.length==1){
recordCell.rangeType="single";
}else{
if(d==0){
recordCell.rangeType="start";
}else{
if((d+1)==_c3.length){
recordCell.rangeType="end";
}else{
recordCell.rangeType="middle";
}
}
}
recordCell.toString=function(){
return "[object CalendarCell]";
};
recordCell.l.className="l calendar_view_l_close";
recordCell.r.className="r calendar_view_r_close";
recordCell.m.className="m";
switch(recordCell.rangeType){
case "start":
recordCell.r.className="r calendar_view_r_normal";
break;
case "end":
recordCell.l.className="l calendar_view_l_normal";
break;
case "middle":
recordCell.r.className="r calendar_view_r_normal";
recordCell.l.className="l calendar_view_l_normal";
break;
}
var _d5=recordCell.offsetWidth-recordCell.l.offsetWidth-recordCell.r.offsetWidth;
setStyle(recordCell.m,"width",_d5+"px");
if((recordCell.offsetHeight*_d0.countElements)>_d0.body.offsetHeight){
setStyle(_d0.header.extend,"display","block");
}else{
setStyle(_d0.header.extend,"display","none");
}
recordCell.onmouseout=function(){
hideTooltip();
};
recordCell.onmouseover=function(){
var _d6=getObjectPosition(this);
showTooltip(this.value,_d6.x,_d6.y);
};
recordCell.onclick=function(_d7){
xEvent=xpEvent(_d7,true);
this.owner.onRecordClick(this);
if(!this.owner.selectMultipleRecords){
for(var k in this.boundTo.recordsMap){
if(this.boundTo.recordsMap[k].selected==true){
this.boundTo.recordsMap[k].selected=false;
}
for(l=0;l<this.boundTo.recordsMap[k].length;l++){
this.boundTo.recordsMap[k][l].l.className="l calendar_view_l_close";
this.boundTo.recordsMap[k][l].r.className="r calendar_view_r_close";
this.boundTo.recordsMap[k][l].m.className="m";
switch(this.boundTo.recordsMap[k][l].rangeType){
case "start":
this.boundTo.recordsMap[k][l].r.className="r calendar_view_r_normal";
break;
case "end":
this.boundTo.recordsMap[k][l].l.className="l calendar_view_l_normal";
break;
case "middle":
this.boundTo.recordsMap[k][l].r.className="r calendar_view_r_normal";
this.boundTo.recordsMap[k][l].l.className="l calendar_view_l_normal";
break;
}
}
}
}
var _d9=this.owner.recordsMap[this.recordId];
if(_d9.selected==true){
_d9.selected=false;
for(i=0;i<_d9.length;i++){
}
}else{
_d9.selected=true;
for(i=0;i<_d9.length;i++){
_d9[i].l.className="l calendar_view_l_close_selected";
_d9[i].r.className="r calendar_view_r_close_selected";
_d9[i].m.className="calendar_view_m_selected";
switch(_d9[i].rangeType){
case "start":
_d9[i].r.className="r calendar_view_r_normal_selected";
break;
case "end":
_d9[i].l.className="l calendar_view_l_normal_selected";
break;
case "middle":
_d9[i].r.className="r calendar_view_r_normal_selected";
_d9[i].l.className="l calendar_view_l_normal_selected";
break;
}
}
}
if(_d7){
if((_d7.ctrlKey)||(_d7.metaKey)){
if(this.ddwType.indexOf("Static")!=-1){
new DDW(this.ddw,"static_url",this.value,"&recordId="+this.recordId);
}else{
if(this.ddwType.indexOf("Dynamic")!=-1){
new DDW(this.ddw,"dynamic_url",this.value,"&recordId="+this.recordId);
}else{
if(this.ddwType.indexOf("Message")!=-1){
new DDW(this.ddw,"message_window",this.boundTo.container,"&recordId="+this.recordId);
}
}
}
return;
}
}
};
recordCell.ondblclick=function(){
this.owner.onRecordDblClick(this);
if(this.boundTo.table.fieldsDetail.length==0){
return false;
}
if(isDefined(this.owner.editor)&&isDefined(this.owner.editor.record)){
this.owner.editor.edit();
}else{
this.owner.getEditor();
setStyle(this.owner.editor.getDOM(),"display","block");
var _da=this.owner.editor;
var _db=_da.prv.mAutoReload;
if(_db>0){
setTimeout(function(){
_da.reload();
},500);
}
}
this.owner.editor.pull(this.owner.table.tableid,this.recordId);
};
}
}
}
}
}
}
if(!(aQuery.lastRecord)){
aQuery.nextBatch(aCalendar.populate_handler);
}else{
clearQuery(aQuery.queryId,false);
if(aCalendar.toolbar){
setStyle(_82,"visibility","hidden");
}
aCalendar.resizing=true;
aCalendar.calendar.afterRefresh();
aCalendar.resizing=false;
if(aCalendar.refreshTimeout){
window.clearTimeout(aCalendar.refreshTimeout);
}
aCalendar.refreshTimeout=setTimeout(function(){
aCalendar.refresh();
},5000*60);
aCalendar.clearupdateTimeout=setTimeout(function(){
aCalendar.updating=false;
},1000);
}
};
this.refresh();
if(this.tabsbar){
this.tabsbar.refresh();
}
aThisObject=this;
if(!this.initializing){
setTimeout(function(){
aThisObject.refreshDynamicTabs();
},5000);
}
if(_53){
_53.resize(1,1);
}
this.loaded=true;
}

function taskbarObject(){
var _1=getTemplate("dax_taskbar");
var _2=getTemplate("dax_taskbar_expand_window");
if(!_1){
return null;
}
this.dom=_1;
this.expandWindow=_2;
this.taskbarItems=new Array();
this.taskbarexpand=getElementByClassName(this.dom,"dax_taskbar_expand",true);
this.isExpanded=false;
this.currentPosition="top";
document.body.appendChild(this.expandWindow);
i=1;
while($("dax_taskbar"+i)!=null){
i++;
}
this.idNumber=i;
this.dom.id="dax_taskbar"+this.idNumber;
this.taskbarexpand.id="dax_taskbar_expand"+this.idNumber;
var _3=document.body;
_3.insertBefore(this.dom,_3.firstChild);
setStyle(this.dom,"display","block");
if(browser.ie6){
this.dom.style.position="absolute";
this.expandWindow.style.position="absolute";
}
this.dom.style.display="block";
this.dom.className="dax_taskbar_top";
this.position=function(_4){
switch(_4){
case "top":
this.dom.className="dax_taskbar_top";
this.expandWindow.className="dax_taskbar_expand_window";
this.currentPosition="top";
this.setHorButtons();
break;
case "bottom":
this.dom.className="dax_taskbar_bottom";
this.expandWindow.className="dax_taskbar_expand_window_bottom";
this.currentPosition="bottom";
this.setHorButtons();
break;
default:
this.dom.className="dax_taskbar_top";
this.setHorButtons();
}
};
this.setHorButtons=function(){
buttons=getElementsByClassName(this.dom,"dax_taskbar_button",true);
for(i=0;i<buttons.length;i++){
buttons[i].className="dax_taskbar_button dax_taskbar_button_hor";
}
};
this.refresh=function(){
var _5=false;
expButtons=getElementsByClassName(this.expandWindow,"dax_taskbar_button",true);
if(expButtons.length>0){
for(i=0;i<expButtons.length;i++){
this.dom.appendChild(expButtons[i]);
expButtons[i].isExtended=false;
setStyle(expButtons[i],"clear","none");
}
}
var _6=new Array(0);
_6=getElementsByClassName(this.dom,"dax_taskbar_button",true);
if(_6.length>0){
for(i=0;i<_6.length;i++){
try{
if((_6[i].offsetTop>10)||(_6[i].offsetHeight>30)){
setStyle(_6[i],"clear","both");
this.expandWindow.appendChild(_6[i]);
_6[i].isExtended=true;
_5=true;
}
}
catch(er){
}
}
}
if(_5==true){
setStyle(this.taskbarexpand,"display","block");
if(this.isExpanded==true){
setStyle(this.expandWindow,"display","block");
}
}else{
setStyle(this.taskbarexpand,"display","none");
setStyle(this.expandWindow,"display","none");
}
if(browser.ie6){
var _7=getWindowHeight();
var _8=document.body.scrollTop;
var _9=this.dom.offsetHeight;
if(this.currentPosition=="top"){
this.dom.style.top=_8+"px";
this.expandWindow.style.top=_8+_9+"px";
}else{
this.dom.style.top=_8+_7-this.dom.offsetHeight+"px";
this.expandWindow.style.top=_8+_7-_9-this.expandWindow.offsetHeight+"px";
}
}
};
this.taskbarexpand.parent=this;
this.taskbarexpand.onmouseover=function(){
this.className="dax_taskbar_expand dax_taskbar_expand_over";
};
this.taskbarexpand.onmouseout=function(){
if(this.parent.isExpanded==false){
this.className="dax_taskbar_expand dax_taskbar_expand_normal";
}else{
this.className="dax_taskbar_expand dax_taskbar_expand_selected";
}
};
this.taskbarexpand.onclick=function(){
if(this.parent.isExpanded==false){
this.className="dax_taskbar_expand dax_taskbar_expand_selected";
setStyle(this.parent.expandWindow,"display","block");
this.parent.isExpanded=true;
}else{
this.className="dax_taskbar_expand dax_taskbar_expand_normal";
setStyle(this.parent.expandWindow,"display","none");
this.parent.isExpanded=false;
}
};
this.findItemObject=function(_a){
for(i;i<this.taskbarItems.length;i++){
if(_a==this.taskbarItems[i].dom){
return this.taskbarItems[i];
}
}
return null;
};
setStyle(this.dom,"display","none");
}
function taskbarItem(_b){
if(!_b){
return false;
}
var _c=getTemplate("dax_taskbar_button");
this.parent=_b;
this.parent.dom.appendChild(_c);
this.parent.taskbarItems.push(this);
this.dom=_c;
this.dom.parent=this;
this.button_l=getElementByClassName(this.dom,"button_l",true);
this.button_m=getElementByClassName(this.dom,"button_m",true);
this.button_r=getElementByClassName(this.dom,"button_r",true);
this.icon=getElementByClassName(this.dom,"icon",true);
this.selected=false;
this.dom.isExtended=false;
i=1;
while($("dax_taskbar_button"+i)!=null){
i++;
}
this.dom.id="dax_taskbar_button"+i;
this.button_l.id="button_l"+i;
this.button_m.id="button_m"+i;
this.button_r.id="button_r"+i;
this.dom.onmouseover=function(){
this.parent.button_l.className="button_l button_over_l";
this.parent.button_m.className="button_m button_over_m";
this.parent.button_r.className="button_r button_over_r";
};
this.dom.onmouseout=function(){
if(this.parent.selected==true){
this.parent.button_l.className="button_l button_down_l";
this.parent.button_m.className="button_m button_down_m";
this.parent.button_r.className="button_r button_down_r";
}else{
this.parent.button_l.className="button_l button_normal_l";
this.parent.button_m.className="button_m button_normal_m";
this.parent.button_r.className="button_r button_normal_r";
}
};
this.dom.onmousedown=function(){
this.parent.button_l.className="button_l button_down_l";
this.parent.button_m.className="button_m button_down_m";
this.parent.button_r.className="button_r button_down_r";
};
this.dom.onmouseup=function(){
this.parent.button_l.className="button_l button_over_l";
this.parent.button_m.className="button_m button_over_m";
this.parent.button_r.className="button_r button_over_r";
};
this.setLabel=function(_d){
labelParent=getElementByClassName(this.dom,"button_text");
label=getTextNode(labelParent);
label.nodeValue=_d;
};
this.getLabel=function(){
labelParent=getElementByClassName(this.dom,"button_text");
label=getTextNode(labelParent);
return (label.nodeValue);
};
this.setSelected=function(_e,_f){
if(_f==true){
for(i=0;i<this.parent.taskbarItems.length;i++){
if(this.parent.taskbarItems[i].selected==true){
this.parent.taskbarItems[i].button_l.className="button_l button_normal_l";
this.parent.taskbarItems[i].button_m.className="button_m button_normal_m";
this.parent.taskbarItems[i].button_r.className="button_r button_normal_r";
this.parent.taskbarItems[i].selected=false;
}
}
}
if(_e==true){
this.button_l.className="button_l button_down_l";
this.button_m.className="button_m button_down_m";
this.button_r.className="button_r button_down_r";
this.selected=true;
}else{
this.button_l.className="button_l button_normal_l";
this.button_m.className="button_m button_normal_m";
this.button_r.className="button_r button_normal_r";
this.selected=false;
}
};
this.setIcon=function(_10){
this.icon.className=_10;
};
this.remove=function(){
if(!this.parent){
return false;
}
for(i;i<this.parent.taskbarItems.length;i++){
if(this.dom==this.parent.taskbarItems[i].dom){
removed=this.parent.taskbarItems.splice(i,1);
}
}
if(this.dom){
if(this.dom.isExtended==true){
this.parent.expandWindow.removeChild(this.dom);
}else{
if(this.dom.parentNode){
this.dom.parentNode.removeChild(this.dom);
}
}
}
this.parent.refresh();
};
setStyle(this.dom,"display","none");
}

var itemfrom=0;
var itemto=0;
var labeledit=false;
var editedobject=0;
var userlanguage="";
var dax_uniqueId=0;
var highestofflinerecordid=0;
var taskbar;
var aSidebar;
var daxAirProperties=null;
var dax_clientVersion=null;
function fourdaf_dev_errorTrap(){
}
function dax_loginSuccess(){
}
function dax_loginFail(){
}
function dax_logoutSuccess(){
}
function dax_logoutFail(){
}
function dax_alert(_1){
return dax_bridge.alert("Dax Bridge: "+_1);
}
function getkey(e){
if(window.event){
return window.event.keyCode;
}else{
if(e){
return e.which;
}else{
return null;
}
}
}
var Controller={focusedObject:null,setFocused:function(_3){
if(_3!=this.focusedObject){
Controller.blur(this.focusedObject);
}
this.focusedObject=_3;
},focus:function(_4){
this.setFocused(_4);
},blur:function(_5,_6){
if(this.focusedObject&&this.focusedObject.blur){
try{
var _7=this.focusedObject.blur(_5,_6);
}
catch(e){
}
}
if(!_7){
this.focusedObject=null;
}
},lockedRecords:new Array(),recordHash:function(_8,_9){
return "r_"+_9;
},isLocked:function(_a,_b){
var _c=this.recordHash(_a,_b);
return isDefined(this.lockedRecords[_c])?this.lockedRecords[_c]:false;
},lockRecord:function(_d,_e){
this.lockedRecords[this.recordHash(_d,_e)]=true;
},unlockRecord:function(_f,_10){
this.lockedRecords[this.recordHash(_f,_10)]=false;
},uploading:false,uploads:new Array(),enqueue:function(_11){
this.uploads.push(_11);
debugAlert("this.uploading = "+this.uploading);
debugAlert("!this.uploading");
this.upload();
debugAlert("uploaded");
debugAlert("else");
},dequeue:function(){
return this.uploads.shift();
},upload:function(){
if(this.uploads.length<=0){
debugAlert("this.uploads.length <=0");
return;
}
if(!this.uploading&&this.isUploadReady()){
this.uploading=true;
var _12=this.dequeue();
_12.upload();
}else{
var _13=this;
setTimeout(function(){
_13.upload();
},15);
}
},isUploadReady:function(){
var _14=frames["upload"].document;
debugAlert(".isUploadReady, upload= "+_14);
var _15=_14.getElementById("state");
debugAlert(".isUploadReady, state= "+_15);
var _16=_15?_15.className=="ready":false;
if(((!_15)&(!this.reloading)&(_14.location.pathname!="/dax/js/templates/upload.html"))|((_14.getElementById("error"))&(_14.location.pathname!="/DAX/UploadBinary"))){
_14.location.href="/dax/js/templates/upload.html?random="+Math.random();
this.reloading=true;
}else{
if(_15){
this.reloading=false;
}
}
debugAlert(".isUploadReady, reply="+_16);
return _16;
}};
document.onkeydown=function(_17){
if(Controller.focusedObject&&Controller.focusedObject.onkeydown){
Controller.focusedObject.onkeydown(_17);
}
};
document.onkeypress=function(_18){
if(Controller.focusedObject&&Controller.focusedObject.onkeypress){
Controller.focusedObject.onkeypress(_18);
}
};
document.onkeyup=function(_19){
if(Controller.focusedObject&&Controller.focusedObject.onkeyup){
Controller.focusedObject.onkeyup(_19);
}
};
document.onclick=function(_1a){
if(browser.ie7){
var _1a=xpEvent(_1a);
}
Controller.blur(null,_1a);
};
if(!document.importNode){
document.importNode=function(_1b,_1c){
var _1d=null;
if(_1b.nodeType==1){
_1d=document.createElement(_1b.nodeName);
for(var i=0;i<_1b.attributes.length;i++){
var _1f=_1b.attributes[i];
if(_1f.nodeValue!=null&&_1f.nodeValue!=""){
_1d.setAttribute(_1f.name,_1f.value);
}
}
_1d.className=_1b.className;
_1d.style.cssText=_1b.style.cssText;
}else{
if(_1b.nodeType==3){
_1d=document.createTextNode(_1b.nodeValue);
}
}
if(_1c&&_1b.hasChildNodes()){
for(var _20=_1b.firstChild;_20;_20=_20.nextSibling){
var _21=document.importNode(_20,true);
if(_21){
_1d.appendChild(_21);
}
}
}
return _1d;
};
}
Object.inherit=function(_22){
for(var _23 in _22){
this[_23]=_22[_23];
}
};
Function.prototype.decl=function(_24){
};
function showDebugger(){
if(dax_bridge){
dax_bridge.showDebugger();
}
}
function debugAlert(_25){
if(dax_bridge.debugWindow){
if(_25){
if(dax_bridge.debugWindow.alernateRow){
dax_bridge.debugWindow.debugText.innerHTML="<div class = 'normal_row'>"+_25+"</div>"+dax_bridge.debugWindow.debugText.innerHTML;
dax_bridge.debugWindow.alernateRow=false;
}else{
dax_bridge.debugWindow.debugText.innerHTML="<div class = 'alt_row'>"+_25+"</div>"+dax_bridge.debugWindow.debugText.innerHTML;
dax_bridge.debugWindow.alernateRow=true;
}
}
}
}
function onAfterInit(){
}
function Dax_app(){
this.properties={historySupportEnabled:false,historyCurrentState:"",historyUrlHashObjectSeparator:"::",historyUrlHashObjectIdSeparator:":",historyUrlHashPropertySeparator:",",historyUrlHashPropertyValueSeparator:"=",historyObjectIds:[],historyIFrame:null};
this.objects=[];
this._addObject=function(_26,_27){
this.objects.push(_26);
};
this._startHistorySupportTimer=function(){
var _28=this;
if(_28.dataRefreshTimeout){
window.clearTimeout(_28.dataRefreshTimeout);
}
_28.dataRefreshTimeout=window.setTimeout(function(){
dax_app._historySupportTimerTicker();
},1000);
};
this._stopHistorySupportTimer=function(){
var _29=this;
if(_29.dataRefreshTimeout){
window.clearTimeout(_29.dataRefreshTimeout);
}
};
this._historySupportTimerTicker=function(){
var _2a=this;
if(_2a.dataRefreshTimeout){
window.clearTimeout(_2a.dataRefreshTimeout);
}
if(browser.ie){
if(!dax_app.properties.historyIFrame){
dax_app.properties.historyIFrame=$("4daf_historysupport_iframe");
if(!dax_app.properties.historyIFrame){
debugAlert("iframe not present for back button support.");
return false;
}
}
var _2b=dax_app.properties.historyIFrame.contentWindow.document;
var _2c=_2b.getElementById("hash");
var _2d=_2c?_2c.innerText:null;
if((window.location.hash!=_2d)&&(!!_2d)){
window.location.hash=_2d;
}
}
if(window.location.hash!=this.properties.historyCurrentState){
this._updateWebAppBasedOnWindowHash();
}
_2a.dataRefreshTimeout=window.setTimeout(function(){
dax_app._historySupportTimerTicker();
},300);
};
this.enableHistorySupport=function(){
if(this.properties.historySupportEnabled==false){
this.properties.historySupportEnabled==true;
this._startHistorySupportTimer();
}
};
this._updateWebAppBasedOnWindowHash=function(_2e){
if(!_2e){
_2e="";
}
var _2f=dax_app.properties.historyUrlHashObjectSeparator;
var _30=dax_app.properties.historyUrlHashObjectIdSeparator;
var _31=dax_app.properties.historyUrlHashPropertySeparator;
var _32=dax_app.properties.historyUrlHashPropertyValueSeparator;
var _33=window.location.hash;
var _34=_33.slice(1);
var _35=_34.split(_2f);
for(var _36=0;_36<_35.length;_36++){
var _37=_35[_36];
var _38=_37.split(_30);
var _39=(!!_38[0])?_38[0]:null;
var _3a=(!!_38[1])?_38[1]:null;
if((_2e==_39)||(_2e=="")){
if((!!_39)&&(!!_3a)){
var _3b=[];
var _3c=[];
var _3d=_3a.split(_31);
for(var _3e=0;_3e<_3d.length;_3e++){
var _3f=_3d[_3e];
var _40=_3f.split(_32);
var key=(!!_40[0])?decodeURIComponent(_40[0]):null;
var _42=(!!_40[1])?decodeURIComponent(_40[1]):null;
if((!!key)&&(!!_42)){
_3b.push(key);
_3c.push(_42);
}
}
if(_39=="4daf"){
var _43=findInArray(_3b,"s");
if(_43!=-1){
dax_bridge.autoInitWithSessionId=_3c[_43];
}
}else{
if(_3b.length>0){
var _44=this.getObjectById(_39);
if(!!_44){
_44.setStateBasedOnHistoryKeysAndValues(_3b,_3c);
}else{
this.properties.historyObjectIds.push(_39);
}
}
}
}
}
}
this.properties.historyCurrentState=_33;
};
this._updateUrlHistoryHash=function(){
var _45=dax_app.properties.historyUrlHashObjectSeparator;
var _46=dax_app.properties.historyUrlHashObjectIdSeparator;
var _47=dax_app.properties.historyUrlHashPropertySeparator;
var _48=dax_app.properties.historyUrlHashPropertyValueSeparator;
var _49="";
for(var _4a=0;_4a<this.objects.length;_4a++){
var _4b=this.objects[_4a];
if(_4b.daxAppProperties.historySupport){
var _4c="";
for(var _4d in _4b.daxAppProperties.historyProperties){
var _4e=_4d+_48+_4b.daxAppProperties.historyProperties[_4d];
_4c+=_4e+_47;
}
if(!!_4c){
if(_4c.slice(_4c.length-_47.length)==_47){
_4c=_4c.slice(0,_4c.length-_47.length);
}
}
if(!!_4c){
_49+=_4b.daxAppProperties.id+_46+_4c+_45;
}
}
}
if(!!_49){
if(_49.slice(_49.length-_45.length)==_45){
_49=_49.slice(0,_49.length-_45.length);
}
}
if(!!_49){
window.location.hash=_49;
dax_app.properties.historyCurrentState="#"+_49;
if(browser.ie){
if(!dax_app.properties.historyIFrame){
dax_app.properties.historyIFrame=$("4daf_historysupport_iframe");
if(!dax_app.properties.historyIFrame){
debugAlert("iframe not present for back button support.");
return false;
}
}
var _4f="<html><body><div id=\"hash\">#"+_49+"</div></body></html>";
var _50=dax_app.properties.historyIFrame.contentWindow.document;
_50.open();
_50.write(_4f);
_50.close();
}
}
};
this.getObjectById=function(_51){
for(var _52=0;_52<this.objects.length;_52++){
if(this.objects[_52].daxAppProperties.id==_51){
return this.objects[_52];
}
}
return null;
};
return this;
}
function Login(_53,_54){
if((dax_bridge)&&(_53)){
dax_bridge.login(_53,_54);
}
}
function dax_login(_55,_56){
if((!!dax_bridge)&&(!!_55)){
dax_bridge.login(_55,_56);
}
}
function dax_logout(){
if(!!dax_bridge){
dax_bridge.logout();
}
}
function dax_bridge_alwaysUseSyncCall(_57){
dax_bridge.properties.alwaysUseSyncCall=!!_57;
}
function dax_bridge_initialize(){
this.getInitInfo();
if(window.location.hash.indexOf("4daf:")!=-1){
dax_app._updateWebAppBasedOnWindowHash("4daf");
}
}
function dax_bridge_clearQuery(_58){
makeCall(dax_bridge.url+"clearQuery?queryid="+_58+"&sessionid="+dax_bridge.sessionId);
}
function dax_bridge_initWithSessionId(_59){
makeCall(dax_bridge.url+"validateSessionId?sessionid="+_59,dax_bridge.login_handler);
}
function dax_bridge_getCustomLoginValuesFrom4D(){
var _5a=[];
for(var _5b=0;_5b<this.customLoginValuesFrom4D.name.length;_5b++){
var _5c={name:this.customLoginValuesFrom4D.name[_5b],value:this.customLoginValuesFrom4D.value[_5b]};
_5a.push(_5c);
}
return _5a;
}
function dax_bridge_getDDWs(){
makeCall(dax_bridge.url+"getDDWInfo?sessionid="+dax_bridge.sessionId,dax_bridge_getDDWs_handler);
}
function dax_bridge_getDDWs_handler(_5d){
if(_5d.readyState!=4){
return false;
}
var _5e=checkResponse(_5d);
if(_5e){
debugAlert("Get DDWs info response error.");
return false;
}
dax_bridge.ddws=[];
var _5f=_5d.responseXML.getElementsByTagName("DDW");
for(var _60=0;_60<_5f.length;_60++){
var _61=_5f[_60];
var ddw={associatedTo:_61.getAttribute("associatedto"),ddwid:_61.getAttribute("ddwid"),method:_61.getAttribute("method"),name:_61.getAttribute("name"),title:_61.getAttribute("title"),type:_61.getAttribute("type")};
dax_bridge.ddws.push(ddw);
}
}
function dax_initWithSessionId(_63){
dax_bridge.initWithSessionId(_63);
}
function bridge(){
this.ddws=[];
this.getDDWs=dax_bridge_getDDWs;
this.alwaysUseSyncCall=dax_bridge_alwaysUseSyncCall;
this.initialize=dax_bridge_initialize;
this.clearQuery=dax_bridge_clearQuery;
this.initWithSessionId=dax_bridge_initWithSessionId;
this.getCustomLoginValuesFrom4D=dax_bridge_getCustomLoginValuesFrom4D;
this.properties={alwaysUseSyncCall:false};
this.isClient=false;
this.serverSet="UTF-8";
this.debuggingEnabled=true;
this.intransaction=false;
this.autoInitWithSessionId=null;
this.offline={mode:null,suggestedMode:null,databaseName:"dax_offline_storage_",gears:{database:null,lastRecordRowId:null,lastRecordTableId:null},html5:{dbversion:"0.1",displayname:"4DAF HTML5 Test",estimatedsize:200000,db:null},cache:{choiceLists:new Object(),timeoutId:null,timeoutCount:0,timeoutCountMax:120}};
this.alert=function(_64){
if(dax_bridge.debuggingEnabled){
window.console.log(_64);
}
};
this.encode=function(_65){
if(this.serverSet=="UTF-8"){
return encodeURIComponent(_65);
}else{
return encodeURIComponent(_65);
}
};
this.customLoginValuesFrom4D={name:[],value:[]};
this.updating=false;
this.showDebugger=function(){
if(!this.debugWindow){
this.debugWindow=WindowManager.createNewWindow();
if(this.debugWindow){
this.debugWindow.bridgeLink=this;
this.debugWindow.titleBar.innerHTML="Console";
setStyle(this.debugWindow.contentArea,"overflow","scroll");
debugText=document.createElement("div");
this.debugWindow.contentArea.appendChild(debugText);
debugText.className="dax_console";
this.debugWindow.debugText=debugText;
this.debugWindow.activate();
this.debugWindow.open();
this.debugWindow.logo.className="window_logo_debug";
debugAlert("<b>User Agent:</b>"+navigator.userAgent);
this.debugWindow.refreshBox.boundTo=this.debugWindow;
this.debugWindow.refreshBox.onmouseup=function(_66){
var _66=xpEvent(_66,true);
this.className="window_refreshbox";
this.parent.debugText.innerHTML="";
debugAlert("<b>User Agent:</b>"+navigator.userAgent);
return false;
};
this.debugWindow.closeBox.onmouseup=function(_67){
var _67=xpEvent(_67,true);
WindowManager.destroyWindow(this.parent);
dax_bridge.debugWindow=null;
return false;
};
}
}else{
this.debugWindow.activate();
}
};
this.sessionId="";
this.url="/DAX/";
this.username="";
this.admin=false;
this.language=null;
this.shuttingDown=false;
this.tables=new Array();
this.reports=new Array();
this.styleNode=null;
this.login=function(_68,_69){
if(!!this.autoInitWithSessionId){
this.initWithSessionId(this.autoInitWithSessionId);
}else{
this.username=_68;
makeCall(dax_bridge.url+"login?username="+dax_bridge.encode(_68)+"&password="+dax_bridge.encode(_69),dax_bridge.login_handler,null);
}
};
this.logout=function(){
makeCall(dax_bridge.url+"logout?sessionid="+dax_bridge.sessionId,dax_bridge.logout_handler,null);
};
this.logout_handler=function(_6a){
if(_6a.readyState!=4){
return;
}
var _6b=_6a.responseXML;
if(!_6b){
return;
}
_6b=_6b.getElementsByTagName("result").item(0);
var _6c=_6b.getElementsByTagName("logoutSuccess").item(0).firstChild.nodeValue=="true";
if(_6c){
if(typeof dax_logoutSuccess!="undefined"){
dax_logoutSuccess();
}
}else{
if(typeof dax_logoutFail!="undefined"){
dax_logoutFail();
}
}
};
this.localize=function(_6d){
if((!_6d)&&(!this.language)){
var _6d="en";
}
if((!_6d)&&(this.language)){
var _6d=this.language;
}
var _6e=_6d.toUpperCase();
try{
switch(_6e){
case "EN":
STR=STR_EN;
break;
case "FR":
STR=STR_FR;
break;
case "ES":
STR=STR_ES;
break;
case "JA":
STR=STR_JA;
break;
case "DE":
STR=STR_DE;
break;
}
}
catch(e){
alert("Language on the backend is set to "+_6e+" but the resources for this language has not been found");
}
};
this.login_handler=function(_6f){
if(_6f.readyState!=4){
return;
}
if(checkResponse(_6f)){
dax_loginFail();
return;
}
var _70=_6f.responseXML;
_70=_70.getElementsByTagName("loginresult").item(0);
if(!_70){
return;
}
dax_bridge.customLoginValuesFrom4D={name:[],value:[]};
var _71=_70.getElementsByTagName("variable");
if(_71.length>0){
for(var _72=0;_72<_71.length;_72++){
dax_bridge.customLoginValuesFrom4D.name.push(_71[_72].getAttribute("name"));
dax_bridge.customLoginValuesFrom4D.value.push(_71[_72].getAttribute("value"));
}
}
var _73=_70.getAttribute("success")=="true";
if(_73){
dax_bridge.offline.databaseName+=dax_bridge.username;
dax_bridge.language=_70.getAttribute("language");
dax_bridge.localize();
var _74=_70.getElementsByTagName("sessionId").item(0);
if(_74){
dax_bridge.sessionId=_74.firstChild.nodeValue;
dax_bridge.admin=_74.getAttribute("AdminFlag")!="no";
dax_bridge.updateTables();
if((structure)&&(connection)){
if(!structure.cached){
if(!connection.sessionId){
connection.sessionId=dax_bridge.sessionId;
}
}
}
}else{
}
}else{
dax_loginFail();
}
};
this.updateTables=function(_75){
if(dax_bridge.sessionId){
this.updating=true;
if(!_75){
_75=false;
}else{
_75=true;
}
url=dax_bridge.url+"getTableList?sessionId="+dax_bridge.sessionId;
makeCall(url,dax_bridge.updateTables_handler,false,_75);
}
};
this.getSingleTable=function(_76){
if(dax_bridge.sessionId){
url=dax_bridge.url+"getSingleTable?tableid="+_76+"&sessionId="+dax_bridge.sessionId;
makeCall(url,dax_bridge.updateTables_handler,true,true);
}
};
this.updateTables_handler=function(_77,_78){
if(_77.readyState!=4){
return;
}
var _79=checkResponse(_77);
if(_79.hasError){
if(_79.message=="Connection lost"){
if(confirm(STR["offline_confirmgoingtoofflinemode"])){
dax_bridge.goOffline(true);
return false;
}else{
debugAlert("getTable request error.");
return false;
}
}else{
debugAlert("getTable request error.");
return false;
}
}
var _7a=_77.responseXML.getElementsByTagName("tables").item(0);
var _7b=_7a?_7a.getElementsByTagName("table"):null;
if(!_7b){
_7b=[];
}
for(ij=0;ij<_7b.length;ij++){
var _7c=_7b.item(ij).getAttribute("alias");
var _7d=_7b.item(ij).getAttribute("calendarview");
var _7e=_7b.item(ij).getAttribute("datatreeview");
var _7f=_7b.item(ij).getAttribute("datamatrixview");
var _80=_7b.item(ij).getAttribute("imagematrixview");
var _81=_7b.item(ij).getAttribute("name");
var _82=_7b.item(ij).getAttribute("id");
var _83=_7b.item(ij).getAttribute("visible");
var _84=_7b.item(ij).getAttribute("ddw");
var _85=_7b.item(ij).getAttribute("ddwtype");
var _86=_7b.item(ij).getAttribute("selectionviewid");
var _87=_7b.item(ij).getAttribute("allrecords");
var _88=_7b.item(ij).getAttribute("offline");
var _89={tableid:_82,tablename:_81,tablealias:_7c,tablecalendarview:(_7d=="true")?"true":"false",tabledatatreeview:(_7e=="true")?"true":"false",tabledatamatrixview:(_7f=="true")?"true":"false",tableimagematrixview:(_80=="true")?"true":"false",tablevisible:_83,cached:false,ddw:_84,ddwtype:_85,selectionviewid:_86,showallrecordstab:(_87=="true")?"true":"false",fields:[],fieldsList:[],fieldsDetail:[],fieldsSearch:[],offline:{ready:false,SQLname:"sel"+ReplaceString(_82,"-","V"),enabled:(_88=="true")?true:false,uploading:false}};
_89.ddwOptions=new Array();
_89.preselectQueries=new Array();
_89.preselectedDynamicQueries=new Array();
var _8a=_7b.item(ij).getElementsByTagName("query");
if(_8a.length>0){
for(var _8b=0;_8b<_8a.length;_8b++){
var _8c=_8a.item(_8b).getAttribute("name");
if(_8c.indexOf("4daf_unique_")==-1){
var _8d={name:_8c};
_89.preselectQueries.push(_8d);
}else{
var _8e=_8c.substr(12);
var _8d={fieldId:_8e,names:[],updating:false};
_89.preselectedDynamicQueries.push(_8d);
}
}
}
_89.parent=this;
_89.cacheFields=function(){
dax_bridge.cacheFields(this);
};
dax_bridge.tables.push(_89);
}
if(!_78){
if(structure){
buildTableList(_77);
}
}
dax_bridge.updating=false;
dax_reports_getReportList();
};
this.cacheFields=function(_8f){
if(!_8f){
return false;
}
if(_8f.cached==false){
this.updateFields(_8f.tableid,true);
}
};
this.updateFields=function(_90,_91){
if(dax_bridge.sessionId){
if(!_91){
_91=false;
}
url=dax_bridge.url+"getFieldList?sessionId="+dax_bridge.sessionId+"&tableId="+_90;
makeCall(url,dax_bridge.updateFields_handler,null,_91);
debugAlert("<b>Bridge (.updateFields):</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
ddwUrl=dax_bridge.url+"getDDWOption?sessionId="+dax_bridge.sessionId+"&objectid="+_90;
makeCall(ddwUrl,dax_bridge.updateFieldsDDW_handler,null,_91);
debugAlert("<b>Bridge (.updateDDWs):</b>"+"<a href=\""+ddwUrl+"\" target=\"_blank\">"+ddwUrl+"</a>");
callbackUrl=dax_bridge.url+"GetCallBack?sessionId="+dax_bridge.sessionId+"&tableid="+_90+"&fieldid=0";
makeCall(callbackUrl,dax_bridge.updateFieldsCallBack_handler,null,false);
debugAlert("<b>Bridge (.updateCallBacks):</b>"+"<a href=\""+callbackUrl+"\" target=\"_blank\">"+callbackUrl+"</a>");
}
};
this.updateFieldsAsync=function(_92,_93,_94){
if(dax_bridge.sessionId){
var _95={originObject:_93,fieldHandler:_94};
url=dax_bridge.url+"getFieldList?sessionId="+dax_bridge.sessionId+"&tableId="+_92;
makeCall(url,dax_bridge.updateFields_handler,_95,false);
debugAlert("<b>Bridge (.updateFields):</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
ddwUrl=dax_bridge.url+"getDDWOption?sessionId="+dax_bridge.sessionId+"&objectid="+_92;
debugAlert("<b>Bridge (.updateDDWs):</b>"+"<a href=\""+ddwUrl+"\" target=\"_blank\">"+ddwUrl+"</a>");
callbackUrl=dax_bridge.url+"GetCallBack?sessionId="+dax_bridge.sessionId+"&tableid="+_92+"&fieldid=0";
debugAlert("<b>Bridge (.updateCallBacks):</b>"+"<a href=\""+callbackUrl+"\" target=\"_blank\">"+callbackUrl+"</a>");
}
};
this.updateFieldsCallBack_handler=function(_96,_97){
if(!_97){
if(_96.readyState!=4){
return;
}
}
var _98=checkResponse(_96);
if(_98.hasError){
if(_98.message=="Connection lost"){
if(confirm(STR["offline_confirmgoingtoofflinemode"])){
dax_bridge.goOffline(true);
return false;
}else{
debugAlert("updateFieldsCallBack_handler request error.");
return false;
}
}else{
debugAlert("updateFieldsCallBack_handler request error.");
return false;
}
}
var _99=_96.responseXML.getElementsByTagName("GetCallBack").item(0);
var _9a=_99?_99.getElementsByTagName("CallBack"):null;
if((!_9a)||(_9a.length==0)){
return false;
}
for(h=0;h<_9a.length;h++){
var _9b=_9a[h].getAttribute("tableid");
var _9c=_9a[h].getAttribute("fieldid");
var _9d=getField(_9b,_9c);
if(_9d){
switch(_9a[h].getAttribute("eventid")){
case "1":
_9d.fieldcallbackonload=true;
break;
case "20":
_9d.fieldcallbackonchange=true;
break;
}
}
}
};
this.updateFieldsDDW_handler=function(_9e,_9f){
if(!_9f){
if(_9e.readyState!=4){
return;
}
}
var _a0=checkResponse(_9e);
if(_a0.hasError){
if(_a0.message=="Connection lost"){
if(confirm(STR["offline_confirmgoingtoofflinemode"])){
dax_bridge.goOffline(true);
return false;
}else{
debugAlert("updateFieldsDDW_handler request error.");
return false;
}
}else{
debugAlert("updateFieldsDDW_handler request error.");
return false;
}
}
var _a1=_9e.responseXML.getElementsByTagName("GetDDWOption").item(0);
var _a2=_a1?_a1.getElementsByTagName("DDW"):null;
if((!_a2)||(_a2.length==0)){
return false;
}
var _a3=_a1.getAttribute("objectid");
var _a4=getTable(_a3);
_a4.ddwOptions=new Array();
for(h=0;h<_a2.length;h++){
var _a5=_a2[h].getAttribute("title");
var _a6=_a2[h].getAttribute("type");
var url=_a2[h].getAttribute("url");
var _a1=new Object();
_a1.title=_a5;
_a1.type=_a6;
_a1.url=url.replace(/#38;/g,"");
_a4.ddwOptions.push(_a1);
}
};
this.updateFields_handler=function(_a8,_a9,_aa){
if(!_aa){
if(_a8.readyState!=4){
return;
}
}
var _ab=checkResponse(_a8);
if(_ab.hasError){
if(_ab.message=="Connection lost"){
if(confirm(STR["offline_confirmgoingtoofflinemode"])){
dax_bridge.goOffline(true);
return false;
}else{
debugAlert("getField request error.");
return false;
}
}else{
debugAlert("getField request error.");
return false;
}
}
var _ac=_a8.responseXML.getElementsByTagName("fields").item(0);
var _ad=_ac?_ac.getElementsByTagName("field"):null;
var _ae=_ac.getAttribute("tableid");
if(!_ad){
debugAlert("No visible fields found for table "+getTable(_ae).tablename+". Check Admin preferences for field visibility.");
return false;
}
table=dax_getTable(_ae);
if(table.columnWidths){
var _af=table.columnWidths.split("_");
}
table.fields=[];
table.fieldsList=[];
table.fieldsDetail=[];
table.fieldsSearch=[];
for(var i=0;i<_ad.length;i++){
var _b1=_ad.item(i).getAttribute("alias");
var _b2=_ad.item(i).getAttribute("id");
var _b3=_ad.item(i).getAttribute("indetail");
var _b4=_ad.item(i).getAttribute("inlist");
var _b5=_ad.item(i).getAttribute("name");
var _b6=_ad.item(i).getAttribute("type");
var _b7=_ad.item(i).getAttribute("indexed");
var _b8=_ad.item(i).getAttribute("invisible");
var _b9=_ad.item(i).getAttribute("mandatory");
var _ba=_ad.item(i).getAttribute("nonEnterable");
var _bb=_ad.item(i).getAttribute("nonModifiable");
var _bc=_ad.item(i).getAttribute("unique");
var _bd=_ad.item(i).getAttribute("breaklevel");
var _be=_ad.item(i).getAttribute("format");
var _bf=_ad.item(i).getAttribute("choicelist");
var _c0=_ad.item(i).getAttribute("searchable");
if((_b6.toLowerCase()=="date")&&(!_be)){
_be="d1";
}
if(_af){
var _c1=findInArray(_af,_b2,null,null,true);
if(_c1!=-1){
var _c2=_af[_c1].split(":")[1];
}else{
var _c2=null;
}
}else{
var _c2=null;
}
var _c3=ReplaceString(_b2,"[","");
_c3=ReplaceString(_c3,"]","");
var _ac={fieldalias:_b1,fieldid:_b2,fieldindetail:(_b3=="true")?"true":"false",fieldinlist:(_b4=="true")?"true":"false",fieldname:_b5,fieldtype:_b6,fieldindexed:(_b7=="true")?"true":"false",fieldinvisible:(_b8=="true")?"true":"false",fieldmandatory:(_b9=="true")?"true":"false",fieldsearchable:(_c0=="true")?"true":"false",fieldnonEnterable:(_ba=="true")?"true":"false",fieldnonModifiable:(_bb=="true")?"true":"false",fieldunique:(_bc=="true")?"true":"false",fieldbreaklevel:_bd,fieldformat:(!!_be)?_be:"",fieldchoicelist:_bf,fieldcolumnwidth:_c2,table:table,offline:{SQLname:"id"+_c3}};
if((_bf)&&(table.offline.enabled)){
dax_bridge.getChoiceList(_bf);
}
table.fields.push(_ac);
if(_ac.fieldinlist=="true"){
table.fieldsList.push(_ac);
}
if(_ac.fieldindetail=="true"){
table.fieldsDetail.push(_ac);
}
if(_ac.fieldsearchable=="true"){
table.fieldsSearch.push(_ac);
}
}
table.cached=true;
drawFields(_a8,_ae);
if(_a9){
_a9.fieldHandler(_a9.originObject);
}
};
this.deleteRecords=function(_c4,_c5,_c6,_c7){
this.cacheFields(_c4);
if((dax_getTable(_c4))&&(!!_c5)&&(!!this.sessionId)){
var url=dax_bridge.url+"deleteRecord?sessionId="+dax_bridge.sessionId+"&tableId="+dax_getTable(_c4).tableid+"&recordId=";
if(isArray(_c5)){
for(b=0;b<_c5.length;b++){
url+=_c5[b];
if((b+1)!=_c5.length){
url+=",";
}
}
}else{
url+=_c5;
}
makeCall(url,_c6,_c7);
}
};
this.deleteRecordsOffline=function(_c9,_ca,_cb,_cc){
var _cd=dax_getTable(_c9);
if(!this.offline.suggestedMode){
this.establishOfflineSuggestedMode();
}
if(!_cd.offline.ready){
this.initializeOfflineSelection(_cd);
}
var _ce;
if(dax_bridge.offline.suggestedMode=="gears"){
_ce=this.offline.gears.database;
_ce.open(this.offline.databaseName);
}else{
_ce=this.offline.html5.db;
}
var _cf="DELETE FROM "+_cd.offline.SQLname+" WHERE recordid = ?";
var _d0=[];
if(isArray(_ca)){
_d0.push(_ca[0]);
for(b=1;b<_ca.length;b++){
_cf+=" AND id = ?";
_d0.push(_ca[b]);
}
}else{
_d0.push(_ca[b]);
}
if(dax_bridge.offline.suggestedMode=="gears"){
_ce.execute(_cf,_d0);
_ce.close();
}else{
_ce.transaction(function(tx){
tx.executeSql(_cf,_d0,function(_d2){
},function(tx,_d4){
alert(_d4.message);
});
});
}
};
this.addRecord=function(_d5,_d6,_d7,_d8,_d9){
if(!dax_bridge.offline.mode){
this.cacheFields(_d5);
var url=this.url+"addRecord?sessionid="+this.sessionId+"&tableid="+dax_getTable(_d5).tableid;
for(var _db=0;_db<_d6.length;_db++){
url+="&field"+dax_getField(_d5,_d6[_db]).fieldid+"="+_d7[_db];
}
makeCall(url,_d8,_d9);
}else{
var _dc=dax_getTable(_d5);
if(!_dc.offline.ready){
this.initializeOfflineSelection(_dc);
}
var _dd;
if(dax_bridge.offline.mode=="gears"){
var _dd=this.offline.gears.database;
try{
_dd.close();
}
catch(e){
}
_dd.open(this.offline.databaseName);
}else{
_dd=this.offline.html5.db;
}
var _de="INSERT INTO "+_dc.offline.SQLname+" (";
var _df="(";
var _e0=[];
_de+="recordid";
_de+=(_dc.fields.length>0)?",":"";
_df+="?";
_df+=(_dc.fields.length>0)?",":"";
_e0[_e0.length]=++highestofflinerecordid;
for(var _db=0;_db<_dc.fields.length;_db++){
_de+=dax_getField(_d5,_dc.fields[_db].fieldid).offline.SQLname;
_de+=(_db+1==_dc.fields.length)?"":",";
_df+="?";
var _e1=findInArray(_d6,_dc.fields[_db].fieldname);
if(_e1>=0){
_e0[_e0.length]=_d7[_e1];
}else{
_e0[_e0.length]="";
}
_df+=(_db+1==_dc.fields.length)?"":",";
}
_de+=")";
_df+=")";
_de+=" VALUES "+_df;
if(dax_bridge.offline.mode=="gears"){
_dd.execute(_de,_e0);
_dd.close();
}else{
dax_bridge.alert(_de);
_dd.transaction(function(tx){
tx.executeSql(_de,_e0,function(_e3){
},function(tx,_e5){
alert(_e5.message);
});
});
}
return highestofflinerecordid;
}
};
this.addRecordBatch=function(_e6,_e7,_e8,_e9,_ea){
if(!dax_bridge.offline.mode){
this.cacheFields(_e6);
var url=this.url+"AddRecordBatch";
var _ec="sessionid="+this.sessionId+"&tableid="+dax_getTable(_e6).tableid+"&total="+_e8.length;
for(var _ed=0;_ed<_e7.length;_ed++){
for(var _ee=0;_ee<_e7[_ed].length;_ee++){
_ec+="&field"+dax_getField(_e6,_e7[_ed][_ee]).fieldid+"["+(_ed+1)+"]"+"="+_e8[_ed][_ee];
}
}
var _ef={handler:_e9,objectRef:_ea};
makeCall(url,this.addRecordBatch_handler,_ef,null,_ec);
}
};
this.addRecordBatch_handler=function(_f0,_f1){
if(_f0.readyState!=4){
return;
}
var _f2=checkResponse(_f0);
if(_f2){
debugAlert("addRecordBatch error.");
return false;
}
var _f3=_f0.responseXML.getElementsByTagName("record");
if(!_f3){
return false;
}
var _f4=[];
for(var _f5=0;_f5<_f3.length;_f5++){
var _f6=_f3[_f5];
var _f7={success:true,error:null,id:null,index:null};
if(_f6.getAttribute("success")=="true"){
_f7.id=_f6.getAttribute("recordid");
_f7.index=_f6.getAttribute("index");
}else{
_f7.error=_f6.getAttribute("error");
_f7.success=false;
}
_f4.push(_f7);
}
if(_f1.handler){
_f1.handler(_f4,_f1.objectRef);
}
};
this.modifyRecord=function(_f8,_f9,_fa,_fb,_fc,_fd){
if(!dax_bridge.offline.mode){
this.cacheFields(_f8);
var url=this.url+"modifyRecord";
var _ff="sessionid="+this.sessionId+"&tableid="+getTable(_f8).tableid;
for(var _100=0;_100<_f9.length;_100++){
_ff+="&field"+getField(_f8,_f9[_100]).fieldid+"="+_fa[_100];
}
_ff+="&recordid="+_fb;
makeCall(url,_fc,_fd,null,_ff);
}else{
this.modifyRecordOffline(_f8,_f9,_fa,_fb,_fc,_fd);
}
};
this.modifyRecordOffline=function(_101,_102,_103,_104,_105,_106){
var _107=dax_getTable(_101);
if(!_107.offline.ready){
this.initializeOfflineSelection(_107);
}
var _108;
if(dax_bridge.offline.mode=="gears"){
var _108=this.offline.gears.database;
try{
_108.close();
}
catch(e){
}
_108.open(this.offline.databaseName);
}else{
_108=this.offline.html5.db;
}
var _109="UPDATE "+_107.offline.SQLname+" SET ";
var _10a=[];
var _10b=false;
for(var _10c=0;_10c<_107.fields.length;_10c++){
var _10d=findInArray(_102,_107.fields[_10c].fieldname);
if(_10d>=0){
_109+=(_10b)?",":"";
_109+=dax_getField(_101,_107.fields[_10c].fieldid).offline.SQLname+" = ?";
_10b=true;
_10a[_10a.length]=_103[_10d];
}
}
_109+=" WHERE recordid = ?";
_10a[_10a.length]=_104;
if(dax_bridge.offline.mode=="gears"){
_108.execute(_109,_10a);
_108.close();
if(_105){
var _10e={readyState:4};
_105(_10e,_106);
}
}else{
dax_bridge.offline.html5.thisquery={handler:_105,objectRef:_106};
dax_bridge.alert(_109);
_108.transaction(function(tx){
tx.executeSql(_109,_10a,function(_110){
var _111={readyState:4,isDummy:true};
if(dax_bridge.offline.html5.thisquery.handler){
dax_bridge.offline.html5.thisquery.handler(_111,dax_bridge.offline.html5.thisquery.objectRef);
}
},function(tx,_113){
alert(_113.message);
});
});
}
};
this.parseQuery=function(_114,_115){
var _116=_114.responseXML.getElementsByTagName("queryResult").item(0);
if(!_116){
return;
}
if(_115){
if(_115.updateQueryId){
_115.queryId=_116.getAttribute("queryid");
}
_115.currentQueryId=_116.getAttribute("queryid");
_115.recordsInSelection=_116.getAttribute("recordsinselection");
_115.size=_116.getAttribute("size");
_115.customValuesFrom4D={name:[],value:[]};
var _117=_116.getElementsByTagName("variable");
if(_117.length>0){
for(var _118=0;_118<_117.length;_118++){
_115.customValuesFrom4D.name.push(_117[_118].getAttribute("name"));
_115.customValuesFrom4D.value.push(_117[_118].getAttribute("value"));
}
}
if((parseFloat(_115.start)+parseFloat(_115.size))<=_115.recordsInSelection){
_115.currentPos+=parseFloat(_115.size);
}else{
_115.lastRecord=true;
_115.currentPos=_115.size;
}
}
var _119=[];
var _11a=_116.getElementsByTagName("row");
var _11b=_116.getAttribute("tableid");
for(i=0;i<_11a.length;i++){
var _11c=[];
var _11d=_11a[i].getElementsByTagName("field");
for(j=0;j<_11d.length;j++){
var _11e=(_11d[j].childNodes.length>0)?(_11d[j].firstChild.nodeValue):("");
if(_11e){
var _11f=dax_getField(_11b,_11d[j].getAttribute("id"));
var _120=_11f.fieldtype;
var _121=_11f.fieldformat;
if((_120=="boolean")||(_120=="date")){
_11e=doFormat(_11e,"4daf_default",_121,_120);
}else{
if(_121){
_11e=format(_121,_11e);
}
}
}
var _122={id:_11d[j].getAttribute("id"),value:_11e,originalValue:(_11d[j].childNodes.length>0)?(_11d[j].firstChild.nodeValue):(""),ddw:_11d[j].getAttribute("ddw"),ddwtype:_11d[j].getAttribute("ddwtype"),fieldrecordid:_11d[j].getAttribute("fieldrecordid"),height:_11d[j].getAttribute("height"),width:_11d[j].getAttribute("width")};
_11c.push(_122);
}
var row={recordid:_11a[i].getAttribute("recordid"),selectionid:_11a[i].getAttribute("selectionid"),fields:_11c,locked:(_11a[i].getAttribute("locked")=="true")?true:false};
_119.push(row);
}
if(_115){
_115.parsedData=_119;
}
return _119;
};
this.getRecord=function(_124,_125,_126,_127){
var _128=getTable(_124);
if(!_128){
return false;
}
var _129={handler:_126,objectRef:_127};
var url=dax_bridge.url+"GetRecord?sessionid="+dax_bridge.sessionId+"&tableid="+_128.tableid+"&recordid="+_125;
makeCall(url,this.getRecord_handler,_129);
};
this.getRecordOffline=function(_12b,_12c,_12d,_12e){
if(_12e.data.query.offline=="gears"){
if(!dax_bridge.offline.gears.database){
dax_bridge.goOfflineGears();
}
var _12f=dax_bridge.offline.gears.database;
_12f.open(dax_bridge.offline.databaseName);
var _130="SELECT * FROM "+_12e.data.query.table.offline.SQLname+" WHERE recordid = ?";
var _131=[_12c];
var _132=_12f.execute(_130,_131);
_12e.data.query.queryResult=[];
if(_132.isValidRow()){
var _133=[];
for(var _134=0;_134<_12e.data.query.table.fieldsDetail.length;_134++){
var _135=_12e.data.query.table.fieldsDetail[_134].offline.SQLname;
try{
var _136=_132.fieldByName(_135);
}
catch(e){
var _136=null;
}
var _137={id:_12e.data.query.table.fieldsDetail[_134].fieldid,value:_136,originalValue:_136};
_133.push(_137);
}
var _138={recordid:_132.fieldByName("recordid"),selectionid:_12e.data.query.table.tableid,fields:_133,locked:false};
_12e.data.query.queryResult.push(_138);
}
_132.close();
_12f.close();
if(_12d){
_12d(_12e.data.query.queryResult,_12e.data.query.objectRef);
}
}else{
if(_12e.data.query.offline=="html5"){
if(!dax_bridge.offline.html5.db){
dax_bridge.goOfflineHtml5();
}
var _12f=dax_bridge.offline.html5.db;
var _130="SELECT * FROM "+_12e.data.query.table.offline.SQLname+" WHERE recordid = ?";
var _131=[_12c];
dax_bridge.offline.html5.thisquery={queryResult:[],thistableid:_12e.data.query.table.tableid,query:_12e.data.query,handler:_12d};
_12f.transaction(function(tx){
tx.executeSql(_130,_131,function(tx,_13b){
for(var _13c=0;_13c<_13b.rows.length;_13c++){
var _13d=[];
var row=_13b.rows.item(_13c);
if(row["recordid"]>highestofflinerecordid){
highestofflinerecordid=row["recordid"];
}
for(var _13f=0;_13f<dax_bridge.offline.html5.thisquery.query.table.fieldsList.length;_13f++){
var _140=dax_bridge.offline.html5.thisquery.query.table.fieldsList[_13f].offline.SQLname;
try{
var _141=row[_140];
}
catch(e){
var _141=null;
}
var _142={id:dax_bridge.offline.html5.thisquery.query.table.fieldsList[_13f].fieldid,value:_141,originalValue:_141};
_13d.push(_142);
}
var _143={recordid:row["recordid"],selectionid:dax_bridge.offline.html5.thisquery.thistableid,fields:_13d,locked:false};
dax_bridge.offline.html5.thisquery.queryResult.push(_143);
}
dax_bridge.offline.html5.thisquery.handler(dax_bridge.offline.html5.thisquery.queryResult,dax_bridge.offline.html5.thisquery.query.objectRef);
},function(tx,_145){
alert(_145.message);
});
});
}
}
};
this.getRecord_handler=function(_146,_147){
if(_146.readyState!=4){
return;
}
var _148=checkResponse(_146);
if(_148){
debugAlert("get init values request error.");
return false;
}
var _149=dax_bridge.parseQuery(_146);
_147.handler(_149,_147.objectRef);
};
this.getChoiceList=function(_14a,_14b,_14c){
if(!dax_bridge.offline.mode){
var url=dax_bridge.url+"GetChoiceList?sessionid="+dax_bridge.sessionId+"&choicelist="+_14a;
var _14e={handler:_14b,objectRef:_14c};
makeCall(url,dax_bridge.parseChoiceList,_14e);
}else{
if(dax_bridge.offline.cache.choiceLists[_14a]){
var _14f={name:_14a,values:dax_bridge.offline.cache.choiceLists[_14a]};
if(_14b){
_14b(_14f,_14c);
}
}
}
};
this.parseChoiceList=function(_150,_151){
if(_150.readyState!=4){
return;
}
var _152=checkResponse(_150);
if(_152.hasError){
if(_152.message=="Connection lost"){
if(confirm(STR["offline_confirmgoingtoofflinemode"])){
dax_bridge.goOffline(true);
return false;
}else{
debugAlert("getChoiceList request error.");
listToPopulate.choicelistloaded=true;
return false;
}
}else{
debugAlert("getChoiceList request error.");
listToPopulate.choicelistloaded=true;
return false;
}
}
var list=_150.responseXML.getElementsByTagName("list").item(0);
var _154=list?list.getElementsByTagName("listitem"):null;
var _155={name:list.getAttribute("choicelist"),values:[]};
for(var _156=0;_156<_154.length;_156++){
_155.values.push(_154[_156].firstChild?_154[_156].firstChild.nodeValue:"");
}
dax_bridge.offline.cache.choiceLists[_155.name]=_155.values;
if(_151.handler){
_151.handler(_155,_151.objectRef);
}
};
this.isBrowserOnline=function(){
return navigator.onLine;
};
this.getInitInfo=function(){
var url=this.url+"getInitInfo";
makeCall(url,this.getInitInfo_handler);
};
this.getInitInfo_handler=function(_158){
if(_158.readyState!=4){
return;
}
var _159=checkResponse(_158);
if(_159){
debugAlert("get init values request error.");
return false;
}
var _15a=_158.responseXML.getElementsByTagName("charset").item(0);
var _15b=_158.responseXML.getElementsByTagName("version").item(0);
var _15c=_158.responseXML.getElementsByTagName("language").item(0);
if(_15a.firstChild.nodeValue.toLowerCase()=="iso-8859-1"){
dax_bridge.serverSet="Windows-1251";
}else{
dax_bridge.serverSet="UTF-8";
}
if(_15b){
dax_bridge.version=_15b.firstChild.nodeValue.toLowerCase();
}
if(_15c){
dax_bridge.language=_15c.firstChild.nodeValue.toLowerCase();
}
if(typeof dax_initSuccess!="undefined"){
dax_initSuccess();
}
};
this.updateUniqueQueries=function(_15d,_15e,_15f){
var _160=getTable(_15d);
if(!_160){
return false;
}
if(_160.preselectedDynamicQueries.length>0){
for(var _161=0;_161<_160.preselectedDynamicQueries.length;_161++){
if(_160.preselectedDynamicQueries[_161].fieldId.indexOf("][")!=-1){
_160.preselectedDynamicQueries[_161].updating=true;
var url=dax_bridge.url+"GetUniqueQueries?sessionId="+dax_bridge.sessionId+"&tableid="+_160.tableid+"&fieldid="+_160.preselectedDynamicQueries[_161].fieldId;
var _163={externalHandler:_15e,objectRef:_15f};
makeCall(url,this.updateUniqueQueries_handler,_163);
}
}
}
};
this.updateUniqueQueries_handler=function(_164,_165){
if(_164.readyState!=4){
return;
}
var _166=checkResponse(_164);
if(_166.hasError){
if(_166.message=="Connection lost"){
if(confirm(STR["offline_confirmgoingtoofflinemode"])){
dax_bridge.goOffline(true);
return false;
}else{
return false;
}
}else{
return false;
}
}
var _167=_164.responseXML.getElementsByTagName("queries").item(0);
var _168=_167?_167.getElementsByTagName("query"):null;
var _169=_167.getAttribute("fieldid");
var _16a=_167.getAttribute("tableid");
var _16b=getTable(_16a);
var _16c=true;
if(_16b.preselectedDynamicQueries.length>0){
for(var _16d=0;_16d<_16b.preselectedDynamicQueries.length;_16d++){
if(_16b.preselectedDynamicQueries[_16d].fieldId==_169){
_16b.preselectedDynamicQueries[_16d].names=[];
for(var _16e=0;_16e<_168.length;_16e++){
var _16f=_168.item(_16e).getAttribute("name");
if(_16f!="4daf_unique_"){
_16b.preselectedDynamicQueries[_16d].names.push(_16f.substr(12));
}
_16b.preselectedDynamicQueries[_16d].updating=false;
}
}else{
if(_16b.preselectedDynamicQueries[_16d].updating){
_16c=false;
}
}
}
}
if(_16c){
_165.externalHandler(_165.objectRef);
}
};
this.executeCallback=function(_170,_171,_172,_173,_174,_175){
if(_173=="onload"){
eventId=1;
}else{
eventId=20;
}
var url=dax_bridge.url+"ExecuteCallBack?sessionId="+dax_bridge.sessionId+"&eventid="+eventId+"&tableid="+_170+"&fieldid="+_171;
url+="&value="+_172;
var _177={externalHandler:_174,objectRef:_175};
makeCall(url,this.executeCallback_handler,_177);
};
this.executeCallback_handler=function(_178,_179){
if(_178.readyState!=4){
return;
}
var _17a=checkResponse(_178);
if(_17a.hasError){
if(_17a.message=="Connection lost"){
if(confirm(STR["offline_confirmgoingtoofflinemode"])){
dax_bridge.goOffline(true);
return false;
}else{
return false;
}
}else{
return false;
}
}
var _17b=_178.responseXML.getElementsByTagName("fieldvalue");
var _17c=_178.responseXML.getElementsByTagName("list");
var _17d={values:[],lists:new Object()};
for(var _17e=0;_17e<_17b.length;_17e++){
var _17f={fieldId:_17b[_17e].getAttribute("fieldid"),value:_17b[_17e].getAttribute("value")};
_17d.values.push(_17f);
}
for(var _180=0;_180<_17c.length;_180++){
var _181=_17c[_180].getAttribute("choicelist");
var _182=[];
var _183=_17c[_180].getElementsByTagName("listitem");
for(var _184=0;_184<_183.length;_184++){
_182.push(getTextValue(_183[_184]));
}
_17d.lists[_181]=_182;
}
_179.externalHandler(_17d,_179.objectRef);
};
this.unlockRecord=function(_185,_186){
var url=dax_bridge.url+"UnlockRecord?sessionId="+dax_bridge.sessionId+"&tableid="+_185+"&recordid="+_186;
makeCall(url);
};
this.uploadOfflineRecords=function(){
for(var _188=0;_188<dax_bridge.tables.length;_188++){
var _189=dax_bridge.tables[_188].offline;
if(_189.uploading){
return false;
}
}
var _18a=false;
if(this.offline.suggestedMode=="gears"){
if((!dax_bridge.offline.gears.database)&&(this.offline.suggestedMode=="gears")){
dax_bridge.goOfflineGears();
}
var _18b=dax_bridge.offline.gears.database;
try{
_18b.open(this.offline.databaseName);
}
catch(e){
}
var _18c="select * from sqlite_master";
var _18d=_18b.execute(_18c);
while(_18d.isValidRow()){
var _18e=_18d.fieldByName("tbl_name");
if(_18e.indexOf("sel")==0){
var _18f=dax_getTable(_18e.slice(3));
if(_18f){
var _18c="select * from "+_18e;
var _190=_18b.execute(_18c);
var _191=[];
var _192=[];
var _193=new Object();
var _194=0;
while(_190.isValidRow()){
var _195=[];
var _196=[];
for(var _197=0;_197<_18f.fieldsDetail.length;_197++){
try{
var _198=_190.fieldByName(_18f.fieldsDetail[_197].offline.SQLname);
_195.push(_18f.fieldsDetail[_197].fieldid);
_196.push(_198);
}
catch(e){
}
}
var _199=_190.fieldByName("recordid");
_193[_194+1]=_199;
_191.push(_195);
_192.push(_196);
_190.next();
_194++;
}
_190.close();
if(_194>0){
var _19a={selection:_18f,indexLocalRecordIdMap:_193};
_18a=true;
_18f.offline.uploading=true;
dax_bridge.addRecordBatch(_18f.tableid,_191,_192,dax_bridge.uploadOfflineRecords_handler,_19a);
}
}
}
_18d.next();
}
_18d.close();
_18b.close();
if(!_18a){
dax_bridge.onlineModeSuccess();
}
}else{
if(this.offline.suggestedMode=="html5"){
if(!dax_bridge.offline.html5.db){
dax_bridge.goOfflineHtml5();
}
var _18b=dax_bridge.offline.html5.db;
var _18c="SELECT * FROM sqlite_master";
_18b.transaction(function(tx){
tx.executeSql(_18c,[],function(tx,_19d){
for(var _19e=0;_19e<_19d.rows.length;_19e++){
var _19f=_19d.rows.item(_19e)["tbl_name"];
if(_19f.indexOf("sel")==0){
var _1a0=dax_getTable(_19f.slice(3));
if(_1a0){
var _1a1="SELECT * FROM "+_19f;
_18b.transaction(function(tx){
tx.executeSql(_1a1,[],function(tx,_1a4){
var _1a5=[];
var _1a6=[];
var _1a7=new Object();
for(var _1a8=0;_1a8<_1a4.rows.length;_1a8++){
var row=_1a4.rows.item(_1a8);
var _1aa=[];
var _1ab=[];
for(var _1ac=0;_1ac<_1a0.fieldsDetail.length;_1ac++){
try{
var _1ad=row[_1a0.fieldsDetail[_1ac].offline.SQLname];
_1aa.push(_1a0.fieldsDetail[_1ac].fieldid);
_1ab.push(_1ad);
}
catch(e){
}
}
var _1ae=row["recordid"];
_1a7[_1a8+1]=_1ae;
_1a5.push(_1aa);
_1a6.push(_1ab);
}
if(_1a8>0){
var _1af={selection:_1a0,indexLocalRecordIdMap:_1a7};
_18a=true;
_1a0.offline.uploading=true;
dax_bridge.addRecordBatch(_1a0.tableid,_1a5,_1a6,dax_bridge.uploadOfflineRecords_handler,_1af);
}
},function(tx,_1b1){
alert("error");
return;
});
});
}
}
}
if(!_18a){
dax_bridge.onlineModeSuccess();
}
},function(tx,_1b3){
alert("error");
if(!_18a){
dax_bridge.onlineModeSuccess();
}
return;
});
});
}
}
};
this.uploadOfflineRecords_handler=function(_1b4,_1b5){
var _1b6=[];
var _1b7=[];
for(var _1b8=0;_1b8<_1b4.length;_1b8++){
if(_1b4[_1b8].success){
_1b6.push(_1b4[_1b8].index);
}else{
_1b7.push(_1b4[_1b8].error);
}
}
if(_1b6.length>0){
var _1b9="DELETE FROM "+_1b5.selection.offline.SQLname+" WHERE recordid IN (";
var _1ba=_1b5.indexLocalRecordIdMap;
for(var _1b8=0;_1b8<_1b6.length;_1b8++){
if((_1b8+1)==_1b6.length){
_1b9+=_1ba[_1b8+1];
}else{
_1b9+=_1ba[_1b8+1]+",";
}
}
_1b9+=")";
if(dax_bridge.offline.suggestedMode=="html5"){
var _1bb=dax_bridge.offline.html5.db;
_1bb.transaction(function(tx){
dax_bridge.alert(_1b9);
tx.executeSql(_1b9,[],function(tx,_1be){
},function(tx,_1c0){
alert("error");
return;
});
});
}else{
try{
var _1bb=dax_bridge.offline.gears.database;
_1bb.open(dax_bridge.offline.databaseName);
_1bb.execute(_1b9);
_1bb.close();
}
catch(e){
}
}
}
_1b5.selection.offline.uploading=false;
var _1c1=true;
for(var _1c2=0;_1c2<dax_bridge.tables.length;_1c2++){
var _1c3=dax_bridge.tables[_1c2].offline;
if(_1c3.uploading){
_1c1=false;
}
}
if(_1c1){
dax_bridge.onlineModeSuccess(_1b7);
}
};
this.goOnline=function(){
for(var _1c4=0;_1c4<WindowManager.windows.length;_1c4++){
getElementByClassName(WindowManager.windows[_1c4].status,"window_status_offline").style.display="none";
if(WindowManager.windows[_1c4].parent){
switch(WindowManager.windows[_1c4].parent.toString()){
case "[object dax_grid]":
var grid=WindowManager.windows[_1c4].parent;
grid.onOnline();
break;
}
}
}
this.offline.mode=null;
this.uploadOfflineRecords();
};
this.goOffline=function(_1c6){
_1c6?dax_bridge.offline.autodetected=true:dax_bridge.offline.autodetected=false;
var _1c7="html5";
var _1c8=false;
var _1c9=this.goOfflineHtml5();
if(!!_1c9){
this.offline.suggestedMode="html5";
dax_bridge.offline.mode="html5";
_1c8=true;
}else{
var _1ca=this.goOfflineGears();
if(!!_1ca){
this.offline.suggestedMode="gears";
dax_bridge.offline.mode="gears";
_1c8=true;
}
}
if(_1c8){
for(var _1cb=0;_1cb<WindowManager.windows.length;_1cb++){
getElementByClassName(WindowManager.windows[_1cb].status,"window_status_offline").style.display="block";
if(WindowManager.windows[_1cb].parent){
switch(WindowManager.windows[_1cb].parent.toString()){
case "[object dax_grid]":
var grid=WindowManager.windows[_1cb].parent;
grid.onOffline();
break;
}
}
}
}
if(_1c8){
this.cacheOfflineInformation();
}else{
this.offlineModeFail();
}
return _1c8;
};
this.goOfflineHtml5=function(){
try{
if(window.openDatabase){
db=openDatabase(this.offline.databaseName,this.offline.html5.dbversion,this.offline.html5.displayname,this.offline.html5.estimatedsize);
this.offline.html5.db=db;
if(!db){
this.goOfflineHtml5Fail();
}else{
this.goOfflineHtml5Success();
return true;
}
}else{
this.goOfflineHtml5NotSupported();
}
}
catch(err){
}
return false;
};
this.goOfflineHtml5Success=function(){
};
this.goOfflineHtml5Fail=function(){
};
this.goOfflineHtml5NotSupported=function(){
this.goOfflineGears();
};
this.goOfflineGears=function(){
if(!window.google||!google.gears){
return false;
}
if(!this.offline.gears.database){
try{
this.offline.gears.database=google.gears.factory.create("beta.database");
}
catch(e){
alert(e.message);
}
}
if(this.offline.gears.database){
return true;
}else{
return false;
}
};
this.initializeOfflineSelection=function(_1cd){
var _1ce;
if(this.offline.suggestedMode=="gears"){
var _1ce=this.offline.gears.database;
try{
_1ce.open(this.offline.databaseName);
}
catch(e){
}
}else{
var _1ce=this.offline.html5.db;
}
var _1cf="CREATE TABLE IF NOT EXISTS "+_1cd.offline.SQLname+" (";
_1cf+=(_1cd.fieldsDetail.length>0)?"recordid INTEGER,":"recordid INTEGER";
for(var _1d0=0;_1d0<_1cd.fieldsDetail.length;_1d0++){
_1cf+=_1cd.fieldsDetail[_1d0].offline.SQLname;
_1cf+=(_1d0+1==_1cd.fieldsDetail.length)?" TEXT":" TEXT,";
}
_1cf+=")";
if(this.offline.suggestedMode=="gears"){
_1ce.execute(_1cf);
_1ce.close();
}else{
_1ce.transaction(function(tx){
tx.executeSql(_1cf,[],function(_1d2){
},function(tx,_1d4){
alert(_1d4.message);
});
});
}
_1cd.offline.ready=true;
};
this.cacheOfflineInformation=function(){
for(var _1d5=0;_1d5<this.tables.length;_1d5++){
if(this.tables[_1d5].offline.enabled){
var _1d6=dax_bridge.offline.mode;
dax_bridge.offline.mode=null;
this.tables[_1d5].cacheFields();
dax_bridge.offline.mode=_1d6;
}
}
var _1d7=1000;
var _1d8=window.setTimeout(function(){
dax_bridge.checkIfOfflineInformationIsCached();
},_1d7);
dax_bridge.offline.cache.timeoutId=_1d8;
};
this.checkIfOfflineInformationIsCached=function(){
var _1d9=true;
for(var _1da=0;_1da<dax_bridge.tables.length;_1da++){
if(dax_bridge.tables[_1da].offline.enabled){
if(!dax_bridge.tables[_1da].cached){
_1d9=false;
}else{
for(var _1db=0;_1db<dax_bridge.tables[_1da].fields.length;_1db++){
if(dax_bridge.tables[_1da].fields[_1db].fieldchoicelist){
var _1dc=dax_bridge.tables[_1da].fields[_1db].fieldchoicelist;
if(!dax_bridge.offline.cache.choiceLists[_1dc]){
_1d9=false;
}
}
}
}
}
}
if(!_1d9){
if(dax_bridge.offline.cache.timeoutCount++<dax_bridge.offline.cache.timeoutCountMax){
var _1dd=1000;
var _1de=window.setTimeout(function(){
dax_bridge.checkIfOfflineInformationIsCached();
},_1dd);
dax_bridge.offline.cache.timeoutId=_1de;
}else{
dax_bridge.offlineModeFail();
}
}else{
if(dax_bridge.offline.mode){
dax_bridge.offlineModeSuccess();
}
if(dax_bridge.offline.autodetected){
dax_bridge.OfflineModeDetected();
}
}
};
this.OfflineModeDetected=function(){
dax_onOfflineModeDetected();
};
this.offlineModeSuccess=function(){
this.offline.mode=this.offline.suggestedMode;
dax_onOfflineModeSuccess();
};
this.offlineModeFail=function(){
dax_onOfflineModeFail();
};
this.onlineModeSuccess=function(_1df){
dax_onOnlineModeSuccess(_1df);
};
this.onlineModeFail=function(){
dax_onOnlineModeFail();
};
this.purgeOfflineCache=function(){
var _1e0;
if(!this.offline.suggestedMode){
this.establishOfflineSuggestedMode();
}
var _1e1=false;
if(this.offline.suggestedMode=="gears"){
if(!dax_bridge.offline.gears.database){
_1e1=dax_bridge.goOfflineGears();
}
if(_1e1){
var _1e0=this.offline.gears.database;
try{
_1e0.open(this.offline.databaseName);
}
catch(e){
}
}
}else{
if(this.offline.suggestedMode=="html5"){
if(!dax_bridge.offline.html5.database){
_1e1=dax_bridge.goOfflineHtml5();
}
_1e0=this.offline.html5.db;
}
}
if(_1e1){
for(var _1e2=0;_1e2<dax_bridge.tables.length;_1e2++){
var _1e3=dax_bridge.tables[_1e2];
var _1e4="DROP TABLE IF EXISTS "+_1e3.offline.SQLname;
_1e3.offline.ready=false;
if(_1e0){
if(this.offline.suggestedMode=="gears"){
_1e0.execute(_1e4);
}else{
this.NextPurgeTransaction(_1e0,_1e4);
}
}
}
if(this.offline.suggestedMode=="gears"){
_1e0.close();
}
}
};
this.NextPurgeTransaction=function(_1e5,_1e6){
if(!dax_bridge.intransaction){
dax_bridge.alert(_1e6);
if(_1e5){
_1e5.transaction(function(tx){
dax_bridge.intransaction=true;
tx.executeSql(_1e6,[],function(_1e8){
dax_bridge.intransaction=false;
},function(tx,_1ea){
alert(_1ea.message);
dax_bridge.intransaction=false;
});
});
}
}else{
window.setTimeout(this.nextPurgeTransaction(_1e6),200);
}
};
this.establishOfflineSuggestedMode=function(){
if(!!this.offline.suggestedMode){
return false;
}
if(this.offline.mode){
this.offline.suggestedMode=this.offline.mode;
return false;
}
this.offline.suggestedMode=(!window.google||!google.gears)?"html5":"gears";
};
this.overrideFieldFormat=function(_1eb,_1ec,_1ed){
dax_getField(_1eb,_1ec).fieldformat=_1ed;
};
this.getFieldFormat=function(_1ee,_1ef){
return dax_getField(_1ee,_1ef).fieldformat;
};
}
dax_bridge=new bridge();
dax_app=new Dax_app();
if(window.location.hash.indexOf("4daf:")!=-1){
dax_bridge.initialize();
}else{
window.setTimeout(function(){
dax_bridge.initialize();
},250);
}
function dax_query(_1f0){
this.objectRef=null;
this.handler=function(){
};
this.errorHandler=function(){
};
this.updateQueryId=true;
this.queryId=null;
this.queryName=null;
this.currentQueryId=null;
this.offline=null;
this.start=1;
this.length=0;
this.size=0;
this.recordsInSelection=0;
this.lastRecord=false;
this.sortOrder=null;
this.sortField=null;
this.refreshOnSort=false;
this.sortHandler=function(){
};
this.disableAsyncCall=true;
this.customValuesFrom4D={name:[],value:[]};
this.queryEngine={field:[],operator:[],value:[],andorflag:[]};
this.queryEngineUser={field:[],operator:[],value:[],andorflag:[]};
this.queryEngineSearch={field:[],operator:[],value:[],andorflag:[]};
this.customValues={name:[],value:[]};
this.maxChar=null;
if(_1f0){
this.table=getTable(_1f0);
}
this.setNamedQuery=function(_1f1){
this.queryId=null;
this.queryName=_1f1;
};
function dax_query_addCustomValue(_1f2,_1f3){
this.customValues.name.push(_1f2);
this.customValues.value.push(_1f3);
}
this.addCustomValue=dax_query_addCustomValue;
function dax_query_clearCustomValues(){
this.customValues={name:[],value:[]};
}
this.clearCustomValues=dax_query_clearCustomValues;
function dax_query_getCustomValuesFrom4D(){
var _1f4=[];
for(var _1f5=0;_1f5<this.customValuesFrom4D.name.length;_1f5++){
var _1f6={name:this.customValuesFrom4D.name[_1f5],value:this.customValuesFrom4D.value[_1f5]};
_1f4.push(_1f6);
}
return _1f4;
}
this.getCustomValuesFrom4D=dax_query_getCustomValuesFrom4D;
this.sort=function(_1f7,_1f8,_1f9){
var _1fa=getField(this.table.tableid,_1f7);
if(_1fa){
this.sortField=_1fa;
}
this.sortOrder=((_1f8=="desc")?"desc":"asc");
if(_1f9){
this.getRecords();
}
};
this.getRecords=function(_1fb,_1fc){
if(this.offline){
this.getRecordsOffline(_1fb,_1fc);
return false;
}
if(_1fb){
this.start=_1fb;
}
if(_1fc){
this.length=_1fc;
}
if(this.queryEngine.field.length>0){
var _1fd=dax_bridge.url+"QueryEngine";
var url="sessionId="+dax_bridge.sessionId+"&dax_qe_table="+this.table.tableid+"&dax_qe_start="+this.start+"&dax_qe_length="+this.length;
for(s=0;s<this.queryEngine.field.length;s++){
if((this.queryEngine.field[s])&&(this.queryEngine.operator[s])&&(this.queryEngine.value[s])&&(this.queryEngine.andorflag[s])){
url+="&dax_qe_field"+(s+1)+"="+this.queryEngine.field[s]+"&dax_qe_argument"+(s+1)+"="+this.queryEngine.operator[s]+"&dax_qe_searchvalue"+(s+1)+"="+dax_bridge.encode(this.queryEngine.value[s])+"&dax_qe_andor"+(s+1)+"="+this.queryEngine.andorflag[s];
}
}
if(this.queryId){
url+="&queryid="+this.queryId;
}
}else{
if(this.queryId){
var _1fd=dax_bridge.url+"Query";
var url="sessionId="+dax_bridge.sessionId+"&queryid="+this.queryId+"&start="+this.start+"&length="+this.length;
}else{
if(this.queryName){
var _1fd=dax_bridge.url+"Query";
var url="sessionId="+dax_bridge.sessionId+"&tableid="+this.table.tableid+"&queryname="+this.queryName+"&start="+this.start+"&length="+this.length;
}else{
var _1fd=dax_bridge.url+"AllRecords";
var url="sessionId="+dax_bridge.sessionId+"&tableid="+this.table.tableid+"&start="+this.start+"&length="+this.length;
}
}
}
if(this.queryEngineSearch.field.length>0){
var _1fd=dax_bridge.url+"QueryEngine";
var url="sessionId="+dax_bridge.sessionId+"&dax_qe_table="+this.table.tableid+"&dax_qe_start="+this.start+"&dax_qe_length="+this.length;
for(s=0;s<this.queryEngineSearch.field.length;s++){
if((this.queryEngineSearch.field[s])&&(this.queryEngineSearch.operator[s])&&(this.queryEngineSearch.value[s])&&(this.queryEngineSearch.andorflag[s])){
url+="&dax_qe_field"+(s+1)+"="+this.queryEngineSearch.field[s]+"&dax_qe_argument"+(s+1)+"="+this.queryEngineSearch.operator[s]+"&dax_qe_searchvalue"+(s+1)+"="+dax_bridge.encode(this.queryEngineSearch.value[s])+"&dax_qe_andor"+(s+1)+"="+this.queryEngineSearch.andorflag[s];
}
}
if(this.queryId){
url+="&queryid="+this.queryId;
}else{
if(this.queryName){
url+="&queryname="+this.queryName;
}
}
}
if(this.maxChar){
url+="&maxchar="+this.maxChar;
}
if(this.customValues.name.length>0){
for(var _1ff=0;_1ff<this.customValues.name.length;_1ff++){
url+="&"+dax_bridge.encode(this.customValues.name[_1ff])+"="+dax_bridge.encode(this.customValues.value[_1ff]);
}
}
if((this.sortOrder)&&(this.sortField)){
url+="&sortfieldid="+this.sortField.fieldid+"&sortdirection="+this.sortOrder;
}
makeCall(_1fd,this.getRecords_handler,this,this.disableAsyncCall,url);
};
this.getRecords_handler=function(_200,_201){
if(_200.readyState!=4){
return;
}
if(!_200.isDummy){
var _202=checkResponse(_200);
if(_202.hasError){
if(_201.errorHandler){
_201.errorHandler(_202,_201.objectRef);
}
if(_202.message=="Connection lost"){
if(confirm(["offline_confirmgoingtoofflinemode"])){
dax_bridge.goOffline(true);
return false;
}else{
return false;
}
}else{
return false;
}
}
}
var _203=null;
if(!_201.offline){
_203=dax_bridge.parseQuery(_200,_201);
}
_201.parsedData=_203;
if(_201.handler){
_201.handler(_203,_201.objectRef);
}
};
this.getRecordsOffline=function(_204,_205){
if(this.offline=="gears"){
if(!dax_bridge.offline.gears.database){
dax_bridge.goOfflineGears();
}
try{
if(!_204){
_204=1;
}
var _206=dax_bridge.offline.gears.database;
_206.open(dax_bridge.offline.databaseName);
var _207="select * from "+this.table.offline.SQLname;
var _208=_206.execute(_207);
var _209=0;
var _20a=[];
var _20b=_204-1;
var _20c=_204+_205-1;
while(_208.isValidRow()){
if((_209>=_20b)&&(_209<_20c)){
var _20d=[];
for(var _20e=0;_20e<this.table.fieldsList.length;_20e++){
var _20f=this.table.fieldsList[_20e].offline.SQLname;
try{
var _210=_208.fieldByName(_20f);
}
catch(e){
var _210=null;
}
var _211={id:_209,value:_210,originalValue:_210};
_20d.push(_211);
}
var row={recordid:_208.fieldByName("recordid"),selectionid:this.table.tableid,fields:_20d,locked:false};
if(_208.fieldByName("recordid")>highestofflinerecordid){
highestofflinerecordid=_208.fieldByName("recordid");
}
_20a.push(row);
}
_209++;
_208.next();
}
_208.close();
_206.close();
this.recordsInSelection=_209;
this.size=_205;
}
catch(e){
debugAlert(e.name+" "+e.message);
this.recordsInSelection=0;
this.size=0;
_20a=[];
try{
_206.close();
}
catch(e){
debugAlert(e.name+" "+e.message);
}
}
this.parsedData=_20a;
var _213={readyState:4,isDummy:true};
this.handler(_213,this.objectRef);
}else{
if(this.offline=="html5"){
if(!dax_bridge.offline.html5.db){
dax_bridge.goOfflineHtml5();
}
var _206=dax_bridge.offline.html5.db;
if(!_204){
_204=1;
}
var _207="SELECT * FROM "+this.table.offline.SQLname;
var _20b=_204-1;
var _20c=_204+_205-1;
dax_bridge.offline.html5.thisquery={queryResult:[],thistableid:this.table.tableid,query:this};
_206.transaction(function(tx){
tx.executeSql(_207,[],function(tx,_216){
for(var _217=0;_217<_216.rows.length;_217++){
if((_217>=_20b)&&(_217<_20c)){
var _218=[];
var row=_216.rows.item(_217);
if(row["recordid"]>highestofflinerecordid){
highestofflinerecordid=row["recordid"];
}
for(var _21a=0;_21a<dax_bridge.offline.html5.thisquery.query.table.fieldsList.length;_21a++){
var _21b=dax_bridge.offline.html5.thisquery.query.table.fieldsList[_21a].offline.SQLname;
try{
var _21c=row[_21b];
}
catch(e){
var _21c=null;
}
var _21d={id:_217,value:_21c,originalValue:_21c};
_218.push(_21d);
}
var _21e={recordid:row["recordid"],selectionid:dax_bridge.offline.html5.thisquery.thistableid,fields:_218,locked:false};
dax_bridge.offline.html5.thisquery.queryResult.push(_21e);
}
}
dax_bridge.offline.html5.thisquery.query.recordsInSelection=_217;
dax_bridge.offline.html5.thisquery.query.size=_205;
dax_bridge.offline.html5.thisquery.query.parsedData=dax_bridge.offline.html5.thisquery.queryResult;
var _21f={readyState:4,isDummy:true};
dax_bridge.offline.html5.thisquery.query.handler(_21f,dax_bridge.offline.html5.thisquery.query.objectRef);
},function(tx,_221){
dax_bridge.offline.html5.thisquery.query.recordsInSelection=0;
dax_bridge.offline.html5.thisquery.query.size=0;
dax_bridge.offline.html5.thisquery.query.parsedData=[];
var _222={readyState:4,isDummy:true};
dax_bridge.offline.html5.thisquery.query.handler(_222,dax_bridge.offline.html5.thisquery.query.objectRef);
return;
});
});
}
}
};
function dax_query_newQuery(){
this.queryEngineUser.custom={field:[],operator:[],value:[],andorflag:[]};
this.start=1;
}
this.newQuery=dax_query_newQuery;
function dax_query_addQuery(_223,_224,_225,_226){
var _227=dax_getField(this.table.tableid,_223);
if(!_227){
return false;
}else{
fieldId=_227.fieldid;
}
switch(_224){
case "#":
var _224="notequal";
break;
case "<":
var _224="less";
break;
case ">":
var _224="greater";
break;
case "<=":
var _224="lesseq";
break;
case ">=":
var _224="greatereq";
break;
case "=":
default:
var _224="equal";
break;
}
var _228=_225;
if(!_226){
var _229="and";
}else{
if(_226=="or"){
var _229="or";
}else{
var _229="and";
}
}
this.queryEngineUser.field.push(fieldId);
this.queryEngineUser.operator.push(_224);
this.queryEngineUser.value.push(_228);
this.queryEngineUser.andorflag.push(_229);
}
this.addQuery=dax_query_addQuery;
function dax_query_runQuery(_22a,_22b){
this.queryEngine={field:[],operator:[],value:[],andorflag:[]};
this.queryId=null;
this.currentQueryId=null;
var _22c=this.queryEngineUser;
for(var _22d=0;_22d<_22c.field.length;_22d++){
this.queryEngine.field.push(_22c.field[_22d]);
this.queryEngine.operator.push(_22c.operator[_22d]);
this.queryEngine.value.push(_22c.value[_22d]);
this.queryEngine.andorflag.push(_22c.andorflag[_22d]);
}
this.getRecords(_22a,_22b);
}
this.runQuery=dax_query_runQuery;
}
function dax_goOffline(){
return dax_bridge.goOffline();
}
function dax_goOnline(){
return dax_bridge.goOnline();
}
function dax_purgeOfflineCache(){
return dax_bridge.purgeOfflineCache();
}
function dax_onOfflineModeSuccess(){
}
function dax_onOfflineModeFail(){
}
function dax_onOnlineModeSuccess(){
}
function dax_onOnlineModeFail(){
}
function dax_onOfflineModeDetected(){
}
function dax_reports_getReportList(_22e){
var _22f=null;
if(_22e){
var _22f=getTable(_22e);
}
if(!_22f){
_22f="0";
}
var url=dax_bridge.url+"ReportsList?sessionid="+dax_bridge.sessionId+"&tableid="+_22f;
makeCall(url,dax_reports_getReportListHandler);
}
function dax_reports_getReportListHandler(_231){
if(_231.readyState!=4){
return;
}
var _232=_231.responseXML.getElementsByTagName("report");
dax_bridge.reports=[];
for(var _233=0;_233<dax_bridge.tables.length;_233++){
dax_bridge.tables[_233].reports=[];
}
for(var _234=0;_234<_232.length;_234++){
var _235=getTable(_232[_234].getAttribute("tableid"));
if(_235){
var _236={description:_232[_234].getAttribute("description"),table:_235,id:ReplaceString(_232[_234].getAttribute("id"),".xml",""),name:_232[_234].getAttribute("name"),type:_232[_234].getAttribute("type")};
if(_235.reports==undefined){
_235.reports=[];
}
_235.reports.push(_236);
}
dax_bridge.reports.push(_236);
}
if(onAfterInit){
onAfterInit();
}
dax_loginSuccess();
if(aSidebar){
appendReportsToSidebar();
}
}
function getTable(_237){
return dax_getTable(_237);
}
function getField(_238,_239){
return dax_getField(_238,_239);
}
function dax_getTable(_23a){
if((!_23a)&&(!dax_bridge)){
return null;
}
if(isNaN(_23a)){
for(iTab=0;iTab<dax_bridge.tables.length;iTab++){
if(dax_bridge.tables[iTab].tablename==_23a){
return dax_bridge.tables[iTab];
}
}
}else{
for(iTab=0;iTab<dax_bridge.tables.length;iTab++){
if(dax_bridge.tables[iTab].tableid==_23a){
return dax_bridge.tables[iTab];
}
}
dax_bridge.getSingleTable(_23a);
for(iTab=0;iTab<dax_bridge.tables.length;iTab++){
if(dax_bridge.tables[iTab].tableid==_23a){
return dax_bridge.tables[iTab];
}
}
}
return null;
}
function dax_getField(_23b,_23c){
if((!_23b)&&(!dax_bridge)){
return null;
}
if(_23b.toString().indexOf("]")!=-1){
_23c=_23b;
if(_23b.toString().indexOf("][")!=-1){
tableNameArray=_23b.split("][");
}else{
tableNameArray=_23b.split("]");
}
if(tableNameArray[0]){
_23b=tableNameArray[0].substring(1);
if(!_23b){
return;
}
}
}
table=getTable(_23b);
if(!table){
return;
}
if(!(isNaN(_23c))){
_23c="["+table.tableid+"]["+_23c+"]";
}
dax_bridge.cacheFields(table);
if(_23c){
if(_23c.indexOf("][")==-1){
if(_23c.indexOf("]")!=-1){
newFieldNameArray=_23c.split("]");
_23c=newFieldNameArray[1];
}
for(var iFil=0;iFil<table.fields.length;iFil++){
if(table.fields[iFil].fieldname==_23c){
return table.fields[iFil];
}
}
}else{
for(var iFil=0;iFil<table.fields.length;iFil++){
if(table.fields[iFil].fieldid==_23c){
return table.fields[iFil];
}
}
}
}
return null;
}
function Query(_23e){
if(_23e){
this.table=getTable(_23e);
}
this.batchMode=true;
this.lastRecord=false;
this.callRef=null;
this.die=false;
this.batchSize=10;
this.maxBatchSize=50;
this.currentPos=1;
this.queryFieldId=null;
this.queryComp=null;
this.queryValue=null;
this.queryEndRangeId=null;
this.breakLevel=0;
this.breakSelected=null;
this.breakGetLevel=null;
this.breakQueryId=null;
this.optionName=new Array();
this.optionValue=new Array();
this.maxChar=null;
this.formatObject=null;
this.queryName=null;
this.displayFields=new Array();
this.queryId=null;
this.recordsInSelection=0;
this.size=0;
this.updateQueryId=true;
this.autoPopulate=null;
this.clearQueryEngine=function(){
this.queryEngine={field:[],argument:[],value:[],andor:[]};
};
this.clearQueryEngine();
this.nextBatch=function(_23f){
if(!this.batchMode){
return;
}
if(this.die){
this.lastRecord=true;
return;
}
if((!this.queryId)||(!this.currentPos)){
this.currentPos=1;
}
if(!this.queryId){
this.call(_23f,this.currentPos,this.batchSize);
}else{
if(!this.currentPos){
return;
}
this.call(_23f,this.currentPos,this.batchSize);
}
};
this.call=function(_240,_241,_242){
if(dax_bridge.sessionId){
if(this.queryId){
if(this.queryEngine.field.length>0){
var url=dax_bridge.url+"QueryEngine?sessionId="+dax_bridge.sessionId+"&queryid="+this.queryId+"&dax_qe_table="+this.table.tableid+"&dax_qe_start="+_241+"&dax_qe_length="+_242;
for(s=0;s<this.queryEngine.field.length;s++){
if((this.queryEngine.field[s])&&(this.queryEngine.argument[s])&&(this.queryEngine.value[s])&&(this.queryEngine.andor[s])){
url+="&dax_qe_field"+(s+1)+"="+this.queryEngine.field[s]+"&dax_qe_argument"+(s+1)+"="+this.queryEngine.argument[s]+"&dax_qe_searchvalue"+(s+1)+"="+dax_bridge.encode(this.queryEngine.value[s])+"&dax_qe_andor"+(s+1)+"="+this.queryEngine.andor[s];
}
}
}else{
if(this.breakLevel==0){
var url=dax_bridge.url+"query?sessionId="+dax_bridge.sessionId+"&queryid="+this.queryId+"&start="+_241+"&length="+_242+"&tableid="+this.table.tableid;
}
}
}else{
if(this.queryName){
if(this.queryEngine.field.length>0){
var url=dax_bridge.url+"QueryEngine?sessionId="+dax_bridge.sessionId+"&queryname="+dax_bridge.encode(this.queryName)+"&dax_qe_table="+this.table.tableid+"&dax_qe_start="+_241+"&dax_qe_length="+_242;
for(s=0;s<this.queryEngine.field.length;s++){
if((this.queryEngine.field[s])&&(this.queryEngine.argument[s])&&(this.queryEngine.value[s])&&(this.queryEngine.andor[s])){
url+="&dax_qe_field"+(s+1)+"="+this.queryEngine.field[s]+"&dax_qe_argument"+(s+1)+"="+this.queryEngine.argument[s]+"&dax_qe_searchvalue"+(s+1)+"="+dax_bridge.encode(this.queryEngine.value[s])+"&dax_qe_andor"+(s+1)+"="+this.queryEngine.andor[s];
}
}
}else{
if(this.breakLevel==0){
var url=dax_bridge.url+"query?sessionId="+dax_bridge.sessionId+"&queryname="+dax_bridge.encode(this.queryName)+"&start="+_241+"&length="+_242+"&tableid="+this.table.tableid;
}
}
}else{
if(this.queryEngine.field.length>0){
var url=dax_bridge.url+"QueryEngine?sessionId="+dax_bridge.sessionId+"&dax_qe_table="+this.table.tableid+"&dax_qe_start="+_241+"&dax_qe_length="+_242;
for(s=0;s<this.queryEngine.field.length;s++){
if((this.queryEngine.field[s])&&(this.queryEngine.argument[s])&&(this.queryEngine.value[s])&&(this.queryEngine.andor[s])){
url+="&dax_qe_field"+(s+1)+"="+this.queryEngine.field[s]+"&dax_qe_argument"+(s+1)+"="+this.queryEngine.argument[s]+"&dax_qe_searchvalue"+(s+1)+"="+dax_bridge.encode(this.queryEngine.value[s])+"&dax_qe_andor"+(s+1)+"="+this.queryEngine.andor[s];
}
}
}else{
if((this.breakLevel==0)&&(!this.breakGetLevel)){
var url=dax_bridge.url+"query?sessionId="+dax_bridge.sessionId+"&start="+_241+"&length="+_242+"&tableid="+this.table.tableid;
if((this.queryFieldId)&&(this.queryComp)&&(this.queryValue)){
url=url+"&fieldid="+this.queryFieldId+"&comp="+this.queryComp+"&value="+dax_bridge.encode(this.queryValue);
if(this.queryEndRangeId){
url=url+"&endrangeid="+this.queryEndRangeId;
}
}
}else{
if(this.breakGetLevel){
var url=dax_bridge.url+"query?sessionId="+dax_bridge.sessionId+"&start="+_241+"&length="+_242+"&tableid="+this.table.tableid+"&getbreak="+this.breakGetLevel+"&queryid="+this.breakQueryId+"&selected="+this.breakSelected;
}else{
if((this.breakSelected)&&(this.breakQueryId)){
var url=dax_bridge.url+"query?sessionId="+dax_bridge.sessionId+"&start="+_241+"&length="+_242+"&tableid="+this.table.tableid+"&breaklevel="+this.breakLevel+"&queryid="+this.breakQueryId+"&selected="+this.breakSelected;
}else{
var url=dax_bridge.url+"query?sessionId="+dax_bridge.sessionId+"&start="+_241+"&length="+_242+"&tableid="+this.table.tableid+"&breaklevel="+this.breakLevel;
}
}
}
}
}
}
if(this.displayFields.length>0){
url+="&display=";
for(s=0;s<this.displayFields.length;s++){
url+=this.displayFields[s]+",";
}
}
if(this.optionName.length>0){
for(s=0;s<this.optionName.length;s++){
url+="&"+this.optionName[s]+"="+this.optionValue[s];
}
}
if(this.maxChar){
url+="&maxchar="+this.maxChar;
}
debugAlert("<b>Query:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
makeCall(url,_240,this.callRef,false);
}else{
}
};
this.parseResult=function(_244){
var _245=_244.responseXML.getElementsByTagName("queryResult").item(0);
if(!_245){
return;
}
if(this.updateQueryId){
this.queryId=_245.getAttribute("queryid");
}
this.recordsInSelection=_245.getAttribute("recordsinselection");
this.size=_245.getAttribute("size");
if((parseFloat(this.currentPos)+parseFloat(this.size))<=this.recordsInSelection){
this.currentPos+=parseFloat(this.size);
}else{
this.lastRecord=true;
this.currentPos=this.size;
}
this.result=new Array();
var _246=_245.getElementsByTagName("row");
for(i=0;i<_246.length;i++){
var _247=new Array();
var _248=_246[i].getElementsByTagName("field");
for(j=0;j<_248.length;j++){
var _249=(_248[j].childNodes.length>0)?(_248[j].firstChild.nodeValue):("");
if(_249){
var _24a=getField(this.table.tableid,_248[j].getAttribute("id"));
var _24b=_24a.fieldtype;
var _24c=_24a.fieldformat;
if((_24b=="boolean")||(_24b=="date")){
_249=doFormat(_249,"4daf_default",_24c,_24b,this.formatObject);
}else{
if(_24c){
_249=format(_24c,_249);
}
}
}
var _24d={id:_248[j].getAttribute("id"),value:_249,originalValue:(_248[j].childNodes.length>0)?(_248[j].firstChild.nodeValue):(""),ddw:_248[j].getAttribute("ddw"),ddwtype:_248[j].getAttribute("ddwtype"),fieldrecordid:_248[j].getAttribute("fieldrecordid"),height:_248[j].getAttribute("height"),width:_248[j].getAttribute("width")};
_247.push(_24d);
}
var row={recordid:_246[i].getAttribute("recordid"),selectionid:_246[i].getAttribute("selectionid"),fields:_247};
this.result.push(row);
}
};
this.parseBreak=function(_24f){
var _250=_24f.responseXML.getElementsByTagName("queryResult").item(0);
if(!_250){
return;
}
this.queryId=_250.getAttribute("queryid");
this.recordsInSelection=_250.getAttribute("recordsinselection");
this.size=_250.getAttribute("size");
if((parseFloat(this.currentPos)+parseFloat(this.size))<=this.recordsInSelection){
this.currentPos+=parseFloat(this.size);
}else{
this.lastRecord=true;
this.currentPos=this.size;
}
this.fieldid=_250.getAttribute("fieldid");
this.result=new Array();
var _251=_250.getElementsByTagName("row");
for(i=0;i<_251.length;i++){
var _252=new Array();
var _253=_251[i].getElementsByTagName("field");
var row={value:(_251[i].firstChild)?_251[i].firstChild.nodeValue:"",ddw:_251[i].getAttribute("ddw"),ddwtype:_251[i].getAttribute("ddwtype"),ddwtitle:_251[i].getAttribute("ddwtitle")};
this.result.push(row);
}
};
}
function clearQuery(_255,_256){
if(!_256){
if(_255){
var url=dax_bridge.url+"clearQuery?sessionid="+dax_bridge.sessionId+"&queryid="+_255;
makeCall(url,null,null,null);
}
}else{
if((_255)&&(_255.length>0)){
var url=dax_bridge.url+"clearQuery?sessionid="+dax_bridge.sessionId+"&queryid=";
for(c=0;c<_255.length;c++){
url+=_255[c];
if(c!=(_255.length-1)){
url+=",";
}
}
makeCall(url,null,null,null);
}
}
}
function makeCall(url,_259,_25a,_25b,_25c){
if(typeof (dax_bridge)!="undefined"){
if(dax_bridge.offline.mode){
return false;
}
}
if(!_25b){
_25b=false;
}
if(dax_bridge.properties.alwaysUseSyncCall){
_25b=true;
}
if(!_259){
_259=function(_25d,_25e){
};
}
if(!_25c){
var _25f="GET";
}else{
var _25f="POST";
}
var _260=getXMLHttpRequest();
if(!_260){
return;
}
if(_25b==false){
_260.onreadystatechange=function(){
_259(_260,_25a);
};
_260.open(_25f,url,true);
_260.send(_25c);
}else{
_260.open(_25f,url,false);
_260.send(_25c);
_259(_260,_25a);
}
}
function deleteRecords(_261,_262){
if((_261)&&(_262)&&(dax_bridge.sessionId)){
var url=dax_bridge.url+"deleteRecord?sessionId="+dax_bridge.sessionId+"&tableId="+_261+"&recordId=";
if(isArray(_262)){
for(b=0;b<_262.length;b++){
url+=_262[b];
if((b+1)!=_262.length){
url+=",";
}
}
}else{
url+=_262;
}
makeCall(url,null,null,null);
}
}
function doFormat(_264,_265,_266,_267,_268){
if(_267){
var _269=_267.substring(0,1);
}else{
if(_265){
var _269=_265.substring(0,1);
}else{
var _269=_266.substring(0,1);
}
}
if(!_269){
return null;
}
switch(_269){
case "b":
var _26a=STR["admin_values_boolean"];
break;
case "d":
var _26a=STR["admin_values_date"];
break;
}
if(_265){
_265=_265.substring(1);
if(_265=="1"){
_265=_26a[1].substring(1);
}
if(_265=="2"){
_265=_26a[5].substring(1);
}
}else{
_265=_26a[1].substring(1);
}
if(_266){
_266=_266.substring(1);
if(_266=="1"){
_266=_26a[1].substring(1);
}
if(_266=="2"){
_266=_26a[5].substring(1);
}
}else{
_266=_26a[1].substring(1);
}
switch(_269){
case "d":
if((!_265)||(_265=="YYYY-MM-DD")||(_265=="MM-DD-YYYY")||(_265=="DD-MM-YYYY")||(_265=="DD-MMM-YYYY")||(_265=="YYYY-MM-DD2")||(_265=="MM-DD-YYYY2")||(_265=="DD-MM-YYYY2")||(_265=="DD-MMM-YYYY2")||(_265=="daf_default")){
if(_264=="0000-00-00"){
if(((_266=="YYYY-MM-DD2")||(_266=="MM-DD-YYYY2")||(_266=="DD-MM-YYYY2")||(_266=="DD-MMM-YYYY2"))){
return null;
}else{
switch(_266){
case "YYYY-MM-DD":
return "0000-00-00";
case "MM-DD-YYYY":
case "DD-MM-YYYY":
case "DD-MMM-YYYY":
return "00-00-0000";
default:
return "00-00-0000";
}
}
}else{
if(!_264){
var _26b=new Date();
_264=_26b.getFullYear()+"-"+(+_26b.getMonth()+1)+"-"+_26b.getDate();
_265="YYYY-MM-DD";
}
var _26c=_264.split("-");
}
}else{
return null;
}
if(_26c.length==3){
switch(_265){
case "MM-DD-YYYY":
case "MM-DD-YYYY2":
var fDay=+_26c[1];
var _26e=+_26c[0];
var _26f=+_26c[2];
break;
case "YYYY-MM-DD":
case "YYYY-MM-DD2":
var fDay=+_26c[2];
var _26e=+_26c[1];
var _26f=+_26c[0];
break;
case "DD-MM-YYYY":
case "DD-MM-YYYY2":
var fDay=+_26c[0];
var _26e=+_26c[1];
var _26f=+_26c[2];
break;
case "DD-MMM-YYYY":
case "DD-MMM-YYYY2":
var fDay=+_26c[0];
if((""+parseInt(+_26c[1]))==+_26c[1]){
var _26e=+_26c[1];
}else{
var _26e=+(findInArray(STR["calendar_month_abr"],_26c[1],null,true))+1;
}
var _26f=+_26c[2];
break;
case "4daf_default":
default:
var fDay=+_26c[2];
var _26e=+_26c[1];
var _26f=+_26c[0];
break;
}
}else{
return null;
}
if(_26e>12){
_26e=12;
}
if(_26e<1){
_26e=1;
}
if(_26f<999){
_26f+=2000;
}
fValidateDate=new Date(_26f,(_26e-1),fDay);
if(fValidateDate.getFullYear()!=_26f){
var _270=new Date();
_26f=_270.getFullYear();
}
if(fValidateDate.getMonth()!=(_26e-1)){
_26e=0;
}
if(fValidateDate.getDate()!=fDay){
fDay=1;
}
if(_26e<10){
_26e="0"+_26e;
}
if(fDay<10){
fDay="0"+fDay;
}
switch(_266){
case "MM-DD-YYYY":
case "MM-DD-YYYY2":
var _271=""+_26e+"-"+fDay+"-"+_26f;
break;
case "DD-MM-YYYY":
case "DD-MM-YYYY2":
var _271=""+fDay+"-"+_26e+"-"+_26f;
break;
case "DD-MMM-YYYY":
case "DD-MMM-YYYY2":
var _271=""+fDay+"-"+STR["calendar_month_abr"][(_26e-1)]+"-"+_26f;
break;
case "YYYY-MM-DD":
case "YYYY-MM-DD2":
var _271=""+_26f+"-"+_26e+"-"+fDay;
break;
case "daf_default":
default:
var _271=""+_26f+"-"+_26e+"-"+fDay;
break;
}
return _271;
break;
case "b":
switch(_265){
case "True":
if(STR["ttrue"].toLowerCase()==_264.toLowerCase()){
var _272=true;
}else{
var _272=false;
}
break;
case "Yes":
if(STR["yes"].toLowerCase()==_264.toLowerCase()){
var _272=true;
}else{
var _272=false;
}
break;
case "Male":
if(STR["male"].toLowerCase()==_264.toLowerCase()){
var _272=true;
}else{
var _272=false;
}
break;
case "daf_default":
default:
if("true"==_264.toLowerCase()){
var _272=true;
}else{
var _272=false;
}
break;
}
if(_272){
switch(_266){
case "True":
var _271=STR["ttrue"];
break;
case "Yes":
var _271=STR["yes"];
break;
case "Male":
var _271=STR["male"];
break;
case "Checkbox":
if(_268=="calendar"){
var _271="<div style=\"text-align:center; float: left\"><div class=\"fourdaf_checkbox_check\"></div></div>";
}else{
var _271="<div style=\"text-align:center;\"><div class=\"fourdaf_checkbox_check\"></div></div>";
}
break;
case "daf_default":
default:
var _271="True";
break;
}
}else{
switch(_266){
case "True":
var _271=STR["ffalse"];
break;
case "Yes":
var _271=STR["no"];
break;
case "Male":
var _271=STR["female"];
break;
case "Checkbox":
if(_268=="calendar"){
var _271="<div style=\"text-align:center; float: left\"><div class=\"fourdaf_checkbox_uncheck\"></div></div>";
}else{
var _271="<div style=\"text-align:center;\"><div class=\"fourdaf_checkbox_uncheck\"></div></div>";
}
break;
case "daf_default":
default:
var _271="False";
break;
}
}
return _271;
}
}
dax_bridge.applyFieldFormat=doFormat;
function generateUniqueId(obj){
var idC=dax_uniqueId++;
var idN=obj.id;
if(!idN){
idN="gen_id_";
}
obj.id=idN+idC;
}
function placeRecordData(_276,_277,_278,_279,_27a){
if(!_276){
debugAlert("placeRecord data needs target node reference where record data will be placed");
return false;
}
if(_277){
switch(_277.toString()){
case "[object ImageBrowserCell]":
if(_277.recordId){
var _279=_277.recordId;
var _278=_277.boundTo.table.tableid;
}else{
debugAlert("placeRecordData could not find table or record id for image browser/data matrix.");
return false;
}
var url=dax_bridge.url+"GetRecord?sessionid="+dax_bridge.sessionId+"&tableid="+_278+"&recordid="+_279;
var _27c={targetRef:_276,objectRef:_277,tableId:_278,recordId:_279};
_27c.onPopulateFunction=_27a;
makeCall(url,onPlaceRecordData,_27c);
break;
case "[object DataTreeGridRow]":
if(_277.recordId){
var _279=_277.recordId;
var _278=_277.prv.mParent.owner.table.tableid;
}else{
debugAlert("placeRecordData could not find table or record id for data tree row.");
return false;
}
var url=dax_bridge.url+"GetRecord?sessionid="+dax_bridge.sessionId+"&tableid="+_278+"&recordid="+_279;
var _27c={targetRef:_276,objectRef:_277,tableId:_278,recordId:_279};
_27c.onPopulateFunction=_27a;
makeCall(url,onPlaceRecordData,_27c);
break;
case "[object CalendarCell]":
if(_277.recordId){
var _279=_277.recordId;
var _278=_277.owner.table.tableid;
}else{
debugAlert("placeRecordData could not find table or record id for calendar cell.");
return false;
}
var url=dax_bridge.url+"GetRecord?sessionid="+dax_bridge.sessionId+"&tableid="+_278+"&recordid="+_279;
var _27c={targetRef:_276,objectRef:_277,tableId:_278,recordId:_279};
_27c.onPopulateFunction=_27a;
makeCall(url,onPlaceRecordData,_27c);
break;
case "[object GridRow]":
if(_277.recordId){
var _279=_277.recordId;
var _278=_277.prv.mParent.owner.owner.table.tableid;
}else{
debugAlert("placeRecordData could not find table or record id for calendar cell.");
return false;
}
var url=dax_bridge.url+"GetRecord?sessionid="+dax_bridge.sessionId+"&tableid="+_278+"&recordid="+_279;
var _27c={targetRef:_276,objectRef:_277,tableId:_278,recordId:_279};
_27c.onPopulateFunction=_27a;
makeCall(url,onPlaceRecordData,_27c);
break;
}
}else{
if((!_278)||(!_279)){
debugAlert("placeRecord needs table and record id since object reference isn't passed.");
return false;
}
_278=getTable(_278);
if(!_278){
debugAlert("placeRecord could not find the passed table.");
return false;
}
var url=dax_bridge.url+"GetRecord?sessionid="+dax_bridge.sessionId+"&tableid="+_278.tableid+"&recordid="+_279;
var _27c={targetRef:_276,objectRef:null,tableId:_278,recordId:_279};
_27c.onPopulateFunction=_27a;
makeCall(url,onPlaceRecordData,_27c);
}
}
function onPlaceRecordData(_27d,_27e){
if(_27d.readyState!=4){
return;
}
placeQuery=new Query(_27e.tableId);
placeQuery.parseResult(_27d);
var _27f=getElementsByClassName(_27e.targetRef,"4daf_",true);
if(!(_27f.length>0)){
debugAlert("No valid page objects found for placeRecordData call.");
return false;
}
for(var _280=0;_280<_27f.length;_280++){
var _281=_27f[_280].className;
var _282=_281.split(" ");
var _283=findInArray(_282,"4daf_",0,false,true);
var _284=ReplaceString(_282[_283],"."," ");
var _285=getField(_284.slice(5));
if(!_285){
debugAlert("placeRecordData could not find the field "+_282[_283].slice(5));
return false;
}
var _286=placeQuery.result;
if(_286){
if(_286.length>0){
for(var _287=0;_287<_286[0].fields.length;_287++){
if(_286[0].fields[_287].id==_285.fieldid){
if((_285.fieldtype=="picture")&&(_27f[_280].nodeName.toLowerCase()=="img")){
_27f[_280].src=_286[0].fields[_287].value;
}else{
if(_27f[_280].nodeName.toLowerCase()=="input"){
_27f[_280].value=_286[0].fields[_287].value;
}else{
if(_27f[_280].nodeName.toLowerCase()=="div"){
_27f[_280].innerHTML=_286[0].fields[_287].value;
}else{
if(_27f[_280].nodeName.toLowerCase()=="span"){
_27f[_280].innerHTML=_286[0].fields[_287].value;
}else{
if(_27f[_280].nodeName.toLowerCase()=="textarea"){
_27f[_280].innerHTML=_286[0].fields[_287].value;
}else{
if(_27f[_280].nodeName.toLowerCase()=="td"){
_27f[_280].innerHTML=_286[0].fields[_287].value;
}
}
}
}
}
}
}
}
}
}
}
if(_27e.onPopulateFunction){
_27e.onPopulateFunction(_27e.tableId,_27e.recordId);
}
}
function saveRecordData(_288,_289,_28a){
var _28b=getElementsByClassName(_288,"4daf_",true);
if(!(_28b.length>0)){
debugAlert("No valid page objects found for placeRecordData call.");
return false;
}
var url=dax_bridge.url+"addRecord?sessionid="+connection.sessionId+"&tableid="+getTable(_289).tableid;
for(var _28d=0;_28d<_28b.length;_28d++){
var _28e=_28b[_28d].className;
var _28f=_28e.split(" ");
var _290=findInArray(_28f,"4daf_",0,false,true);
var _291=getField(_28f[_290].slice(5));
if(!_291){
debugAlert("placeRecordData could not find the field "+_28f[_290].slice(5));
break;
}
var _292="";
if((_28b[_28d].nodeName.toLowerCase()=="input")&&(_28b[_28d].type=="text")){
_292=_28b[_28d].value;
}else{
if((_28b[_28d].nodeName.toLowerCase()=="input")&&(_28b[_28d].type=="hidden")){
_292=_28b[_28d].value;
}else{
if(_28b[_28d].nodeName.toLowerCase()=="textarea"){
_292=_28b[_28d].value;
}else{
if((_28b[_28d].nodeName.toLowerCase()=="input")&&(_28b[_28d].type=="checkbox")){
_292=_28b[_28d].checked;
}
}
}
}
url+="&field"+_291.fieldid+"="+_292;
}
makeCall(url,onSaveRecordData,_28a);
}
function onSaveRecordData(_293,_294){
if(_293.readyState!=4){
return;
}
if(_294){
_294(_293);
}
}
function checkResponse(_295){
if(!_295){
return true;
}
if(_295.status=="500"){
var _296={hasError:true,hint:"Internal server error",message:"Internal server error"};
return _296;
}else{
if(_295.status!="200"){
debugAlert("HTTP Error:"+_295.status);
var _296={hasError:true,hint:"Connection lost",message:"Connection lost"};
return _296;
}
}
if(!_295.responseXML){
return true;
}
var _296=_295.responseXML.getElementsByTagName("error").item(0);
if(!_296){
return false;
}
var _297=_296.getElementsByTagName("errorCode");
if((_297)&&(_297[0])){
var _298=_297[0];
var _299=_298.getAttribute("hint");
var _29a=_298.getAttribute("message");
switch(_299){
case "IllegalAccessPoint":
case "InvalidSessionId":
if(dax_bridge.isClient){
if(dax_bridge.shuttingDown){
return;
}else{
dax_bridge.shuttingDown=true;
}
alert(_29a);
window.onbeforeunload=null;
window.location.reload(false);
break;
}else{
debugAlert("<b>Error</b> (code: "+_299+"): "+_29a);
if(typeof (console)!="undefined"){
if(typeof (console.log)!="undefined"){
console.log("4DAF error (code: "+_299+"): "+_29a);
}
}
fourdaf_dev_errorTrap(_299,_29a);
var _296={hasError:true,hint:_299,message:_29a};
if(!_29a&&_299=="InvalidSessionId"){
_296.message="Session has expired.";
}
return _296;
}
default:
debugAlert("<b>Error</b> (code: "+_299+"): "+_29a);
if(typeof (console)!="undefined"){
if(typeof (console.log)!="undefined"){
console.log("4DAF error (code: "+_299+"): "+_29a);
}
}
fourdaf_dev_errorTrap(_299,_29a);
var _296={hasError:true,hint:_299,message:_29a};
return _296;
}
}
}
function DAX_Bridge_GetChoiceList(_29b,_29c){
var url=dax_bridge.url+"GetChoiceList?sessionid="+dax_bridge.sessionId+"&choicelist="+_29b;
makeCall(url,DAX_Bridge_GetChoiceList_handler,_29c);
}
function Connection(){
this.sessionId="";
this.language="";
this.admin=false;
}
var connection=new Connection();
function getXMLHttpRequest(){
var _29e=false;
if(window.XMLHttpRequest){
_29e=new XMLHttpRequest();
if(_29e.overrideMimeType){
_29e.overrideMimeType("text/xml");
}
}else{
if(window.ActiveXObject){
}
}
return _29e;
}
function makeRequest(url,_2a0,_2a1){
var _2a2=getXMLHttpRequest();
if(!_2a2){
return;
}
_2a2.onreadystatechange=function(){
_2a0(_2a2);
};
var _2a3="GET";
if(_2a1){
_2a3="POST";
}
try{
_2a2.open(_2a3,url,true);
if(_2a1){
_2a2.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
}
_2a2.send(_2a1);
}
catch(e){
alert(e);
}
}
function buildFieldList(_2a4){
var _2a5=getXMLHttpRequest();
if(_2a5){
try{
var url=dax_bridge.url+"getfieldlist?tableid="+_2a4+"&sessionid="+dax_bridge.sessionId;
_2a5.open("GET",url,false);
_2a5.send(null);
drawFields(_2a5,_2a4);
}
catch(e){
}
}
}
function drawFields(_2a7,_2a8){
if(_2a7.readyState!=4||_2a7.status!=200){
return;
}
var _2a9=_2a7.responseXML.getElementsByTagName("fields").item(0);
var _2aa=_2a9?_2a9.getElementsByTagName("field"):null;
var tp=structure;
var _2a9=null;
for(var i in tp.tables){
if(tp.tables[i].tableid==_2a8){
_2a9=tp.tables[i];
_2a9.fields=new Array();
}
}
if(!_2aa){
_2a9.updating=false;
if(browser.ie6){
_2a7.onreadystatechange=function(){
};
}else{
_2a7.onreadystatechange=null;
}
delete _2a7;
return;
}
for(var i=0;i<_2aa.length;i++){
field_name=_2aa.item(i).getAttribute("alias");
field_id=_2aa.item(i).getAttribute("id");
field_type=_2aa.item(i).getAttribute("type");
field_unique=_2aa.item(i).getAttribute("unique");
field_mandatory=_2aa.item(i).getAttribute("mandatory");
field_nonmodifiable=_2aa.item(i).getAttribute("nonModifiable");
field_nonenterable=_2aa.item(i).getAttribute("nonEnterable");
field_breaklevel=_2aa.item(i).getAttribute("breaklevel");
field_format=_2aa.item(i).getAttribute("format");
field_ddw=_2aa.item(i).getAttribute("ddw");
field_fieldrecordid=_2aa.item(i).getAttribute("fieldrecordid");
if(_2a9){
var _2ad={fieldname:field_name,fieldid:field_id,fieldtype:field_type,fieldunique:field_unique,fieldmandatory:field_mandatory,fieldnonModifiable:field_nonmodifiable,fieldnonEnterable:field_nonenterable,fieldbreaklevel:field_breaklevel,fieldformat:field_format,fieldddw:field_ddw,fieldrecordid:field_fieldrecordid};
_2a9.fields.push(_2ad);
}
}
if(_2a9){
_2a9.cached=true;
_2a9.updating=false;
}
if(browser.ie6){
_2a7.onreadystatechange=function(){
};
}else{
_2a7.onreadystatechange=null;
}
delete _2a7;
}
function buildTableList(_2ae){
if(_2ae.readyState!=4){
return;
}
var _2af=_2ae.responseXML.getElementsByTagName("tables").item(0);
var _2b0=_2af?_2af.getElementsByTagName("table"):null;
if(!_2b0){
return;
}
structure.tables.length=0;
for(i=0;i<_2b0.length;i++){
var _2b1=_2b0.item(i).getAttribute("id");
var _2b2=_2b0.item(i).getAttribute("alias");
var _2b3={tableid:_2b1,tablename:_2b2,updating:true,cached:false};
_2b3.updating=false;
structure.tables.push(_2b3);
}
structure.updating=false;
structure.cached=true;
if(browser.ie6){
_2ae.onreadystatechange=function(){
};
}else{
_2ae.onreadystatechange=null;
}
delete _2ae;
}
function errorCheck(_2b4){
try{
var _2b5=_2b4.getElementsByTagName("error");
if(_2b5){
_2b5=_2b5.item(0);
}else{
return false;
}
var _2b6=_2b5.getElementsByTagName("errorCode");
if(_2b6){
_2b6=_2b6.item(0);
}else{
return false;
}
var text=getTextNode(_2b6);
err=text.nodeValue;
on_error(err);
return true;
}
catch(e){
}
return false;
}
function login(_2b8){
if(_2b8.readyState!=4){
return;
}
$("loginspinner").style.display="none";
var _2b9=_2b8.responseXML;
if(checkResponse(_2b8)){
on_login_error();
return;
}
_2b9=_2b9.getElementsByTagName("loginresult").item(0);
if(!_2b9){
return;
}
var _2ba=_2b9.getAttribute("success")=="true";
if(_2ba){
var _2bb=_2b9.getElementsByTagName("sessionId").item(0);
connection.language=_2b9.getAttribute("language");
if(_2bb){
connection.sessionId=_2bb.firstChild.nodeValue;
connection.admin=_2bb.getAttribute("AdminFlag")!="no";
if(AdminShowAdmin){
if(!connection.admin){
on_login_error();
}else{
on_login_success();
}
}else{
on_login_success();
}
}else{
on_login_error();
}
}else{
on_login_error();
}
if(browser.ie6){
_2b8.onreadystatechange=function(){
};
}else{
_2b8.onreadystatechange=null;
}
delete _2b8;
}
function query(_2bc,_2bd){
if(_2bc.readyState!=4){
return;
}
var _2be=_2bc.responseXML.getElementsByTagName("queryResult").item(0);
checkResponse(_2bc);
if(!_2be){
if(_2bd.onafterload){
_2bd.onafterload(false);
}
return;
}
var _2bf=_2be.getAttribute("tableid");
var _2c0=_2be.getAttribute("queryid");
var _2c1=_2be.getAttribute("tablename");
var _2c2=_2be.getAttribute("recordsinselection");
var rows=_2be.getElementsByTagName("row");
var _2c4=null;
var grid=null;
if(_2bd.grid!=null&&_2bd.grid!=undefined){
grid=_2bd.grid;
}else{
grid=new Grid();
_2bd.appendChild(grid.dom);
_2bd.grid=grid;
var _2c6=new Array();
grid.total=_2c2;
}
for(var i=0;i<rows.length;i++){
var row=new Array();
var _2c9=rows.item(i).getElementsByTagName("field");
for(var k=0;k<_2c9.length;k++){
var _2cb=getTextNode(_2c9.item(k));
if(_2cb!=null||_2cb!=undefined){
row[k]=_2cb.nodeValue;
}else{
row[k]="";
}
if(i==0&&isDefined(_2c6)){
_2c6[k]=_2c9.item(k).getAttribute("name");
}
}
grid.insertRow(row);
}
if(isDefined(_2c6)){
for(var i=0;i<_2c6.length;i++){
grid.column(i).setTitle(_2c6[i]);
}
var _2cc=new GridColumn();
_2cc.type=0;
var _2cd=grid.length;
}else{
var _2cc=grid.column(0);
}
grid.refresh();
if(_2bd.onafterload){
_2bd.onafterload(true);
}
if(browser.ie6){
_2bc.onreadystatechange=function(){
};
}else{
_2bc.onreadystatechange=null;
}
delete _2bc;
}
function refresh_table(obj){
var _2cf=null;
if(!(_2cf=getParentByClassName(obj,"window_toolbar"))){
return;
}
var _2d0=_2cf.parent.contentArea;
var grid=_2d0.grid;
grid.reload();
}
function expandRecord(_2d2,row){
if(_2d2.readyState!=4){
return;
}
var _2d4=_2d2.responseXML.getElementsByTagName("queryResult").item(0);
var _2d5=checkResponse(_2d2);
var _2d6=_2d4.getAttribute("tableid");
var _2d7=row.parentNode;
var _2d8=row.getElementsByTagName("td").length;
var _2d9=_2d4.getElementsByTagName("row").item(0);
var _2da=_2d9.getAttribute("recordid");
var _2db=_2d9.getElementsByTagName("field");
_2d7=drawRecordInput(_2db,_2d7,_2d6);
var _2dc=_2d7.recordInput.getElementsByTagName("input");
for(var i=0;i<_2db.length;i++){
var _2de=_2db.item(i).getAttribute("name");
var _2df=_2db.item(i).getAttribute("id");
var _2e0=structure.getField(_2d6,_2df).fieldtype;
for(var k=0;k<_2dc.length;k++){
var _2e2=_2dc.item(i);
if(_2e2.name==_2de){
var text=getTextNode(_2db.item(i));
switch(_2e0){
case "picture":
_2e2.img.src=text.nodeValue;
_2e2.href.href=_2e2.img.src;
break;
default:
if(text){
_2e2.value=text.nodeValue;
}
}
k=_2dc.length;
}
}
}
_2d7.expander.parent=row;
if(browser.ie){
_2d7.expander.style.display="block";
}else{
_2d7.expander.style.display="table-row";
}
_2d7.recordInput.recordid=_2da;
_2d7.recordInput.tableid=_2d6;
_2d7.recordInput.style.visibility="visible";
_2d7.recordInput.style.display="block";
_2d7.expanded=true;
_2d7.insertBefore(_2d7.expander,row.nextSibling);
if(browser.ie6){
_2d2.onreadystatechange=function(){
};
}else{
_2d2.onreadystatechange=null;
}
delete _2d2;
}
function selectRecord(_2e4){
var row=this.parentNode.parentNode.parentNode;
if(!row.selected){
row.className="recordHighlight";
row.selected=true;
}else{
if(row.selectionid%2){
row.className="recordLine";
}else{
row.className="recordLineAlt";
}
row.selected=false;
}
_2e4.cancelBubble=true;
_2e4.returnValue=false;
}
function delete_records(obj){
var _2e7=null;
if(!(_2e7=getParentByClassName(obj,"window_toolbar"))){
return;
}
var win=_2e7.parent;
var _2e9=win.contentArea;
var grid=_2e9.grid;
if(!isDefined(grid.selection)||!isDefined(grid.selection.selected)){
return;
}
var rv=confirm(STR["confirm_delete_records"]);
if(!rv){
return;
}
var url=connection.command(DB.DELETE_RECORD);
var _2ed="sessionid="+connection.sessionId+"&tableid="+grid.selection.tableId+"&recordid=";
for(recordId in grid.selection.selected){
if(grid.selection.selected[recordId]){
_2ed+=recordId+",";
}
}
var _2ee=getXMLHttpRequest();
if(!_2ee){
return;
}
try{
debugAlert("<b>delete_record url:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
debugAlert("<b>delete_record post:</b>"+_2ed);
_2ee.onreadystatechange=function(){
deleteRecord(_2ee,obj);
};
_2ee.open("POST",url,true);
_2ee.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
_2ee.send(_2ed);
}
catch(e){
alert(e);
if(browser.ie6){
_2ee.onreadystatechange=function(){
};
}else{
_2ee.onreadystatechange=null;
}
delete _2ee;
}
}
function deleteRecord(_2ef,obj){
if(_2ef.readyState!=4){
return;
}
var _2f1=checkResponse(http_result);
if(_2f1.hasError){
if(_2f1.message="Connection lost"){
if(confirm("Connection to server has been lost. Would you like to go to Offline Mode?")){
dax_bridge.goOffline(true);
return false;
}else{
return false;
}
}else{
return false;
}
}
var _2f2=_2ef.responseXML.getElementsByTagName("result").item(0);
if(!isDefined(_2f2)){
var _2f3=_2ef.responseXML.getElementsByTagName("errorCode");
if((_2f3)&&(_2f3[0])){
var _2f4=_2f3[0];
alert(_2f4.getAttribute("message"));
}
if(browser.ie6){
_2ef.onreadystatechange=function(){
};
}else{
_2ef.onreadystatechange=null;
}
delete _2ef;
return;
}
var _2f5=null;
if(!(_2f5=getParentByClassName(obj,"window_toolbar"))){
return;
}
var win=_2f5.parent;
var _2f7=win.contentArea;
var grid=_2f7.grid;
if(grid.selection.selected){
grid.selection.selected=new Array();
}
inline_query(obj,null,"*");
if(browser.ie6){
_2ef.onreadystatechange=function(){
};
}else{
_2ef.onreadystatechange=null;
}
delete _2ef;
}
function save_new_record(_2f9){
if(!_2f9){
return;
}
var url=dax_bridge.url+"addRecord?sessionid="+dax_bridge.sessionId+"&tableid="+_2f9.tableid;
var _2fb=getElementsByClassName(_2f9,"fieldValue");
for(var i=0;i<_2fb.length;i++){
url+="&field"+_2fb[i].fieldid+"="+_2fb[i].value;
}
makeRequest(url,saveRecord,null);
}
function save_record(obj){
var _2fe=getParentByClassName(obj,"recordInput");
if(!_2fe){
return;
}
var url=dax_bridge.url+"modifyrecord?sessionid="+dax_bridge.sessionId+"&tableid="+_2fe.tableid+"&recordid="+_2fe.recordid;
var _300=getElementsByClassName(_2fe,"fieldValue");
for(var i=0;i<_300.length;i++){
url+="&field"+_300[i].fieldid+"="+_300[i].value;
}
makeRequest(url,saveRecord,null);
}
function saveRecord(_302){
if(_302.readyState!=4){
return;
}
if(browser.ie6){
_302.onreadystatechange=function(){
};
}else{
_302.onreadystatechange=null;
}
delete _302;
}
function close_record(obj){
var _304=getParentByClassName(obj,"recordInput");
var _305=_304.parentNode;
var _306=_305.parerentNode;
_305.style.display="none";
_306.expanded=false;
}
function create_record(obj){
var _308=null;
if(!(_308=getParentByClassName(obj,"window_toolbar"))){
return;
}
var win=_308.parent;
if(win.table.fieldsDetail.length==0){
return false;
}
var _30a=win.getEditor();
var grid=win.contentArea.grid;
_30a.record={recordId:-1,tableId:grid.selection.tableId};
_30a.buildEditorByTable(grid.selection.tableId);
_30a.edit();
}
function save_query(obj,_30d,_30e,_30f,_310){
var _311=null;
if(!(_311=getParentByClassName(obj,"window_toolbar"))){
return;
}
var win=_311.parent;
var _313=win.toolbars[1];
if(_313!=null&&_313!=undefined){
var tabs=_313.parent;
var _315=tabs.current.tooltip;
var tab=tabs.insert(_30f);
tab.m.innerHTML="<div style=\"display:inline; float: left\">"+_30f+"</div><div class=\"dax_taskbar_close\"></div>";
if(_315){
tab.tooltip=_315+" "+STR["and"]+" <br />";
}else{
tab.tooltip="";
}
var _317=getElementByClassName(tab.m,"dax_taskbar_close");
if(_317){
_317.boundTo=tab;
_317.onclick=function(){
var tabs=this.boundTo.parent;
if(!tabs.lock){
tabs.lock=true;
if(this.boundTo.tooltip){
hideTooltip();
}
tabs.remove(this.boundTo.index);
tabs.refresh();
tabs.lock=false;
}
};
}
tab.tooltip+="<b>"+getField(_30d,_30e).fieldalias+"</b> "+STR["starts_with"]+" <b>"+_30f+"</b>";
obj.owner.currentQueryId=obj.owner.grid.receivedQueryId;
obj.owner.grid.currentQueryId=obj.owner.grid.receivedQueryId;
obj.owner.search.inputBox.queryId=obj.owner.grid.receivedQueryId;
obj.owner.grid.selection.queryId=obj.owner.grid.receivedQueryId;
obj.inputBox.queryId=obj.owner.grid.receivedQueryId;
tab.owner=obj.owner;
tab.queryId=_310;
obj.owner.currentTab=tab;
tab.onswitch=function(){
if(this.owner.grid.selection){
this.owner.grid.selection.selected=new Array();
}
this.owner.currentTab=this;
inline_query(obj,_30e,"*",this.queryId);
this.owner.search.inputBox.value="";
getElementByClassName(this.owner.dom,"queryname").queryId=this.queryId;
};
tab.userMouseOver=function(_319){
if(this.tooltip){
objectPos=getObjectPosition(this.r);
showTooltip(this.tooltip,objectPos.x,objectPos.y+this.r.offsetHeight);
}
};
tab.userMouseOut=function(_31a){
if(this.tooltip){
hideTooltip();
}
};
tabs.refresh();
}
}
function activateTab(_31b,tab){
tab.actor.className="tabItemActive";
var _31d=tab.parent;
_31d.current=tab;
for(var i in _31d.tabs){
if(_31d.tabs[i]!=tab){
_31d.tabs[i].actor.className="tabItemInactive";
}
}
on_tab_switched(tab);
}
function drawRecordInput(_31f,_320,_321){
if(!_31f||!_320){
return;
}
if(!_320.expander){
_320.expander=document.createElement("tr");
var area=document.createElement("td");
area.colSpan=_31f.length+1;
var doc=frames["framework"].document;
_320.recordInput=getElementByClassName(doc,"recordInput").cloneNode(true);
for(var i=0;i<_31f.length;i++){
var _325=_31f.item(i).getAttribute("id");
var _326=getElementByClassName(_320.recordInput,"fieldLabel");
var _327=getElementByClassName(_320.recordInput,"fieldArea");
var _328=structure.getField(_321,_325).fieldtype;
if(i>0){
_326=_326.cloneNode(true);
_327=_327.cloneNode(true);
}else{
var _329=_327.parentNode;
var _32a=_329.parentNode;
var _32b=_329.nextSibling;
}
var _32c=_31f.item(i).getAttribute("name");
_326.innerHTML=_32c;
var _32d=_327.getElementsByTagName("input").item(0);
switch(_328){
case "picture":
var img=document.createElement("img");
img.style.width="125px";
img.style.height="125px";
img.style.borderWidth="0px";
var link=document.createElement("a");
link.target="_blank";
link.appendChild(img);
_327.insertBefore(link,_32d);
_32d.img=img;
_32d.href=link;
_32d.style.display="none";
default:
_32d.name=_32c;
_32d.fieldid=_325;
}
if(i>0&&(i%2==0)){
_329=_329.cloneNode(false);
_32a.insertBefore(_329,_32b);
}
_329.appendChild(_326);
_329.appendChild(_327);
}
area.appendChild(_320.recordInput);
_320.expander.appendChild(area);
}
return _320;
}
function populateRelated(_330,ids,_332,_333){
if(_330.readyState!=4){
return;
}
var _334=_330.responseXML;
if(!_334){
return;
}
var _335=_334.getElementsByTagName("related").item(0);
var _336=_335.getElementsByTagName("relatedfield");
for(var i=0;i<_336.length;i++){
var _338=_336[i].getAttribute("fieldname");
var _339=_336[i].getAttribute("tablename");
var _33a="["+_339+"]"+_338;
var _33b=_336.item(i).getElementsByTagName("field").item(0);
var _33c=_336.item(i).getElementsByTagName("table").item(0);
var _33d=_33b.getAttribute("fieldid");
var _33e=_33c.getAttribute("tableid");
for(var k=0;k<ids.length;k++){
if(_33a.toLowerCase()==ids[k].toLowerCase()){
var hr=getXMLHttpRequest();
var _341=connection.sessionId;
if(hr){
var url=dax_bridge.url+"query?sessionId="+_341+"&tableid="+_33e+"&fieldid="+_33d+"&comp=equal&value="+_332[k]+"&start=1&length=1";
hr.onreadystatechange=function(){
populateElementsByIds(hr,ids,_333);
};
try{
hr.open("GET",url,true);
hr.send(null);
}
catch(e){
delete hr;
}
}
}
}
}
if(browser.ie6){
_330.onreadystatechange=function(){
};
}else{
_330.onreadystatechange=null;
}
delete _330;
}
function Record(_343,_344){
this.tableid=_343;
this.recordid=_344;
}
function cleanUp(_345,_346){
if(_346.substr(0,1)!="b"&&_346.substr(0,1)!="r"&&_346.substr(0,1)!="d"){
var _347=/[%EUR\s+]/g;
_345=_345.toString();
while(_347.test(_345)){
_345=_345.replace(_347,"");
}
if(!isNaN(_345)){
_345=Math.round(_345);
}
return _345;
}else{
return _345;
}
}
function checkSize(_348){
if(_348.length<2){
_348="0"+_348;
}else{
if(_348.length>2){
_348=_348.substr(0,2);
}else{
_348=_348;
}
}
return _348;
}
function checkDateFormat(data,_34a){
var _34b="";
var _34c=data.split("-");
if(_34a=="MM-DD-YYYY"){
if(_34c[0].length==4){
_34b=_34c[0]+"-"+_34c[1]+"-"+_34c[2];
}else{
_34b=_34c[2]+"-"+_34c[0]+"-"+_34c[1];
}
}else{
if(_34a=="DD-MM-YYYY"||_34a=="DD-MMM-YYYY"){
if(_34c[0].length==4){
_34b=_34c[0]+"-"+_34c[1]+"-"+_34c[2];
}else{
_34b=_34c[2]+"-"+_34c[1]+"-"+_34c[0];
}
}else{
_34b=data;
}
}
return _34b;
}
function fixValueSize(_34d){
if(_34d){
var _34e=_34d.split("-");
if(_34e[0].length<2){
_34e[0]="0"+_34e[0];
}
if(_34e[1].length<2){
_34e[1]="0"+_34e[1];
}
return _34e[0]+"-"+_34e[1]+"-"+_34e[2];
}
}
function keepDetailDate(_34f){
var _350=_34f.split("-");
if(_350[0].length<2){
_350[0]="0"+_350[0];
}
switch(_350[1]){
case "Jan":
_350[1]="01";
break;
case "Feb":
_350[1]="02";
break;
case "Mar":
_350[1]="03";
break;
case "Apr":
_350[1]="04";
break;
case "May":
_350[1]="05";
break;
case "Jun":
_350[1]="06";
break;
case "Jul":
_350[1]="07";
break;
case "Aug":
_350[1]="08";
break;
case "Sep":
_350[1]="09";
break;
case "Oct":
_350[1]="10";
break;
case "Nov":
_350[1]="11";
break;
case "Dec":
_350[1]="12";
break;
}
if(_350[0].length==4){
return _350[0]+"-"+_350[1]+"-"+_350[2];
}else{
return _350[2]+"-"+_350[1]+"-"+_350[0];
}
}
function dateValidation(data,_352){
var _353=data.split("-");
var _354="True";
testDate=new Date(_353[0],_353[1]-1,_353[2]);
if(data!="0000-00-00"||data!="00-00-00"){
if(_353[0]>1900&&_353[0]<2100&&_353[1]>0&&_353[1]<13&&_353[2]>0&&_353[2]<32){
if(_353[1]==1||_353[1]==3||_353[1]==5||_353[1]==7||_353[1]==8||_353[1]==10||_353[1]==12){
if(_353[2]>31){
_354="False";
}else{
_354="True";
}
}else{
if(_353[1]==4||_353[1]==6||_353[1]==9||_353[1]==11){
if(_353[2]>30){
_354="False";
}else{
_354="True";
}
}else{
if(_353[1]==2){
if(_353[0]%4==0&&_353[2]<=29){
_354="True";
}else{
if(_353[0]%4!=0&&_353[2]>28){
_354="False";
}else{
_354="True";
}
}
}
}
}
}
}else{
_354="False";
}
return _354;
}
function valueOk(_355){
var _356=/[,.]/g;
_355=_355.replace(_356,"");
return _355;
}
function clearSpaces(_357){
var _358="";
_357=""+_357;
splitstring=_357.split(" ");
for(i=0;i<splitstring.length;i++){
_358+=splitstring[i];
}
return _358;
}
function RealIntLongInt(_359,_35a,_35b){
var _35c="";
var _35d="";
var _35e=_35a.split(",");
var _35f=_35a;
var _360=_35a;
var _35a="";
var _361="";
var _362="";
var _363=["l","i"];
var _364=0;
var nStr="";
var _35b=_35b.toString();
if(_35e[0].length<1){
_35e[0]="";
}
if(_360!=1){
if(_35e[1].length){
if(_35e[1]=="cm"){
_35c=",";
}else{
if(_35e[1]=="per"){
_35c=".";
}else{
_35c=_35e[1];
}
}
}
if(_35e[2]=="cm"){
_35d=",";
}else{
if(_35e[2]=="per"){
_35d=".";
}else{
_35d=_35e[2];
}
}
var _366=_35b.indexOf(_35d);
if(isNaN(_35b.substr(1,1))&&_35b.substr(1,1)!="."&&_35b.substr(1,1)!=","){
_35b=_35b.replace(_35b.substr(1,1),"");
}
_35b=_35b.replace(_35e[0],"");
_35b=_35b.replace(_35e[4],"");
if(_35c!="-"){
if(_35b.indexOf("-")!=-1){
_361="-";
var rgx=/-/g;
_35b=_35b.replace(rgx,"");
}
}
for(im=0;im<=_363.length;im++){
if(_359==_363[im]){
_364=1;
}
}
if(!_364){
if(_35d==","&&_359!="r"){
while(_35b.indexOf(_35c)!=-1){
_35b=_35b.replace(_35c,"");
}
}else{
if(_35d=="."&&_35c.length){
while(_35b.indexOf(_35c)!=-1){
_35b=_35b.replace(_35c,"");
}
}
}
}
if(_359=="i"||_359=="l"){
if(_35b.substr(0,1)=="."){
_35b="0."+_35b.substr(_35b.indexOf(".")+1,_35b.length);
}else{
if(_35b.indexOf(",")!=-1){
var _368=/,/g;
_35b=_35b.replace(_368,"");
}else{
_35b=_35b;
}
}
}
nStr=_35b;
nStr+="";
nStr=nStr.replace(_35c,"");
x=nStr.split(_35d);
x1=x[0];
x2=x.length>1?"."+x[1]:"";
var rgx=/(\d+)(\d{3})/;
if(_35c){
while(rgx.test(x1)){
x1=x1.replace(rgx,"$1"+_35c+"$2");
}
}
if(x2.length){
x2=x2.replace(".",_35d);
}
_35a=_35a+x1+x2;
if(_35e[3].length&&_35e[3]!=0&&_359!="i"&&_359!="l"){
if(_366==-1){
_369="";
}else{
_369=_35b.substr(_35b.indexOf(_35d),_35b.length);
}
var _36a=_369;
myRegularExp=/(\%)|(\.)|(,)|(EUR)/;
if(_36a.length){
myDecimalPoint=myRegularExp.exec(_36a);
if(myDecimalPoint[0]){
_36a=_36a.replace(myDecimalPoint[0],"");
}
}
_369=_36a;
if(_369.length>_35e[3]&&_364!=1){
_369=_369.substr(0,_35e[3]);
if(_35c==_35d){
var _36b=_35a.split(_35c);
_35a=_35a.substr(0,_35a.lastIndexOf(_35c))+_35d+_369;
}else{
_35a=_35a.substr(0,_35a.lastIndexOf(_35d));
if(!_369){
if(_35a.lastIndexOf(_35d)+1==""){
var _369=_35b.substr(_35b.lastIndexOf(_35d)+1,_35b.length);
_35a=_35a+_35d+_369;
}
}else{
_35a=_35a+_35d+_369;
}
}
}else{
if(_369.length<_35e[3]&&_364!=1){
if(_369.length!=0||_369!=""){
var _36c=_35e[3]-_369.length;
}else{
var _36c=_35e[3];
}
for(z=1;z<=_36c;z++){
_369+="0";
}
_35a=x1+_35d+_369;
}else{
if(_369.length==_35e[3]&&_364!=1){
if(_35e[3]!=0){
_35a=x1+_35d+_369;
}else{
_35a=x1+_369;
}
}else{
_35a=_35a;
}
}
}
}
if(_35e[4].length){
if(_35e[4]=="~"){
newFor="%";
var _36d=/,/g;
if(_35a.indexOf(",")!=_35a.lastIndexOf(",")){
_35a=_35a.replace(_36d,"");
}
_35a=clearSpaces(_35a);
_35a=_35a+" "+newFor;
}else{
if(_35e[4]=="EUR"){
_35a=_35a+" "+_35e[4];
}
}
}else{
_35a=_35a+" "+_35e[4];
}
if(_35e[0].length){
_35a=_35a.replace(_35e[0],"");
_35a=_361+_35e[0]+_35a;
}else{
_35a=_361+_35a;
}
}
if(!_35a){
_35a=_35b;
}
return _35a;
}
function format(type,_36f){
if(!_36f&&_36f!=0){
_36f="00-00-00";
return _36f;
}
if(!type){
return _36f;
}
_36f=_36f.toString();
var _370=type.substring(0,1);
var type=type.slice(1);
var _371="";
switch(_370){
case "d":
if(type.indexOf("1")!=-1){
if(STR["admin_values_date"][1]){
type=STR["admin_values_date"][1].slice(1);
}else{
type="MM-DD-YYYY";
}
}else{
type=type;
}
if(type=="d2"){
if(_36f=="0000-00-00"){
return null;
}
if(STR["admin_values_date"][1]){
type=STR["admin_values_date"][1].slice(1);
}else{
type="MM-DD-YYYY";
}
}
if(type.indexOf("2")!=-1){
if(_36f=="0000-00-00"){
return null;
}
type=type.slice(0,type.length-1);
}
var arrD=_36f.replace("/","-");
goodData=dateValidation(_36f);
arrD=_36f.split("-");
dates=new Date(arrD[0],(arrD[1]-1),arrD[2]);
if(_36f=="0000-00-00"){
_36f="00-00-00";
return _36f;
}
if(type.indexOf("YYYY")!=-1){
type=type.replace("YYYY",arrD[0]);
}else{
if(_36f.indexOf("YY")!=-1){
type=type.replace("YY",arrD[0]);
}
}
if(type.indexOf("MMM")!=-1){
if(arrD[1]!="00"){
var _373=STR["calendar_month_abr"][parseInt(dates.getMonth())];
type=type.replace("MMM",_373);
}else{
_36f=arrD[1]+"-"+arrD[0]+"-"+arrD[2];
return _36f;
}
}else{
if(type.indexOf("MM")!=-1){
type=type.replace("MM",arrD[1]);
}
}
if(type.indexOf("DD")!=-1){
type=type.replace("DD",arrD[2]);
}
return type;
break;
case "t":
if(type.indexOf("1")!=-1){
if(STR["admin_values_time"][1]){
type=STR["admin_values_time"][1].slice(1);
}else{
type="HH:MM:SS";
}
}else{
type=type;
}
if(_36f.indexOf(":")==-1){
_36f=_36f+":00:00";
}
var arrT=_36f.split(":");
if(arrT){
if(arrT[0]){
if(arrT[0].length<2){
arrT[0]=checkSize(arrT[0]);
}
}
if(arrT[1]){
if(arrT[1].length<2||arrT[1].length>2){
arrT[1]=checkSize(arrT[1]);
}
}
if(arrT[2]){
if(arrT[2].length<2||arrT[2].length>2){
arrT[2]=checkSize(arrT[2]);
}
}
}
var _371=type;
if(type=="HH:MM:SS am/pm"&&arrT[0]<25){
if(_36f=="00:00:00"&&type.indexOf("am/pm")!=-1){
_36f="12:00:00 am";
}else{
if(_36f=="24:00:00"&&type.indexOf("am/pm")!=-1){
_36f="12:00:00 am";
}else{
if(_36f=="12:00:00"&&type.indexOf("am/pm")!=-1){
_36f="12:00:00 pm";
}
}
}
}else{
if(type=="HH:MM am/pm"&&arrT[0]<25){
if(_36f=="00:00"&&type.indexOf("am/pm")!=-1){
_36f="12:00 am";
}else{
if(_36f=="24:00"&&type.indexOf("am/pm")!=-1){
_36f="12:00 am";
}else{
if(_36f=="12:00"&&type.indexOf("am/pm")!=-1){
_36f="12:00 pm";
}
}
}
}
}
if(arrT.length<3){
if(type=="MM:SS"){
arrN="00:"+arrT[0]+":"+arrT[1];
}else{
if(arrT[1]){
arrN=arrT[0]+":"+arrT[1]+":00";
}else{
arrN=arrT[0]+":00:00";
}
}
arrT=arrN.split(":");
}
if(type.indexOf("HH")!=-1){
if(arrT[0]){
if(arrT[0]>24&&type.indexOf("am/pm")!=-1){
var _375=(arrT[0]%24);
arrT[0]=_375;
}else{
var _375=arrT[0];
}
if(type.indexOf("am/pm")!=-1){
if(arrT[0]>12){
arrT[0]=arrT[0]-12;
type=type.replace("HH",arrT[0]);
}else{
if(arrT[0]==0){
type=type.replace("HH","12");
}else{
type=type.replace("HH",arrT[0]);
}
}
}else{
if(arrT[0]>12){
if(type.indexOf("am/pm")!=-1){
arrT[0]=arrT[0]-12;
}else{
arrT[0]=arrT[0];
type=type.replace("HH",arrT[0]);
}
}else{
if(type.indexOf("am/pm")!=-1){
var _376=arrT[0];
}else{
arrT[0]=arrT[0];
type=type.replace("HH",arrT[0]);
}
}
}
}else{
type=type.replace("HH","00");
}
}
if(type.indexOf("MM")!=-1){
if(arrT[1]){
if(arrT[1].length<2){
arrT[1]=arrT[1]+"0";
}
type=type.replace("MM",arrT[1]);
}else{
if(arrT[0]){
type=type.replace("MM",arrT[0]);
}else{
type=type.replace("MM","00");
}
}
}
if(type.indexOf("SS")!=-1){
if(arrT[2]){
if(arrT[2].length<2){
arrT[2]=arrT[2]+"0";
}
type=type.replace("SS",arrT[2].substr(0,2));
}else{
if(arrT[1]){
type=type.replace("SS",arrT[1]);
}else{
type=type.replace("SS","00");
}
}
}
myRegularExpression=/( am\/pm)|( am )| ( pm)/;
if(type.length){
myAMPM=myRegularExpression.exec(type);
if((myAMPM)&&(myAMPM[0])){
type=type.replace(myAMPM[0],"");
}
}
if(_371.indexOf("am/pm")!=-1){
if(_375>=12&&_375<24){
type=type+" pm";
}else{
type=type+" am";
}
}
typeSize=type.substr(0,type.indexOf(":"));
if(typeSize.length<2){
type="0"+type;
}
return type;
break;
case "l":
case "i":
case "r":
type=RealIntLongInt(_370,type,_36f);
return type;
break;
case "a":
if(type.indexOf("1")!=-1){
return _36f;
}else{
if(type.indexOf("uuuu")!=-1){
_36f=_36f.toLowerCase();
return _36f;
}else{
if(type.indexOf("UUUU")!=-1){
_36f=_36f.toUpperCase();
return _36f;
}else{
return _36f;
}
}
}
break;
case "x":
if(type.indexOf("1")!=-1){
return _36f;
}else{
if(type.indexOf("uuuu")!=-1){
_36f=_36f.toLowerCase();
return _36f;
}else{
if(type.indexOf("UUUU")!=-1){
_36f=_36f.toUpperCase();
return _36f;
}else{
return _36f;
}
}
}
break;
case "b":
if(type.indexOf("1")!=-1){
type="T";
}
if(type.indexOf("T")!=-1){
if(_36f.toLowerCase()=="t"||_36f.toLowerCase()=="true"){
_36f=STR["ttrue"];
}else{
_36f=STR["ffalse"];
}
}else{
if(type.indexOf("Y")!=-1){
if(_36f.substr(0,1).toLowerCase()=="y"||_36f.toLowerCase()=="yes"||_36f.toLowerCase()=="true"){
_36f=STR["yes"];
}else{
_36f=STR["no"];
}
}else{
if(type.indexOf("F")!=-1){
if(_36f.substr(0,3).toLowerCase()=="m"||_36f.toLowerCase()=="female"||_36f.toLowerCase()=="false"){
_36f=STR["female"];
}else{
_36f=STR["male"];
}
}else{
return _36f;
}
}
}
return _36f;
break;
default:
return _36f;
}
}
function Structure(){
this.tables=new Array();
this.updating=false;
this.cached=false;
this.getTable=function(id){
var tp=this;
for(var i in tp.tables){
if((tp.tables[i].tableid==id)||(tp.tables[i].tablename==id)){
return tp.tables[i];
}
}
return null;
};
this.getField=function(_37a,_37b){
var _37c=this.getTable(_37a);
for(var i in _37c.fields){
if(_37c.fields[i].fieldid==_37b){
return _37c.fields[i];
}
}
return null;
};
this.update=function(){
if(connection.sessionId==""||this.updating){
return;
}
if(this.cached){
return;
}
this.updating=true;
var url=dax_bridge.url+"gettablelist?sessionId="+dax_bridge.sessionId;
makeRequest(url,buildTableList,null);
};
this.isUpdated=function(){
if(this.updating){
return false;
}
for(var i=0;i<this.tables.length;i++){
if(this.tables[i].updating){
return false;
}
}
return true;
};
return this;
}
var structure=new Structure();
var DB={SORT:"Sort",GET_RECORD:"GetRecord",MODIFY_RECORD:"ModifyRecord",ADD_RECORD:"AddRecord",DELETE_RECORD:"DeleteRecord"};

var admintablegridobject;
var adminfieldgridobject;
var ddwlistgridobject;
var querylistgridobject;
var admintableoverflow;
var admintableareaHeight;
var dax_isAdminClient;
var cachedselectdiv;
var cachedselect;
var cachedtableviewpopup;
var cachedDDWpopup;
var cachedtableviewpopup_integer;
var cachedtableviewpopup_longint;
var cachedtableviewpopup_real;
var cachedtableviewpopup_date;
var cachedtableviewpopup_time;
var cachedtableviewpopup_alpha;
var cachedtableviewpopup_text;
var cachedtableviewpopup_boolean;
var cachedtableviewpopup_none;
var cachedfieldbreakpopup;
var adminselectedtable=0;
var adminselectedrow=0;
var tablelistinitialized=false;
var ddwlistinitialized=false;
var querylistinitialized=false;
var AdminShowAdmin=false;
var isAdminLoggedIn=false;
var isAdminLoaded=false;
var isAdminAccessedFromMainPage=false;
var QueryPositionClick=false;
var QueryLastSelected=0;
var ar_Table_ID=new Array();
var ar_Table_Name=new Array();
var ar_Table_Map=new Array();
var ar_Field_ID=new Array();
var ar_Field_Name=new Array();
var ar_Field_Map=new Array();
var ar_Field_Type=new Array();
var ar_DDW_ID=new Array();
var ar_DDW_Name=new Array();
var ar_DDW_Map=new Array();
var ar_DDW_Field_ID=new Array();
var ar_DDW_Field_Name=new Array();
var ar_DDW_Field_Map=new Array();
var uniqueIDArray=new Array();
var TOGGLESTATUS={allowaccess:"true",displayinlist:"true",displayindetail:"true",displayinsearch:"true"};
function formatHeader(_1){
for(var i=0;i<_1.prv.mColumns.length;i++){
_1.prv.mColumns[i].prv.mHeader.prv.mDOM.onmousemove="";
_1.prv.mColumns[i].prv.mHeader.prv.mDOM.onmouseover="";
_1.prv.mColumns[i].prv.mHeader.prv.mDOM.style.cursor="default";
_1.prv.mColumns[i].prv.mHeader.prv.mDOM.onclick="";
_1.prv.mColumns[i].prv.mHeader.prv.mDOM.onmousedown="";
_1.prv.mColumns[i].prv.mHeader.prv.mDOM.onmouseup="";
}
}
function LoadAdmin(){
if(browser.ie){
$("tabContainer").style.top="-38px";
$("adminAccessControl").style.top="0px";
}
CachePopups();
GetGroupList();
do_requestBooleanFormats();
do_requestNumericFormats();
if(!isAdminLoaded){
var _3=new Tabs();
_3.insert(STR["dash_pi_styletab"],0);
_3.insert(STR["dash_pi_indicatorstab"],1);
_3.insert(STR["dash_pi_formattingtab"],2);
_3.insert(STR["dash_pi_linkappstab"],3);
_3.activateById(0);
_3.onswitch=function(_4){
switch(_4){
case 0:
$("adminPropertiesStyles").style.display="block";
$("adminPropertiesIndicators").style.display="none";
$("adminPropertiesFormatting").style.display="none";
$("adminPropertiesIPhoneApps").style.display="none";
break;
case 1:
$("adminPropertiesStyles").style.display="none";
$("adminPropertiesIndicators").style.display="block";
$("adminPropertiesFormatting").style.display="none";
$("adminPropertiesIPhoneApps").style.display="none";
break;
case 2:
$("adminPropertiesStyles").style.display="none";
$("adminPropertiesIndicators").style.display="none";
$("adminPropertiesFormatting").style.display="block";
$("adminPropertiesIPhoneApps").style.display="none";
break;
case 3:
$("adminPropertiesStyles").style.display="none";
$("adminPropertiesIndicators").style.display="none";
$("adminPropertiesFormatting").style.display="none";
$("adminPropertiesIPhoneApps").style.display="block";
break;
}
};
$("adminPropertiesTabs").appendChild(_3.dom);
var _5=new Tabs();
_5.insert(STR["admin_about"],0);
_5.insert(STR["admin_generalprefs"],1);
_5.insert(STR["admin_accesscontroltab"],2);
_5.insert(STR["admin_querymanager"],3);
_5.insert(STR["admin_ddwmanager"],4);
_5.insert(STR["dash_tabtitle"],5);
_5.activateById(0);
if($("title")){
$("title").innerHTML=STR["admin_about"];
}
do_getDDWInfo("All",false);
_5.onswitch=function(_6,_7){
switch(_6){
case 0:
$("adminAbout").style.display="block";
$("adminGeneralPrefs").style.display="none";
$("adminAccessControl").style.display="none";
$("adminDDWManager").style.display="none";
$("adminQueryManager").style.display="none";
$("adminReportManager").style.display="none";
do_removeDashboardObject($("adminPropertyInspector"));
if($("title")){
$("title").innerHTML=STR["admin_about"];
}
break;
case 1:
$("adminAbout").style.display="none";
$("adminGeneralPrefs").style.display="block";
$("adminAccessControl").style.display="none";
$("adminDDWManager").style.display="none";
$("adminQueryManager").style.display="none";
$("adminReportManager").style.display="none";
do_removeDashboardObject($("adminPropertyInspector"));
if($("title")){
$("title").innerHTML=STR["admin_generalprefs"];
}
break;
case 2:
$("adminAbout").style.display="none";
$("adminGeneralPrefs").style.display="none";
$("adminAccessControl").style.display="block";
$("adminDDWManager").style.display="none";
$("adminQueryManager").style.display="none";
$("adminReportManager").style.display="none";
do_removeDashboardObject($("adminPropertyInspector"));
if(!tablelistinitialized){
do_gettablepreferences();
tablelistinitialized=true;
if(adminselectedtable!=0){
do_getfieldpreferences();
}
}else{
if(admintablegridobject.viewport.vscrollbar.increment==0){
admintablegridobject.viewport.vscrollbar.increment=10;
}
if(admintablegridobject.viewport.vscrollbar.pageIncrement==0){
admintablegridobject.viewport.vscrollbar.pageIncrement=50;
}
admintablegridobject.viewport.refresh();
admintablegridobject.grid.dom.style.maxHeight="150px";
admintablegridobject.viewport.vscrollbar.dom.style.top=admintablegridobject.viewport.content.offsetTop+"px";
admintablegridobject.viewport.vscrollbar.dom.style.left=admintablegridobject.viewport.content.offsetLeft+admintablegridobject.viewport.content.offsetWidth+"px";
}
if($("title")){
$("title").innerHTML=STR["admin_accesscontroltab"];
}
break;
case 3:
$("adminAbout").style.display="none";
$("adminGeneralPrefs").style.display="none";
$("adminAccessControl").style.display="none";
$("adminDDWManager").style.display="none";
$("adminQueryManager").style.display="block";
$("adminReportManager").style.display="none";
do_removeDashboardObject($("adminPropertyInspector"));
var _8=GetPopupTemplate("AdminCreateQuery_Selection",ar_Table_ID,ar_Table_Name);
_8.onchange=function(){
do_getQueryFieldList(this.options[this.selectedIndex].value,false);
return false;
};
$("adminQuerySelectionPopup").innerHTML="";
$("adminQuerySelectionPopup").appendChild(_8);
ar_Table_Name[0]=STR["adminQuery_all"];
var _8=GetPopupTemplate("AdminQuery_FilterPopup",ar_Table_ID,ar_Table_Name);
_8.onchange=function(){
do_getQueryList("All",true,this.options[this.selectedIndex].value);
if(this.options[this.selectedIndex].value==0){
$("QueryListAllRecordsTitle").style.display="none";
$("QueryListAllRecordsCB").style.display="none";
}else{
$("QueryListAllRecordsTitle").style.display="block";
$("QueryListAllRecordsCB").style.display="block";
do_getAllRecordsSettings(this.options[this.selectedIndex].value);
}
return false;
};
ar_Table_Name[0]=STR["none"];
$("QueryListFilterPopup").innerHTML="";
$("QueryListFilterPopup").appendChild(_8);
$("QueryListAllRecordsTitle").style.display="none";
$("QueryListAllRecordsCB").style.display="none";
do_GetQueryTemplates();
do_getQueryList("All",true);
$("QueryList").onselectstart=function(){
return false;
};
if($("title")){
$("title").innerHTML=STR["admin_querymanager"];
}
break;
case 4:
$("adminAbout").style.display="none";
$("adminGeneralPrefs").style.display="none";
$("adminAccessControl").style.display="none";
$("adminDDWManager").style.display="block";
$("adminQueryManager").style.display="none";
$("adminReportManager").style.display="none";
do_removeDashboardObject($("adminPropertyInspector"));
if(!ddwlistinitialized){
do_getDDWInfo("All",true);
ddwlistinitialized=true;
}
if($("title")){
$("title").innerHTML=STR["admin_ddwmanager"];
}
break;
case 5:
$("adminAbout").style.display="none";
$("adminGeneralPrefs").style.display="none";
$("adminAccessControl").style.display="none";
$("adminDDWManager").style.display="none";
$("adminQueryManager").style.display="none";
$("adminReportManager").style.display="block";
if(_7==undefined){
do_getReportList();
var _9=GetPopupTemplate("AdminCreateReport_Selection",ar_Table_ID,ar_Table_Name);
var _9=GetPopupTemplate("AdminCreateReport_Selection",ar_Table_ID,ar_Table_Name);
$("adminReportSelectionPopup").innerHTML="";
$("adminReportSelectionPopup").appendChild(_9);
$("AdminCreateReport_Selection").onchange=function(){
if($("AdminCreateReport_Selection").options[$("AdminCreateReport_Selection").selectedIndex].value!="0"){
$("ReportStatusOnecontainer").style.display="none";
if(browser.ie){
$("admintabs").firstChild.parent.onswitch(4);
$("admintabs").firstChild.parent.onswitch(5,true);
}
}
};
$("adminReportStyleType_iPhone").onclick=function(){
if(this.value=true){
$("ReportStatusOnecontainer").style.display="block";
$("ReportStatusOnecontainer").style.backgroundColor="#FAD163";
$("ReportStatusOnecontainer").style.color="#000000";
$("ReportStatusOne").innerHTML=STR["dash_error11"];
if(browser.ie){
$("admintabs").firstChild.parent.onswitch(4);
$("admintabs").firstChild.parent.onswitch(5,true);
}
}else{
$("ReportStatusOnecontainer").style.display="none";
if(browser.ie){
$("admintabs").firstChild.parent.onswitch(4);
$("admintabs").firstChild.parent.onswitch(5,true);
}
}
};
}
if($("title")){
$("title").innerHTML=STR["dash_tabtitle"];
}
break;
}
};
$("admintabs").appendChild(_5.dom);
CheckAdminPreferences();
var a=$("adminTableList");
admintablegridobject=new GridObject(a);
admintablegridobject.clear();
var _b=admintablegridobject.grid;
admintablegridobject.viewport.setOverflow(0,0);
_b.size(7);
_b.column(0).setHeader(STR["top_columns"][0]);
_b.column(1).setHeader(STR["top_columns"][1]);
_b.column(2).setHeader(STR["top_columns"][2]);
_b.column(3).setHeader(STR["top_columns"][3]);
_b.column(4).setHeader(STR["top_columns"][4]);
_b.column(5).setHeader(STR["top_columns"][5]);
_b.column(6).setHeader(STR["top_columns"][6]);
_b.column(0).setWidth(50);
_b.column(1).setWidth(175);
_b.column(2).setWidth(120);
_b.column(3).setWidth(50);
_b.column(4).setWidth(100);
_b.column(5).setWidth(140);
_b.column(6).setWidth(150);
_b.header.style.width="820px";
_b.body.style.width="820px";
admintablegridobject.viewport.dom.style.width="820px";
admintablegridobject.viewport.dom.style.maxHeight="150px";
admintablegridobject.viewport.dom.style.display="block";
admintablegridobject.viewport.onvscroll=function(_c,_d){
setStyle(this.owner.grid.body,"top",(_c*(-1)*this.vscrollbar.ratio)+"px");
};
_b.onrowselect=function(_e){
for(var i=0;i<this.prv.mRowCount;i++){
this.prv.mRows[i].setFocus(false);
}
_e.setFocus(true);
};
var a=$("adminFieldList");
adminfieldgridobject=new GridObject(a);
adminfieldgridobject.clear();
var _10=adminfieldgridobject.grid;
adminfieldgridobject.viewport.setOverflow(0,0);
_10.size(9);
_10.column(0).setHeader(STR["bottom_columns"][0]);
_10.column(1).setHeader(STR["bottom_columns"][1]);
_10.column(2).setHeader(STR["bottom_columns"][2]);
_10.column(3).setHeader(STR["bottom_columns"][3]);
_10.column(4).setHeader(STR["bottom_columns"][4]);
_10.column(5).setHeader(STR["bottom_columns"][5]);
_10.column(6).setHeader(STR["bottom_columns"][6]);
_10.column(7).setHeader(STR["bottom_columns"][7]);
_10.column(8).setHeader(STR["bottom_columns"][8]);
_10.column(0).setWidth(50);
_10.column(1).setWidth(175);
_10.column(2).setWidth(120);
_10.column(3).setWidth(50);
_10.column(4).setWidth(120);
_10.column(5).setWidth(60);
_10.column(6).setWidth(50);
_10.column(7).setWidth(50);
_10.column(8).setWidth(90);
_10.header.style.width="820px";
_10.body.style.width="820px";
adminfieldgridobject.viewport.dom.style.width="820px";
adminfieldgridobject.viewport.dom.style.maxHeight="150px";
adminfieldgridobject.viewport.dom.style.display="block";
formatHeader(adminfieldgridobject.grid);
adminfieldgridobject.viewport.onvscroll=function(_11,_12){
setStyle(this.owner.grid.body,"top",(_11*(-1)*this.vscrollbar.ratio)+"px");
};
_10.onrowselect=function(_13){
if(!browser.ie){
for(var i=0;i<this.prv.mRowCount;i++){
this.prv.mRows[i].setFocus(false);
}
_13.setFocus(true);
}
};
var a=$("DDWList");
ddwlistgridobject=new GridObject(a);
ddwlistgridobject.clear();
var _15=ddwlistgridobject.grid;
ddwlistgridobject.viewport.setOverflow(0,0);
_15.size(4);
_15.column(0).setHeader(STR["adminDDW_title"]);
_15.column(1).setHeader(STR["adminDDW_content"]);
_15.column(2).setHeader(STR["adminDDW_type"]);
_15.column(3).setHeader(STR["adminDDW_associatedTo"]);
_15.column(0).setWidth(150);
_15.column(1).setWidth(200);
_15.column(2).setWidth(75);
_15.column(3).setWidth(75);
_15.header.style.width="520px";
_15.body.style.width="520px";
ddwlistgridobject.viewport.dom.style.width="520px";
ddwlistgridobject.viewport.dom.style.maxHeight="300px";
ddwlistgridobject.viewport.dom.style.display="block";
ddwlistgridobject.viewport.onvscroll=function(_16,_17){
setStyle(this.owner.grid.body,"top",(_16*(-1)*this.vscrollbar.ratio)+"px");
};
_15.onrowselect=function(_18){
for(var i=0;i<this.prv.mRowCount;i++){
this.prv.mRows[i].setFocus(false);
}
_18.setFocus(true);
};
_15.unselectall=function(){
for(var i=0;i<this.prv.mRowCount;i++){
this.prv.mRows[i].setFocus(false);
}
};
var a=$("QueryList");
querylistgridobject=new GridObject(a);
querylistgridobject.clear();
var _1b=querylistgridobject.grid;
querylistgridobject.viewport.setOverflow(0,0);
_1b.size(4);
_1b.column(0).setHeader(STR["top_columns"][0]);
_1b.column(1).setHeader(STR["adminQuery_name"]);
_1b.column(2).setHeader(STR["adminQuery_text"]);
_1b.column(3).setHeader(STR["adminQuery_Selection"]);
_1b.column(0).setWidth(50);
_1b.column(1).setWidth(150);
_1b.column(2).setWidth(430);
_1b.column(3).setWidth(150);
_1b.header.style.width="800px";
_1b.body.style.width="800px";
querylistgridobject.viewport.dom.style.width="800px";
querylistgridobject.viewport.dom.style.maxHeight="300px";
querylistgridobject.viewport.dom.style.display="block";
querylistgridobject.viewport.onvscroll=function(_1c,_1d){
setStyle(this.owner.grid.body,"top",(_1c*(-1)*this.vscrollbar.ratio)+"px");
};
_1b.onrowdblclick=function(_1e){
this.unselectall();
_1e.setFocus(true);
if(!_1e.isDDT){
if(_1e.tableid!=undefined){
if(QueryShowDetail){
do_getQueryFieldList(_1e.tableid,true,_1e);
hideTooltip();
}
}
}
};
_1b.onrowselect=function(_1f,_20){
_20=xpEvent(_20,true);
if(QueryPositionClick){
QueryPositionClick=false;
_1f.prv.mElements[0].prv.mDOM.firstChild.firstChild.focus();
_1f.setFocus(true);
}else{
if(_20.shiftKey){
var _21=0;
var _22=0;
if(_1f.prv.mIndex<QueryLastSelected){
_21=_1f.prv.mIndex;
_22=QueryLastSelected;
}else{
_21=QueryLastSelected;
_22=_1f.prv.mIndex;
}
for(var i=_21;i<=_22;i++){
this.prv.mRows[i].setFocus(true);
}
}else{
if(_20.ctrlKey||_20.metaKey){
if(_1f.prv.mFocus){
_1f.setFocus(false);
}else{
_1f.setFocus(true);
}
}else{
this.unselectall();
_1f.setFocus(true);
}
QueryLastSelected=_1f.prv.mIndex;
}
}
};
_1b.unselectall=function(){
for(var i=0;i<this.prv.mRowCount;i++){
this.prv.mRows[i].setFocus(false);
}
};
var a=$("adminConditionsList");
conditionlistgridobject=new GridObject(a);
conditionlistgridobject.clear();
var _25=conditionlistgridobject.grid;
conditionlistgridobject.viewport.setOverflow(0,0);
conditionlistgridobject.grid.size(4);
conditionlistgridobject.grid.column(0).setHeader(STR["adminQuery_LinkTitle"]);
conditionlistgridobject.grid.column(1).setHeader(STR["adminQuery_FieldTitle"]);
conditionlistgridobject.grid.column(2).setHeader(STR["adminQuery_OperatorTitle"]);
conditionlistgridobject.grid.column(3).setHeader(STR["adminQuery_ValueTitle"]);
conditionlistgridobject.grid.column(0).setWidth(66);
conditionlistgridobject.grid.column(1).setWidth(180);
conditionlistgridobject.grid.column(2).setWidth(66);
conditionlistgridobject.grid.column(3).setWidth(180);
conditionlistgridobject.grid.header.style.width="514px";
conditionlistgridobject.grid.body.style.width="514px";
conditionlistgridobject.viewport.dom.style.width="514px";
conditionlistgridobject.viewport.dom.style.maxHeight="300px";
conditionlistgridobject.viewport.dom.style.position="relative";
conditionlistgridobject.viewport.dom.style.display="block";
conditionlistgridobject.viewport.onvscroll=function(_26,_27){
setStyle(this.owner.grid.body,"top",(_26*(-1)*this.vscrollbar.ratio)+"px");
};
conditionlistgridobject.grid.onrowselect=function(_28){
for(var i=0;i<this.prv.mRowCount;i++){
this.prv.mRows[i].setFocus(false);
}
_28.setFocus(true);
};
conditionlistgridobject.grid.unselectall=function(){
for(var i=0;i<this.prv.mRowCount;i++){
this.prv.mRows[i].setFocus(false);
}
};
var a=$("ReportList");
reportlistgridobject=new GridObject(a);
reportlistgridobject.clear();
var _2b=reportlistgridobject.grid;
reportlistgridobject.viewport.setOverflow(0,0);
_2b.size(3);
_2b.column(0).setHeader(STR["dash_list_name"]);
_2b.column(1).setHeader(STR["dash_list_description"]);
_2b.column(2).setHeader(STR["dash_list_selection"]);
_2b.column(0).setWidth(150);
_2b.column(1).setWidth(435);
_2b.column(2).setWidth(200);
_2b.header.style.width="800px";
_2b.body.style.width="800px";
reportlistgridobject.viewport.dom.style.width="800px";
reportlistgridobject.viewport.dom.style.maxHeight="300px";
reportlistgridobject.viewport.dom.style.display="block";
reportlistgridobject.viewport.onvscroll=function(_2c,_2d){
setStyle(this.owner.grid.body,"top",(_2c*(-1)*this.vscrollbar.ratio)+"px");
};
_2b.onrowdblclick=function(_2e){
this.unselectall();
_2e.setFocus(true);
if((_2e.tableid!=undefined)&&(_2e.reportname!=undefined)){
do_EditReport(_2e.tableid,_2e.reportname,_2e.type,_2e.description);
}
};
_2b.unselectall=function(){
for(var i=0;i<this.prv.mRowCount;i++){
this.prv.mRows[i].setFocus(false);
}
};
isAdminLoaded=true;
}
}
function getselectedgroup(){
var _30=$("grouppopup").selectedIndex;
return $("grouppopup").options[_30].value;
}
function do_gettablepreferences(_31){
var _32=dax_bridge.sessionId;
if(_32==""){
return;
}
var _33=getXMLHttpRequest();
if(_33){
var _34=getselectedgroup();
var url=dax_bridge.url+"AdminGetTablePreferences?sessionId="+_32+"&groupid="+_34;
_33.onreadystatechange=function(){
adminparsetablelist(_33,_31);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_33.open("GET",url,true);
_33.send(null);
}
catch(e){
delete _33;
}
}
}
function do_getfieldpreferences(){
if(adminselectedtable!=0){
var _36=dax_bridge.sessionId;
if(_36==""){
return;
}
var _37=getXMLHttpRequest();
if(_37){
var _38=getselectedgroup();
var url=dax_bridge.url+"AdminGetFieldPreferences?sessionId="+_36+"&tableid="+adminselectedtable+"&groupid="+_38;
_37.onreadystatechange=function(){
adminparsefieldlist(_37);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_37.open("GET",url,true);
_37.send(null);
}
catch(e){
delete _37;
}
}
}
}
function do_GetQueryTemplates(){
var _3a=dax_bridge.sessionId;
if(_3a==""){
return;
}
var _3b=getXMLHttpRequest();
if(_3b){
var url=dax_bridge.url+"AdminGetQueryTemplates?sessionId="+_3a;
_3b.onreadystatechange=function(){
adminparsequerytemplates(_3b);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_3b.open("GET",url,true);
_3b.send(null);
}
catch(e){
delete _3b;
}
}
}
function do_getQueryFieldList(_3d,_3e,_3f){
conditionlistgridobject.tableid=_3d;
var _40=dax_bridge.sessionId;
if(_40==""){
return;
}
var _41=getXMLHttpRequest();
if(_41){
var _42=getselectedgroup();
var url=dax_bridge.url+"AdminGetFieldPreferences?sessionId="+_40+"&tableid="+_3d+"&groupid="+_42;
_41.onreadystatechange=function(){
adminqueryparsefieldlist(_41,_3e,_3f);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_41.open("GET",url,true);
_41.send(null);
}
catch(e){
delete _41;
}
}
}
function do_getDDWInfo(_44,_45){
var _46=dax_bridge.sessionId;
if(_46==""){
return;
}
var _47=getXMLHttpRequest();
if(_47){
var url=dax_bridge.url+"getDDWInfo?sessionId="+_46+"&type="+_44;
_47.onreadystatechange=function(){
adminparseDDWInfo(_47,_44,_45);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_47.open("GET",url,true);
_47.send(null);
}
catch(e){
delete _47;
}
}
}
function do_getQueryList(_49,_4a,_4b){
var _4c=dax_bridge.sessionId;
if(_4c==""){
return;
}
var _4d=getXMLHttpRequest();
if(_4d){
var url=dax_bridge.url+"AdminGetQueriesList?sessionId="+_4c;
_4d.onreadystatechange=function(){
adminparseQueryList(_4d,_49,_4a,_4b);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_4d.open("GET",url,true);
_4d.send(null);
}
catch(e){
delete _4d;
}
}
}
function do_getReportList(){
var _4f=dax_bridge.sessionId;
if(_4f==""){
return;
}
var _50=getXMLHttpRequest();
if(_50){
var url=dax_bridge.url+"ReportsList?sessionId="+_4f+"&tableid=0";
_50.onreadystatechange=function(){
adminparseReportList(_50);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_50.open("GET",url,true);
_50.send(null);
}
catch(e){
delete _50;
}
}
}
function do_EditReport(_52,_53,_54,_55){
var _56=dax_bridge.sessionId;
if(_56==""){
return;
}
var _57=getXMLHttpRequest();
if(_57){
var url=dax_bridge.url+"LoadReport?sessionId="+_56+"&tableid="+_52+"&reportname="+dax_bridge.encode(_53)+"&type="+_54;
_57.tableid=_52;
_57.reportname=_53;
_57.description=_55;
_57.onreadystatechange=function(){
if(_57.readyState!=4){
return;
}
var _59=_57.responseXML.getElementsByTagName("report").item(0);
if(_59){
$("ReportStatusOnecontainer").style.display="none";
var _5a=_57.tableid;
var _5b="";
for(var i=0;i<dax_bridge.tables.length;i++){
if(dax_bridge.tables[i].tableid==_5a){
_5b=i;
}
}
$("CreateReportDetail2").style.display="block";
myReport=new reporteditor($("ReportEditorMain"),_57.reportname,_5b,_57.description,true,_57);
$("ReportList").style.display="none";
$("CreateReportButton").style.display="none";
$("CancelReportButton").style.display="none";
if(browser.ie){
$("admintabs").firstChild.parent.onswitch(4);
$("admintabs").firstChild.parent.onswitch(5,true);
}
}else{
alert("An error occured when trying to open the report.");
}
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_57.open("GET",url,true);
_57.send(null);
}
catch(e){
delete _57;
}
}
}
function GetGroupList(){
var _5d=dax_bridge.sessionId;
if(_5d==""){
return;
}
var _5e=getXMLHttpRequest();
if(_5e){
var url=dax_bridge.url+"AdminGetGroupList?sessionId="+_5d;
_5e.onreadystatechange=function(){
adminupdategrouppopup(_5e);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_5e.open("GET",url,true);
_5e.send(null);
}
catch(e){
delete _5e;
}
}
}
function do_settableposition(_60,_61){
var _62=dax_bridge.sessionId;
if(_62==""){
return;
}
var _63=getXMLHttpRequest();
if(_63){
var url=dax_bridge.url+"AdminSetTablePosition?sessionId="+_62+"&tableid="+_61+"&position="+_60;
_63.onreadystatechange=function(){
onsettableposition(_63);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_63.open("GET",url,true);
_63.send(null);
}
catch(e){
delete _63;
}
}
}
function do_setfieldposition(_65,_66,_67){
var _68=dax_bridge.sessionId;
if(_68==""){
return;
}
var _69=getXMLHttpRequest();
if(_69){
var url=dax_bridge.url+"AdminSetFieldPosition?sessionId="+_68+"&tableid="+_66+"&fieldid="+_67+"&position="+_65;
_69.onreadystatechange=function(){
onsetfieldposition(_69);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_69.open("GET",url,true);
_69.send(null);
}
catch(e){
delete _69;
}
}
}
function do_setselectionview(id,_6c){
var _6d=dax_bridge.sessionId;
if(_6d==""){
return;
}
var _6e=getXMLHttpRequest();
if(_6e){
var _6f=getselectedgroup();
var url=dax_bridge.url+"AdminSetSelectionView?sessionId="+_6d+"&tableid="+id+"&selectionviewid="+_6c;
_6e.onreadystatechange=function(){
dummy(_6e);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_6e.open("GET",url,true);
_6e.send(null);
}
catch(e){
delete _6e;
}
}
}
function do_settablepreferences(id,_72,_73,_74,_75,_76,_77,_78,_79){
var _7a=dax_bridge.sessionId;
if(_7a==""){
return;
}
var _7b=getXMLHttpRequest();
if(_7b){
var _7c=getselectedgroup();
var url=dax_bridge.url+"AdminSetTablePreferences?sessionId="+_7a+"&groupid="+_7c+"&tableid="+id+"&alias="+dax_bridge.encode(_72)+"&visible="+_73+"&calendarview="+_75+"&datatreeview="+_76+"&datamatrixview="+_77+"&imagematrixview="+_78+"&iphoneview="+_79+"&offline="+_74;
_7b.onreadystatechange=function(){
dummy(_7b);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_7b.open("GET",url,true);
_7b.send(null);
}
catch(e){
delete _7b;
}
}
}
function do_setfieldpreferences(_7e,_7f,_80,_81,_82,_83,_84){
var _85=dax_bridge.sessionId;
if(_85==""){
return;
}
var _86=getXMLHttpRequest();
if(_86){
var _87=getselectedgroup();
if(!(isDefined(_84))){
_84="";
}
var url=dax_bridge.url+"AdminSetFieldPreferences?sessionId="+_85+"&groupid="+_87+"&tableid="+_7e+"&fieldid="+_7f+"&alias="+dax_bridge.encode(_80)+"&inlist="+_81+"&indetail="+_82+"&searchable="+_83+"&format="+_84;
_86.onreadystatechange=function(){
dummy(_86);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_86.open("GET",url,true);
_86.send(null);
}
catch(e){
delete _86;
}
}
}
function do_setbreakpoint(_89,_8a,_8b){
var _8c=dax_bridge.sessionId;
if(_8c==""){
return;
}
var _8d=getXMLHttpRequest();
if(_8d){
var _8e=getselectedgroup();
var url=dax_bridge.url+"AdminSetBreakPoint?sessionId="+_8c+"&tableid="+_89+"&fieldid="+_8a+"&breaklevel="+_8b;
_8d.onreadystatechange=function(){
onsetbreakpoint(_8d);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_8d.open("GET",url,true);
_8d.send(null);
}
catch(e){
delete _8d;
}
}
}
function onsetbreakpoint(_90){
if(_90.readyState!=4){
return;
}
var _91=checkResponse(_90);
do_getfieldpreferences();
delete _90;
}
function adminparsetablelist(_92,_93){
if(_92.readyState!=4){
return;
}
var _94=_92.responseXML.getElementsByTagName("tables").item(0);
var _95=checkResponse(_92);
if(!isDefined(_94)){
return false;
}
admintablegridobject.grid.clear();
admintablegridobject.grid.setFocusAll(false);
admintablegridobject.viewport.vscrollbar.slider.style.top="0px";
setStyle(admintablegridobject.grid.body,"top","0px");
var _96=_94.getElementsByTagName("table");
admintablegridobject.grid.size(7,_96.length);
formatHeader(admintablegridobject.grid);
admintablegridobject.grid.header.style.width="820px";
admintablegridobject.grid.body.style.width="820px";
admintablegridobject.viewport.dom.style.width="820px";
admintablegridobject.viewport.dom.style.maxHeight="150px";
admintablegridobject.grid.column(1).prv.mHeader.prv.mDOM.style.textAlign="left";
adminfieldgridobject.grid.column(1).prv.mHeader.prv.mDOM.style.textAlign="left";
ar_Table_ID.length=0;
ar_Table_Name.length=0;
ar_Table_Map.length=0;
ar_Table_ID.splice(0,0,"0");
ar_Table_Name.splice(0,0,STR["none"]);
for(var i=0;i<_96.length;i++){
var _98=_96.item(i);
if(_98){
if(_98.getAttribute("id")<100000){
ar_Table_ID[ar_Table_ID.length]=_98.getAttribute("id");
ar_Table_Name[ar_Table_Name.length]=_98.getAttribute("alias");
ar_Table_Map[_98.getAttribute("id")]=_98.getAttribute("alias");
}
var row=new Array();
var _9a=false;
var _9b=false;
row[0]="<center><input type='text' value='"+(i+1)+"' size=2 style='font-size:10px;'></center>";
row[4]="";
if(_98.getAttribute("id")<0){
row[1]="<div style='display: inline; position: relative; top: 0px;' class='tab_close tab_close_on' onclick='adminselectedtable="+_98.getAttribute("id")+";do_DeleteView();return true;'></div>";
row[3]="<center><div style='display: inline; position: relative; top: 3px; vertical-align: middle;'><B>View</B></div></center>";
if(_98.getAttribute("datatreeview")=="true"){
row[6]="<center><button type='button' disabled>"+STR["new_view"]+"</button></center>";
}
}
if((_98.getAttribute("id")>=0)&(_98.getAttribute("id")<=32000)){
row[1]="<div style='display: inline; position: relative; top: 0px;' class=''></div>";
row[3]="<center><div style='display: inline; position: relative; top: 3px; vertical-align: middle;'><B>Table</B></div></center>";
row[6]="<center><button type='button' onclick='adminselectedtable="+_98.getAttribute("id")+";adminselectedrow="+i+";do_GetRelatedTable();this.disabled=true;return true;'>"+STR["new_view"]+"</button></center>";
}
if((_98.getAttribute("id")>32000)&(_98.getAttribute("id")<=100000)){
row[1]="<div style='display: inline; position: relative; top: 0px;' class=''></div>";
row[3]="<center><div style='display: inline; position: relative; top: 3px; vertical-align: middle;'><B>DCS</B></div></center>";
row[6]="<center><button type='button' disabled>"+STR["new_view"]+"</button></center>";
}
if(_98.getAttribute("id")>100000){
row[1]="<div style='display: inline; position: relative; top: 0px;' class=''></div>";
row[1]+="<input type='checkbox' name='visibility_"+i+"' checked disabled><input type='checkbox' name='offline_"+i+"' id='offline_"+i+"' disabled><div style='display: inline; position: relative; top: -2px; vertical-align: middle;'>"+_98.getAttribute("name")+"</div>";
row[2]="<center><input type='text' value='"+_98.getAttribute("alias")+"' size=18 style='font-size:10px;'></center>";
row[3]="<center><div style='display: inline; position: relative; top: 3px; vertical-align: middle;'><B>DDW</B></div></center>";
row[6]="<center><button type='button' disabled>"+STR["new_view"]+"</button></center>";
}else{
if(_98.getAttribute("visible")=="true"){
row[1]+="<input type='checkbox' name='visibility_"+i+"' id='visibility_"+i+"' checked>";
}else{
row[1]+="<input type='checkbox' name='visibility_"+i+"' id='visibility_"+i+"'>";
}
if(_98.getAttribute("offline")=="true"){
row[1]+="<input type='checkbox' name='offline_"+i+"' id='offline_"+i+"' checked>";
}else{
row[1]+="<input type='checkbox' name='offline_"+i+"' id='offline_"+i+"'>";
}
row[1]+="<div style='display: inline; position: relative; top: -2px; vertical-align: middle;'>"+_98.getAttribute("name")+"</div>";
row[2]="<center><input type='text' value='"+_98.getAttribute("alias")+"' size=18 style='font-size:10px;'></center>";
}
admintablegridobject.grid.setRow(i,row);
admintablegridobject.grid.prv.mRows[i].tableid=_98.getAttribute("id");
admintablegridobject.grid.prv.mRows[i].rowid=i;
if(_98.getAttribute("id")<=100000){
$("visibility_"+i).onmouseover=function(_9c){
_9c=xpEvent(_9c);
mousePos=getMousePosition(_9c);
showTooltip("visibility",mousePos.x,mousePos.y);
};
$("visibility_"+i).onmouseout=function(){
hideTooltip();
};
$("offline_"+i).onmouseover=function(_9d){
_9d=xpEvent(_9d);
mousePos=getMousePosition(_9d);
showTooltip("offline caching",mousePos.x,mousePos.y);
};
$("offline_"+i).onmouseout=function(){
hideTooltip();
};
}
var _9e=admintablegridobject.grid.prv.mRows[i].prv.mElements[1];
_9e.prv.mDOM.style.textAlign="left";
if(_98.getAttribute("id")<0){
var _9f=_98.getElementsByTagName("parent");
var _a0=new Array();
var _a1=new Array();
var _a2=new Array();
_a0.length=0;
_a1.length=0;
if(_9f.length==0){
_a0.splice(0,0,"0");
_a1.splice(0,0,STR["none"]);
_a2["0"]=1;
}
for(var _a3=0;_a3<_9f.length;_a3++){
var _a4=_9f.item(_a3);
if(_a4){
_a0[_a0.length]=_a4.getAttribute("id");
_a1[_a1.length]=_a4.getAttribute("name");
_a2[_a4.getAttribute("id")]=_a1.length;
}
}
admintablegridobject.grid.prv.mRows[i].ar_Selection_ID=_a0;
admintablegridobject.grid.prv.mRows[i].ar_Selection_Name=_a1;
admintablegridobject.grid.prv.mRows[i].ar_Selection_Map=_a2;
}
if((_98.getAttribute("id")<0)&&(_98.getAttribute("datatreeview")!="true")){
var _a5=admintablegridobject.grid.prv.mRows[i].ar_Selection_Name;
var _a6=admintablegridobject.grid.prv.mRows[i].ar_Selection_ID;
var _a7=GetPopupTemplate("selectionviewpopup_"+i,_a6,_a5);
var _9e=admintablegridobject.grid.prv.mRows[i].prv.mElements[6];
_9e.setContent(_a7);
_9e.prv.mDOM.style.textAlign="center";
_a7.selectedIndex=admintablegridobject.grid.prv.mRows[i].ar_Selection_Map[_98.getAttribute("selectionviewid")]-1;
admintablegridobject.grid.prv.mRows[i].selectionviewid=_98.getAttribute("selectionviewid");
_a7.parent=_9e;
}
var _a7=cachedtableviewpopup.cloneNode(true);
_a7.id="tableviewpopup_"+i;
if(browser.safari){
_a7.style.width="85px";
}
var _9e=admintablegridobject.grid.prv.mRows[i].prv.mElements[4];
_9e.setContent(_a7);
_9e.prv.mDOM.style.textAlign="center";
if(_98.getAttribute("calendarview")=="true"){
_a7.selectedIndex=1;
}else{
if(_98.getAttribute("datatreeview")=="true"){
_a7.selectedIndex=2;
}else{
if(_98.getAttribute("datamatrixview")=="true"){
_a7.selectedIndex=3;
}else{
if(_98.getAttribute("imagematrixview")=="true"){
_a7.selectedIndex=4;
}else{
if(_98.getAttribute("iphoneview")=="true"){
_a7.selectedIndex=5;
}else{
_a7.selectedIndex=0;
}
}
}
}
}
if(_98.getAttribute("id")>100000){
_a7.disabled=true;
}
_a7.parent=_9e;
var _a7=cachedDDWpopup.cloneNode(true);
_a7.id="DDWpopup_"+i;
var _9e=admintablegridobject.grid.prv.mRows[i].prv.mElements[5];
_9e.setContent(_a7);
_9e.prv.mDOM.style.textAlign="center";
if(!browser.ie){
_a7.style.maxWidth="150px;";
}
_9e.prv.mDOM.ddwidready=false;
if(_98.getAttribute("ddw")==""){
_a7.selectedIndex=0;
_9e.prv.mDOM.ddwid=0;
}else{
_a7.selectedIndex=ar_DDW_Map[_98.getAttribute("ddw")]-1;
}
if(_98.getAttribute("id")>100000){
_a7.disabled=true;
}
_a7.parent=_9e;
}
}
if(browser.safari){
var _a8=((_96.length)*(admintablegridobject.prv.mRowHeight+5))-150+24;
}else{
if(admintablegridobject.viewport.dom.offsetHeight==0){
var _a8=((_96.length)*(admintablegridobject.prv.mRowHeight+5))-150+24;
}else{
var _a8=((_96.length)*(admintablegridobject.prv.mRowHeight+5))-admintablegridobject.viewport.dom.offsetHeight+admintablegridobject.grid.header.offsetHeight;
}
}
admintablegridobject.viewport.vscrollbar.isStatic=true;
admintablegridobject.viewport.vscrollbar.areaHeight=(_96.length)*(admintablegridobject.prv.mRowHeight+5);
admintablegridobject.viewport.setOverflow(_a8,0);
admintableareaHeight=(_96.length)*(admintablegridobject.prv.mRowHeight+5);
admintableoverflow=_a8;
admintablegridobject.viewport.refresh();
admintablegridobject.grid.dom.style.maxHeight="150px";
admintablegridobject.viewport.vscrollbar.dom.style.top=admintablegridobject.viewport.content.offsetTop+"px";
admintablegridobject.viewport.vscrollbar.dom.style.left=admintablegridobject.viewport.content.offsetLeft+admintablegridobject.viewport.content.offsetWidth+"px";
for(i=0;i<admintablegridobject.grid.prv.mRows.length;i++){
row=admintablegridobject.grid.prv.mRows[i].prv.mDOM;
row.onmouseover="";
row.onmouseout="";
row.onclick="";
for(j=0;j<admintablegridobject.grid.prv.mRows[i].prv.mElements.length;j++){
cell=admintablegridobject.grid.prv.mRows[i].prv.mElements[j].prv.mDOM;
cell.i=i;
cell.j=j;
if((cell.innerHTML!="")&&(cell.innerHTML!=" ")){
cell.parent=admintablegridobject.grid.prv.mRows[i];
cell.onmousedown="";
cell.onmousedown=function(){
if(!this.parent.prv.mFocus){
this.parent.prv.mParent.onrowselect(this.parent);
adminselectedtable=this.parent.tableid;
adminselectedrow=this.parent.rowid;
do_getfieldpreferences();
}
switch(this.j){
case 0:
this.firstChild.firstChild.focus();
this.firstChild.firstChild.parentcell=this;
this.firstChild.firstChild.tableid=this.parent.tableid;
this.firstChild.firstChild.row=this.parent;
this.firstChild.firstChild.onblur=function(){
var _a9=this.parentcell.parent.prv.mElements;
do_settableposition(_a9[0].prv.mDOM.firstChild.firstChild.value,this.tableid);
this.row.setFocus(false);
};
break;
case 2:
this.firstChild.firstChild.focus();
this.firstChild.firstChild.parentcell=this;
this.firstChild.firstChild.tableid=this.parent.tableid;
this.firstChild.firstChild.onblur=function(){
var _aa=this.parentcell.parent.prv.mElements;
if(!_ab){
var _ab=getTable(this.parentcell.parent.tableid);
}
var _ac="false";
if(_aa[1].prv.mDOM.childNodes[1].checked){
_ac="true";
}
var _ad="false";
var _ae="false";
var _af="false";
var _b0="false";
var _b1="false";
if(_ab){
_ab.tablecalendarview="false";
_ab.tabledatatreeview="false";
_ab.tabledatamatrixview="false";
_ab.tableimagematrixview="false";
_ab.tableiphoneview="false";
}
if(_aa[4].prv.mContent.selectedIndex=="1"){
_ad="true";
if(_ab){
_ab.tablecalendarview="true";
}
}else{
if(_aa[4].prv.mContent.selectedIndex=="2"){
_ae="true";
if(_ab){
_ab.tabledatatreeview="true";
}
}else{
if(_aa[4].prv.mContent.selectedIndex=="3"){
_af="true";
if(_ab){
_ab.tabledatamatrixview="true";
}
}else{
if(_aa[4].prv.mContent.selectedIndex=="4"){
_b0="true";
if(_ab){
_ab.tableimagematrixview="true";
}
}else{
if(_aa[4].prv.mContent.selectedIndex=="5"){
_b1="true";
if(_ab){
_ab.tableiphoneview="true";
}
}
}
}
}
}
do_settablepreferences(this.parentcell.parent.tableid,_aa[2].prv.mDOM.firstChild.firstChild.value,_ac,_aa[1].prv.mDOM.childNodes[2].checked,_ad,_ae,_af,_b0,_b1);
for(var h in ar_Table_Name){
if(ar_Table_ID[h]==this.parentcell.parent.tableid){
ar_Table_Name[h]=_aa[2].prv.mDOM.firstChild.firstChild.value;
ar_Table_Map[this.parentcell.parent.tableid]=_aa[2].prv.mDOM.firstChild.firstChild.value;
}
}
};
break;
default:
}
return true;
};
cell.onclick=function(){
if(!this.parent.prv.mFocus){
this.parent.prv.mParent.onrowselect(this.parent);
adminselectedtable=this.parent.tableid;
adminselectedrow=this.parent.rowid;
do_getfieldpreferences();
}
switch(this.j){
case 1:
if(!_b3){
var _b3=getTable(this.parent.tableid);
}
var _b4=this.parent.prv.mElements;
var _b5="false";
if(_b4[1].prv.mDOM.childNodes[1].checked){
_b5="true";
}
var _b6="false";
var _b7="false";
var _b8="false";
var _b9="false";
var _ba="false";
if(_b3){
_b3.tablecalendarview="false";
_b3.tabledatatreeview="false";
_b3.tabledatamatrixview="false";
_b3.tableimagematrixview="false";
_b3.tableiphoneview="false";
}
if(_b4[4].prv.mContent.selectedIndex=="1"){
_b6="true";
if(_b3){
_b3.tablecalendarview="true";
}
}else{
if(_b4[4].prv.mContent.selectedIndex=="2"){
_b7="true";
if(_b3){
_b3.tabledatatreeview="true";
}
}else{
if(_b4[4].prv.mContent.selectedIndex=="3"){
_b8="true";
if(_b3){
_b3.tabledatamatrixview="true";
}
}else{
if(_b4[4].prv.mContent.selectedIndex=="4"){
_b9="true";
if(_b3){
_b3.tableimagematrixview="true";
}
}else{
if(_b4[4].prv.mContent.selectedIndex=="5"){
_ba="true";
if(_b3){
_b3.tableiphoneview="true";
}
}
}
}
}
}
if(this.parent.tableid<0){
if(_b4[4].prv.mContent.selectedIndex=="2"){
_b4[6].setContent("<center><button type='button' disabled>"+STR["new_view"]+"</button></center>");
}else{
var _bb=this.parent.ar_Selection_Name;
var _bc=this.parent.ar_Selection_ID;
var _bd=GetPopupTemplate("selectionviewpopup_"+i,_bc,_bb);
var _be=_b4[6];
_be.setContent(_bd);
_be.prv.mDOM.style.textAlign="center";
_bd.selectedIndex=this.parent.ar_Selection_Map[this.parent.selectionviewid]-1;
_bd.parent=_be;
}
}
do_settablepreferences(this.parent.tableid,_b4[2].prv.mDOM.firstChild.firstChild.value,_b5,_b4[1].prv.mDOM.childNodes[2].checked,_b6,_b7,_b8,_b9,_ba);
break;
case 4:
if(!_b3){
var _b3=getTable(this.parent.tableid);
}
var _b4=this.parent.prv.mElements;
var _b5="false";
if(_b4[1].prv.mDOM.childNodes[1].checked){
_b5="true";
}
var _b6="false";
var _b7="false";
var _b8="false";
var _b9="false";
var _ba="false";
if(_b3){
_b3.tablecalendarview="false";
_b3.tabledatatreeview="false";
_b3.tabledatamatrixview="false";
_b3.tableimagematrixview="false";
_b3.tableiphoneview="false";
}
if(_b4[4].prv.mContent.selectedIndex=="1"){
_b6="true";
if(_b3){
_b3.tablecalendarview="true";
}
}else{
if(_b4[4].prv.mContent.selectedIndex=="2"){
_b7="true";
if(_b3){
_b3.tabledatatreeview="true";
}
}else{
if(_b4[4].prv.mContent.selectedIndex=="3"){
_b8="true";
if(_b3){
_b3.tabledatamatrixview="true";
}
}else{
if(_b4[4].prv.mContent.selectedIndex=="4"){
_b9="true";
if(_b3){
_b3.tableimagematrixview="true";
}
}else{
if(_b4[4].prv.mContent.selectedIndex=="5"){
_ba="true";
if(_b3){
_b3.tableiphoneview="true";
}
}
}
}
}
}
if(this.parent.tableid<0){
if(_b4[4].prv.mContent.selectedIndex=="2"){
_b4[6].setContent("<center><button type='button' disabled>"+STR["new_view"]+"</button></center>");
}else{
var _bb=this.parent.ar_Selection_Name;
var _bc=this.parent.ar_Selection_ID;
var _bd=GetPopupTemplate("selectionviewpopup_"+i,_bc,_bb);
var _be=_b4[6];
_be.setContent(_bd);
_be.prv.mDOM.style.textAlign="center";
_bd.selectedIndex=this.parent.ar_Selection_Map[this.parent.selectionviewid]-1;
_bd.parent=_be;
}
}
do_settablepreferences(this.parent.tableid,_b4[2].prv.mDOM.firstChild.firstChild.value,_b5,_b4[1].prv.mDOM.childNodes[2].checked,_b6,_b7,_b8,_b9,_ba);
do_getfieldpreferences();
break;
case 5:
var _b4=this.parent.prv.mElements;
do_SetDDWToObject("Selection",this.parent.tableid,_b4[5].prv.mContent.options[_b4[5].prv.mContent.selectedIndex].value);
break;
case 6:
if(this.parent.tableid<0){
var _b4=this.parent.prv.mElements;
this.parent.selectionviewid=_b4[6].prv.mContent.options[_b4[6].prv.mContent.selectedIndex].value;
do_setselectionview(this.parent.tableid,_b4[6].prv.mContent.options[_b4[6].prv.mContent.selectedIndex].value);
}
break;
default:
}
return true;
};
}else{
cell.onmouseout="";
cell.onmouseover="";
cell.onclick="";
}
}
}
delete _92;
if(_93!=undefined){
switch(_93){
case "bottom":
if(_96.length>4){
var _a8=((_96.length)*(admintablegridobject.prv.mRowHeight+5))-admintablegridobject.viewport.dom.offsetHeight+admintablegridobject.grid.header.offsetHeight;
setStyle(admintablegridobject.grid.body,"top",_a8*(-1)+"px");
setStyle(admintablegridobject.viewport.vscrollbar.slider,"top",admintablegridobject.viewport.vscrollbar.trackSpace-xpGetSize(admintablegridobject.viewport.vscrollbar.slider).height+"px");
}
var _bf=admintablegridobject.grid.prv.mRows[_96.length-1];
_bf.prv.mParent.onrowselect(_bf);
adminselectedtable=_bf.tableid;
do_getfieldpreferences();
break;
case "top":
setStyle(admintablegridobject.grid.body,"top","0px");
setStyle(admintablegridobject.viewport.vscrollbar.slider,"top","0px");
var _bf=admintablegridobject.grid.prv.mRows[0];
_bf.prv.mParent.onrowselect(_bf);
adminselectedtable=_bf.tableid;
do_getfieldpreferences();
break;
}
}
}
function adminparsefieldlist(_c0){
if(_c0.readyState!=4){
return;
}
var _c1=_c0.responseXML.getElementsByTagName("fields").item(0);
var _c2=checkResponse(_c0);
if(!isDefined(_c1)){
return false;
}
adminfieldgridobject.grid.clear();
adminfieldgridobject.viewport.vscrollbar.slider.style.top="0px";
setStyle(adminfieldgridobject.grid.body,"top","0px");
var _c3=_c1.getElementsByTagName("field");
if(_c3.length>0){
adminfieldgridobject.grid.size(9,_c3.length);
}else{
adminfieldgridobject.grid.size(9,1);
var row=new Array();
row[0]=" ";
row[1]=" ";
row[2]=" ";
row[3]=" ";
row[4]=" ";
row[5]=" ";
row[6]=" ";
row[7]=" ";
row[8]=" ";
adminfieldgridobject.grid.setRow(0,row);
}
formatHeader(adminfieldgridobject.grid);
ar_DDW_Field_ID.length=0;
ar_DDW_Field_Name.length=0;
ar_DDW_Field_Map.length=0;
ar_DDW_Field_ID.splice(0,0,"0");
ar_DDW_Field_Name.splice(0,0,STR["none"]);
for(var _c5=0;_c5<_c3.length;_c5++){
var i=_c5;
var _c7=_c3.item(i);
if(_c7){
ar_DDW_Field_ID[ar_DDW_Field_ID.length]=_c7.getAttribute("id");
ar_DDW_Field_Name[ar_DDW_Field_Name.length]="["+_c7.getAttribute("tablename")+"]"+_c7.getAttribute("name");
ar_DDW_Field_Map[_c7.getAttribute("title")]=ar_DDW_Field_Name.length;
var row=new Array();
if((_c1.getAttribute("tableid")>32000)&(_c1.getAttribute("tableid")<=100000)){
row[0]="<center><input disabled type='text' value='"+(_c5+1)+"' size=2 style='font-size:10px;'></center>";
}else{
row[0]="<center><input type='text' value='"+(_c5+1)+"' size=2 style='font-size:10px;'></center>";
}
if(_c7.getAttribute("inlist")=="true"){
if(_c7.getAttribute("indetail")=="true"){
if(_c7.getAttribute("searchable")=="true"){
row[1]="<input type='checkbox' id='inlist_"+_c5+"' name='fieldinlist_"+_c5+"' checked><input type='checkbox' id='indetail_"+_c5+"' name='fieldindetail_"+_c5+"' checked><input type='checkbox' id='insearch_"+_c5+"' name='fieldinsearch_"+_c5+"' checked><div style='display: inline; position: relative; top: -2px;'>["+_c7.getAttribute("tablename")+"]"+_c7.getAttribute("name")+"</div>";
}else{
row[1]="<input type='checkbox' id='inlist_"+_c5+"' name='fieldinlist_"+_c5+"' checked><input type='checkbox' id='indetail_"+_c5+"' name='fieldindetail_"+_c5+"' checked><input type='checkbox' id='insearch_"+_c5+"' name='fieldinsearch_"+_c5+"'><div style='display: inline; position: relative; top: -2px;'>["+_c7.getAttribute("tablename")+"]"+_c7.getAttribute("name")+"</div>";
}
}else{
if(_c7.getAttribute("searchable")=="true"){
row[1]="<input type='checkbox' id='inlist_"+_c5+"' name='fieldinlist_"+_c5+"' checked><input type='checkbox' id='indetail_"+_c5+"' name='fieldindetail_"+_c5+"'><input type='checkbox' id='insearch_"+_c5+"' name='fieldinsearch_"+_c5+"' checked><div style='display: inline; position: relative; top: -2px;'>["+_c7.getAttribute("tablename")+"]"+_c7.getAttribute("name")+"</div>";
}else{
row[1]="<input type='checkbox' id='inlist_"+_c5+"' name='fieldinlist_"+_c5+"' checked><input type='checkbox' id='indetail_"+_c5+"' name='fieldindetail_"+_c5+"'><input type='checkbox' id='insearch_"+_c5+"' name='fieldinsearch_"+_c5+"'><div style='display: inline; position: relative; top: -2px;'>["+_c7.getAttribute("tablename")+"]"+_c7.getAttribute("name")+"</div>";
}
}
}else{
if(_c7.getAttribute("indetail")=="true"){
if(_c7.getAttribute("searchable")=="true"){
row[1]="<input type='checkbox' id='inlist_"+_c5+"' name='fieldinlist_"+_c5+"'><input type='checkbox' id='indetail_"+_c5+"' name='fieldindetail_"+_c5+"' checked><input type='checkbox' id='insearch_"+_c5+"' name='fieldinsearch_"+_c5+"' checked>["+_c7.getAttribute("tablename")+"]"+_c7.getAttribute("name");
}else{
row[1]="<input type='checkbox' id='inlist_"+_c5+"' name='fieldinlist_"+_c5+"'><input type='checkbox' id='indetail_"+_c5+"' name='fieldindetail_"+_c5+"' checked><input type='checkbox' id='insearch_"+_c5+"' name='fieldinsearch_"+_c5+"'>["+_c7.getAttribute("tablename")+"]"+_c7.getAttribute("name");
}
}else{
if(_c7.getAttribute("searchable")=="true"){
row[1]="<input type='checkbox' id='inlist_"+_c5+"' name='fieldinlist_"+_c5+"'><input type='checkbox' id='indetail_"+_c5+"' name='fieldindetail_"+_c5+"'><input type='checkbox' id='insearch_"+_c5+"' name='fieldinsearch_"+_c5+"' checked>["+_c7.getAttribute("tablename")+"]"+_c7.getAttribute("name");
}else{
row[1]="<input type='checkbox' id='inlist_"+_c5+"' name='fieldinlist_"+_c5+"'><input type='checkbox' id='indetail_"+_c5+"' name='fieldindetail_"+_c5+"'><input type='checkbox' id='insearch_"+_c5+"' name='fieldinsearch_"+_c5+"'>["+_c7.getAttribute("tablename")+"]"+_c7.getAttribute("name");
}
}
}
row[2]="<center><input type='text' value='"+_c7.getAttribute("alias")+"' size=18 style='font-size:10px;'></center>";
row[3]="<center><img src='/dax/js/templates/images/"+_c7.getAttribute("type")+".png' alt='"+_c7.getAttribute("type")+"'><center>";
row[6]="<center><input id='dax_onload_"+_c7.getAttribute("id")+"' type='checkbox' value='' size=10 style='font-size:10px;'></center>";
row[7]="<center><input id='dax_ondatachange_"+_c7.getAttribute("id")+"' type='checkbox' value='' size=10 style='font-size:10px;'></center>";
adminfieldgridobject.grid.setRow(_c5,row);
$("inlist_"+i).onmouseover=function(_c8){
_c8=xpEvent(_c8);
mousePos=getMousePosition(_c8);
showTooltip("in list",mousePos.x,mousePos.y);
};
$("inlist_"+i).onmouseout=function(){
hideTooltip();
};
$("indetail_"+i).onmouseover=function(_c9){
_c9=xpEvent(_c9);
mousePos=getMousePosition(_c9);
showTooltip("in detail",mousePos.x,mousePos.y);
};
$("indetail_"+i).onmouseout=function(){
hideTooltip();
};
$("insearch_"+i).onmouseover=function(_ca){
_ca=xpEvent(_ca);
mousePos=getMousePosition(_ca);
showTooltip("in search",mousePos.x,mousePos.y);
};
$("insearch_"+i).onmouseout=function(){
hideTooltip();
};
var _cb={onload:$("dax_onload_"+_c7.getAttribute("id")),ondatachange:$("dax_ondatachange_"+_c7.getAttribute("id"))};
if(_c7.getAttribute("mandatory")=="true"){
adminfieldgridobject.grid.prv.mRows[_c5].prv.mElements[1].prv.mDOM.childNodes[3].disabled=true;
}
if((_c7.getAttribute("breaklevel")>0)&(admintablegridobject.grid.prv.mRows[adminselectedrow].prv.mElements[4].prv.mDOM.firstChild.selectedIndex==2)){
adminfieldgridobject.grid.prv.mRows[_c5].prv.mElements[1].prv.mDOM.childNodes[1].disabled=true;
}
adminfieldgridobject.grid.prv.mRows[_c5].tableid=_c1.getAttribute("tableid");
adminfieldgridobject.grid.prv.mRows[_c5].fieldid=_c7.getAttribute("id");
adminfieldgridobject.grid.prv.mRows[_c5].mandatory=_c7.getAttribute("mandatory");
var _cc=adminfieldgridobject.grid.prv.mRows[_c5].prv.mElements[1];
_cc.prv.mDOM.style.textAlign="left";
var _cd;
var _ce;
switch(_c7.getAttribute("type")){
case ("integer"):
var _cf=cachedtableviewpopup_integer.cloneNode(true);
break;
case ("longint"):
var _cf=cachedtableviewpopup_longint.cloneNode(true);
break;
case ("real"):
var _cf=cachedtableviewpopup_real.cloneNode(true);
break;
case ("date"):
var _cf=cachedtableviewpopup_date.cloneNode(true);
break;
case ("time"):
var _cf=cachedtableviewpopup_time.cloneNode(true);
break;
case ("alpha"):
var _cf=cachedtableviewpopup_alpha.cloneNode(true);
break;
case ("text"):
var _cf=cachedtableviewpopup_text.cloneNode(true);
break;
case ("boolean"):
var _cf=cachedtableviewpopup_boolean.cloneNode(true);
break;
default:
var _cf=cachedtableviewpopup_none.cloneNode(true);
break;
}
_cf.id="tableviewpopup_"+_c5;
var _cc=adminfieldgridobject.grid.prv.mRows[_c5].prv.mElements[4];
_cc.setContent(_cf);
_cc.prv.mDOM.style.textAlign="center";
if((browser.safari)||(os.win)){
_cf.onchange=function(){
if(this.parentNode){
if(this.parentNode.onclick){
this.parentNode.onclick();
}
}
};
}
if(browser.safari){
_cf.style.width="50px";
}else{
if(!browser.ie){
_cf.style.width="55px;";
}
}
for(var j=0;j<_cf.length;j++){
if(_cf[j].value==_c7.getAttribute("format")){
_cf.selectedIndex=j;
}
}
_cf.parent=_cc;
var _cf=cachedfieldbreakpopup.cloneNode(true);
_cf.id="fieldbreakpopup_"+_c5;
if(browser.safari){
_cf.style.width="50px";
}
var _cc=adminfieldgridobject.grid.prv.mRows[_c5].prv.mElements[5];
_cc.setContent(_cf);
_cc.prv.mDOM.style.textAlign="center";
if(_c7.getAttribute("type")=="picture"){
_cf.disabled=true;
}else{
if(admintablegridobject.grid.prv.mRows[adminselectedrow].prv.mElements[4].prv.mDOM.firstChild.selectedIndex!=2){
_cf.disabled=true;
}else{
if(_c7.getAttribute("inlist")=="false"){
_cf.disabled=true;
}else{
_cf.selectedIndex=_c7.getAttribute("breaklevel");
}
}
}
_cf.parent=_cc;
_cf.onchange=function(){
var _d1=this.parent.prv.mParent.prv.mElements;
do_setbreakpoint(this.parent.prv.mParent.tableid,this.parent.prv.mParent.fieldid,_d1[5].prv.mContent[_d1[5].prv.mContent.selectedIndex].value);
};
var _cf=cachedDDWpopup.cloneNode(true);
_cf.id="fieldviewpopup_"+_c5;
var _cc=adminfieldgridobject.grid.prv.mRows[i].prv.mElements[8];
_cc.setContent(_cf);
_cc.prv.mDOM.style.textAlign="center";
if(!browser.ie){
_cf.style.maxWidth="100px;";
}
if(_c7.getAttribute("ddw")==""){
_cf.selectedIndex=0;
_cc.prv.mDOM.ddwid=0;
}else{
_cf.selectedIndex=ar_DDW_Map[_c7.getAttribute("ddw")]-1;
}
_cf.parent=_cc;
}
}
do_getcallback(adminselectedtable,"0",_cb);
var _d2=((_c3.length)*(adminfieldgridobject.prv.mRowHeight+5))-adminfieldgridobject.viewport.dom.offsetHeight+adminfieldgridobject.grid.header.offsetHeight;
adminfieldgridobject.viewport.vscrollbar.isStatic=true;
adminfieldgridobject.viewport.vscrollbar.areaHeight=(_c3.length)*(adminfieldgridobject.prv.mRowHeight+5);
adminfieldgridobject.viewport.setOverflow(_d2,0);
adminfieldgridobject.viewport.refresh();
adminfieldgridobject.grid.dom.style.maxHeight="150px";
adminfieldgridobject.viewport.vscrollbar.dom.style.top=adminfieldgridobject.viewport.content.offsetTop+"px";
adminfieldgridobject.viewport.vscrollbar.dom.style.left=adminfieldgridobject.viewport.content.offsetLeft+adminfieldgridobject.viewport.content.offsetWidth+"px";
for(var i=0;i<adminfieldgridobject.grid.prv.mRows.length;i++){
row=adminfieldgridobject.grid.prv.mRows[i].prv.mDOM;
row.onmouseover="";
row.onmouseout="";
row.onclick="";
for(j=0;j<adminfieldgridobject.grid.prv.mRows[i].prv.mElements.length;j++){
cell=adminfieldgridobject.grid.prv.mRows[i].prv.mElements[j].prv.mDOM;
cell.i=i;
cell.j=j;
if((cell.innerHTML!="")&&(cell.innerHTML!=" ")){
cell.parent=adminfieldgridobject.grid.prv.mRows[i];
cell.onclick=function(){
if(!this.parent.prv.mFocus){
this.parent.prv.mParent.onrowselect(this.parent);
}
switch(this.j){
case 0:
this.firstChild.firstChild.focus();
this.firstChild.firstChild.parentcell=this;
this.firstChild.firstChild.onblur=function(){
var _d3=this.parentcell.parent.prv.mElements;
do_setfieldposition(_d3[0].prv.mDOM.firstChild.firstChild.value,this.parentcell.parent.tableid,this.parentcell.parent.fieldid);
};
break;
case 2:
this.firstChild.firstChild.focus();
this.firstChild.firstChild.parentcell=this;
this.firstChild.firstChild.onblur=function(){
var _d4=this.parentcell.parent.prv.mElements;
var _d5="false";
var _d6="false";
var _d7="false";
if(_d4[1].prv.mDOM.childNodes[0].checked){
_d5="true";
if(admintablegridobject.grid.prv.mRows[adminselectedrow].prv.mElements[4].prv.mDOM.firstChild.selectedIndex==2){
_d4[5].prv.mDOM.firstChild.disabled=false;
}
}else{
if(admintablegridobject.grid.prv.mRows[adminselectedrow].prv.mElements[4].prv.mDOM.firstChild.selectedIndex==2){
_d4[5].prv.mDOM.firstChild.disabled=true;
}
}
if(_d4[1].prv.mDOM.childNodes[1].checked){
_d6="true";
}
if(_d4[1].prv.mDOM.childNodes[2].checked){
_d7="true";
}
do_setfieldpreferences(this.parentcell.parent.tableid,this.parentcell.parent.fieldid,_d4[2].prv.mDOM.firstChild.firstChild.value,_d5,_d6,_d7,_d4[4].prv.mContent[_d4[4].prv.mContent.selectedIndex].value);
};
break;
case 6:
this.firstChild.firstChild.focus();
this.firstChild.firstChild.parentcell=this;
try{
if(this.firstChild.firstChild.checked){
do_setcallback(this.parent.tableid,this.parent.fieldid,"DAX_DevHook_CB_EventFired",dax_event_onload);
}else{
do_setcallback(this.parent.tableid,this.parent.fieldid,"",dax_event_onload);
}
}
catch(e){
this.firstChild.firstChild.onblur=function(){
var _d8=this.parentcell.parent.prv.mElements;
do_setcallback(this.parentcell.parent.tableid,this.parentcell.parent.fieldid,_d8[6].prv.mDOM.firstChild.firstChild.value,dax_event_onload);
};
}
break;
case 7:
this.firstChild.firstChild.focus();
this.firstChild.firstChild.parentcell=this;
try{
if(this.firstChild.firstChild.checked){
do_setcallback(this.parent.tableid,this.parent.fieldid,"DAX_DevHook_CB_EventFired",dax_event_ondatachange);
}else{
do_setcallback(this.parent.tableid,this.parent.fieldid,"",dax_event_ondatachange);
}
}
catch(e){
this.firstChild.firstChild.onblur=function(){
var _d9=this.parentcell.parent.prv.mElements;
do_setcallback(this.parentcell.parent.tableid,this.parentcell.parent.fieldid,_d9[7].prv.mDOM.firstChild.firstChild.value,dax_event_ondatachange);
};
}
break;
case 4:
case 1:
var _da=this.parent.prv.mElements;
var _db="false";
var _dc="false";
var _dd="false";
if(_da[1].prv.mDOM.childNodes[0].checked){
_db="true";
if(admintablegridobject.grid.prv.mRows[adminselectedrow].prv.mElements[4].prv.mDOM.firstChild.selectedIndex==2){
_da[5].prv.mDOM.firstChild.disabled=false;
}
}else{
if(admintablegridobject.grid.prv.mRows[adminselectedrow].prv.mElements[4].prv.mDOM.firstChild.selectedIndex==2){
_da[5].prv.mDOM.firstChild.disabled=true;
}
}
if(_da[1].prv.mDOM.childNodes[1].checked){
_dc="true";
}
if(_da[1].prv.mDOM.childNodes[2].checked){
_dd="true";
}
do_setfieldpreferences(this.parent.tableid,this.parent.fieldid,_da[2].prv.mDOM.firstChild.firstChild.value,_db,_dc,_dd,_da[4].prv.mContent[_da[4].prv.mContent.selectedIndex].value);
break;
case 5:
break;
case 8:
var _da=this.parent.prv.mElements;
do_SetDDWToObject("Field",this.parent.tableid,_da[8].prv.mContent.options[_da[8].prv.mContent.selectedIndex].value,this.parent.fieldid);
break;
default:
}
var _de=getField(adminselectedtable,this.parent.fieldid);
var _df=structure.getTable(adminselectedtable);
if(_df!=undefined){
if(!_df.cached){
buildFieldList(adminselectedtable);
}
sField=structure.getField(adminselectedtable,this.parent.fieldid);
if(_da!=undefined){
if(_de){
_de.fieldformat=_da[4].prv.mContent[_da[4].prv.mContent.selectedIndex].value;
}
if(sField){
sField.fieldformat=_da[4].prv.mContent[_da[4].prv.mContent.selectedIndex].value;
}
}
if(_de){
_de.fieldinlist=_db;
_de.fieldindetail=_dc;
_de.fieldinsearch=_dd;
}
}
};
cell.onmousedown=cell.onclick;
}else{
cell.onmouseout="";
cell.onmouseover="";
cell.onclick="";
}
}
}
delete _c0;
}
function adminqueryparsefieldlist(_e0,_e1,_e2){
if(_e0.readyState!=4){
return;
}
var _e3=_e0.responseXML.getElementsByTagName("fields").item(0);
var _e4=checkResponse(_e0);
if(!isDefined(_e3)){
return false;
}
var _e5=_e3.getElementsByTagName("field");
ar_Field_ID.length=0;
ar_Field_Name.length=0;
ar_Field_Map.length=0;
ar_Field_Type.length=0;
for(var i=0;i<_e5.length;i++){
var _e7=_e5.item(i);
if(_e7){
if(_e7.getAttribute("type")!="picture"){
ar_Field_ID[ar_Field_ID.length]=_e7.getAttribute("id");
ar_Field_Name[ar_Field_Name.length]=_e7.getAttribute("alias");
ar_Field_Map[_e7.getAttribute("id")]=_e7.getAttribute("alias");
ar_Field_Type[_e7.getAttribute("id")]=_e7.getAttribute("type");
}
}
}
var _e8=GetPopupTemplate("adminQueryConditionFieldPopup",ar_Field_ID,ar_Field_Name);
_e8.onchange=function(){
if(ar_Field_Type[this.options[this.options.selectedIndex].value]=="date"){
$("AdminQueryConditionValue").value=STR["adminQuery_dateTip"];
}else{
$("AdminQueryConditionValue").value="";
}
};
$("adminQueryConditionFieldPopupdiv").innerHTML="";
$("adminQueryConditionFieldPopupdiv").appendChild(_e8);
var _e8=GetPopupTemplate("adminquerytemplatefieldPopup",ar_Field_ID,ar_Field_Name);
if(!($("adminQueryUseTemplateCBValue").checked)){
_e8.disabled=true;
}
$("adminquerytemplatefield").innerHTML="";
$("adminquerytemplatefield").appendChild(_e8);
var _e8=GetPopupTemplate("adminqueryDynamicfieldPopup",ar_Field_ID,ar_Field_Name);
if(!($("adminQueryDynamicCBValue").checked)){
_e8.disabled=true;
}
$("adminqueryDynamicfield").innerHTML="";
$("adminqueryDynamicfield").appendChild(_e8);
var _e8=GetPopupTemplate("adminQuerySortFieldPopup",ar_Field_ID,ar_Field_Name);
$("adminQuerySortField").innerHTML="";
$("adminQuerySortField").appendChild(_e8);
if(_e1){
$("adminQuerySetName").innerHTML=_e2.prv.mElements[1].prv.mDOM.lastChild.data;
$("AdminCreateQuery_Name").value=_e2.prv.mElements[1].prv.mDOM.lastChild.data;
$("adminQuerySetSelection").innerHTML=_e2.prv.mElements[3].prv.mDOM.innerHTML;
for(var i=0;i<$("adminQuerySortFieldPopup").options.length;i++){
if($("adminQuerySortFieldPopup").options[i].value==_e2.sortfield){
$("adminQuerySortFieldPopup").options[i].selected=true;
}
}
if(_e2.sortorder=="asc"){
$("adminQuerySortOrderPopup").options[0].selected=true;
}else{
$("adminQuerySortOrderPopup").options[1].selected=true;
}
if(_e2.maxnb=="-1"){
$("adminQueryMaxNbRecordsCBValue").checked=false;
$("adminQueryMaxNbRecordsValue").disabled=true;
$("adminQueryMaxNbRecordsValue").value="";
}else{
$("adminQueryMaxNbRecordsCBValue").checked=true;
$("adminQueryMaxNbRecordsValue").disabled=false;
$("adminQueryMaxNbRecordsValue").value=_e2.maxnb;
}
var _e9=_e2.queryLines;
for(var j=0;j<_e9.length;j++){
var _eb=_e9.item(j);
var row=new Array();
var _ed=0;
for(var i=0;i<uniqueIDArray.length;i++){
if(_ed<=uniqueIDArray[i]){
_ed=uniqueIDArray[i]+1;
}
}
uniqueIDArray[i]=_ed;
if(conditionlistgridobject.grid.prv.mRowCount==1){
if(conditionlistgridobject.grid.prv.mRows[0].prv.mElements[0].prv.mContent==""){
row[1]="<div style='display: inline; position: relative; top: -2px;' class='tab_close tab_close_on' onclick='deleteCondition("+_ed+");return false;'></div>"+ar_Field_Map[_eb.getAttribute("field")];
}else{
conditionlistgridobject.grid.insertRow(conditionlistgridobject.grid.prv.mRowCount);
row[1]="<div style='display: inline; position: relative; top: -2px;' class='tab_close tab_close_on' onclick='deleteCondition("+_ed+");return false;'></div>"+ar_Field_Map[_eb.getAttribute("field")];
}
}else{
conditionlistgridobject.grid.insertRow(conditionlistgridobject.grid.prv.mRowCount);
row[1]="<div style='display: inline; position: relative; top: -2px;' class='tab_close tab_close_on' onclick='deleteCondition("+_ed+");return false;'></div>"+ar_Field_Map[_eb.getAttribute("field")];
}
row[2]=translateQueryOperator(_eb.getAttribute("operator"));
row[3]=_eb.getAttribute("condition");
row[0]=_eb.getAttribute("link");
conditionlistgridobject.grid.setRow(conditionlistgridobject.grid.prv.mRowCount-1,row);
conditionlistgridobject.grid.prv.mRows[conditionlistgridobject.grid.prv.mRowCount-1].fieldid=_eb.getAttribute("field");
conditionlistgridobject.grid.prv.mRows[conditionlistgridobject.grid.prv.mRowCount-1].operator=_eb.getAttribute("operator");
conditionlistgridobject.grid.prv.mRows[conditionlistgridobject.grid.prv.mRowCount-1].isDynamic=_eb.getAttribute("methog");
conditionlistgridobject.grid.prv.mRows[conditionlistgridobject.grid.prv.mRowCount-1].link=_eb.getAttribute("link");
}
$("QueryList").style.display="none";
$("CreateQueryButton").style.display="none";
$("CancelQueryButton").style.display="block";
$("CreateQueryDetail2").style.display="block";
$("QueryListFilterTitle").style.display="none";
$("QueryListFilterPopup").style.display="none";
if(_e1){
var _ee=((conditionlistgridobject.grid.prv.mRowCount)*(conditionlistgridobject.prv.mRowHeight+5))-conditionlistgridobject.viewport.dom.offsetHeight+conditionlistgridobject.grid.header.offsetHeight;
conditionlistgridobject.viewport.vscrollbar.isStatic=true;
conditionlistgridobject.viewport.vscrollbar.areaHeight=(conditionlistgridobject.grid.prv.mRowCount)*(conditionlistgridobject.prv.mRowHeight+5);
conditionlistgridobject.viewport.setOverflow(_ee,0);
conditionlistgridobject.viewport.refresh();
if(conditionlistgridobject.viewport.dom.offsetHeight>300){
conditionlistgridobject.viewport.dom.style.height="300px";
}
conditionlistgridobject.viewport.vscrollbar.dom.style.top=conditionlistgridobject.viewport.content.offsetTop+"px";
conditionlistgridobject.viewport.vscrollbar.dom.style.left=conditionlistgridobject.grid.header.offsetLeft+conditionlistgridobject.grid.header.offsetWidth+"px";
}
}
delete _e0;
}
function QueryCreateCancel(){
if($("CreateQueryDetail2").style.display=="block"){
resetConditionsList();
}
$("CancelQueryButton").style.display="none";
$("CreateQueryDetail1").style.display="none";
$("CreateQueryDetail2").style.display="none";
$("CreateQueryButton").style.display="block";
$("QueryListFilterTitle").style.display="block";
$("QueryListFilterPopup").style.display="block";
$("QueryList").style.display="block";
querylistgridobject.viewport.vscrollbar.dom.style.top=querylistgridobject.viewport.content.offsetTop+"px";
querylistgridobject.viewport.vscrollbar.dom.style.left=querylistgridobject.viewport.content.offsetLeft+querylistgridobject.viewport.content.offsetWidth+"px";
}
function QuerySetTemplate(){
var _ef=dax_bridge.sessionId;
if(_ef==""){
return;
}
var _f0=getXMLHttpRequest();
if(_f0){
var _f1=getselectedgroup();
var url=dax_bridge.url+"AdminSetQueryTemplate?sessionid="+_ef+"&template="+$("adminquerytemplatesPopup").options[$("adminquerytemplatesPopup").selectedIndex].value+"&fieldid="+$("adminquerytemplatefieldPopup").options[$("adminquerytemplatefieldPopup").selectedIndex].value+"&tableid="+$("AdminCreateQuery_Selection").options[$("AdminCreateQuery_Selection").selectedIndex].value;
_f0.onreadystatechange=function(){
onQuerySetTemplate(_f0);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_f0.open("GET",url,true);
_f0.send(null);
}
catch(e){
delete _f0;
}
}
}
function onQuerySetDynamic(_f3){
if(_f3.readyState!=4){
return;
}
var _f4=_f3.responseXML.getElementsByTagName("AdminQuerySetInfo").item(0);
if(_f4){
var _f5=checkResponse(_f3);
var _f6=_f4.getElementsByTagName("Status");
var _f7=_f6.item(0);
if(_f7.getAttribute("Success")=="true"){
do_getQueryList("All",true);
$("CreateQueryButton").style.display="block";
$("QueryList").style.display="block";
$("QueryListFilterTitle").style.display="block";
$("QueryListFilterPopup").style.display="block";
$("CancelQueryButton").style.display="none";
$("CreateQueryDetail1").style.display="none";
$("CreateQueryDetail2").style.display="none";
}
}else{
$("QueryStatusOne").innerHTML=STR["adminQuery_error5"];
$("AdminCreateQuery_Selection").onmousedown=function(_f8){
$("QueryStatusOne").innerHTML="";
};
$("adminqueryDynamicfieldPopup").onmousedown=function(_f9){
$("QueryStatusOne").innerHTML="";
};
}
delete _f3;
}
function onQuerySetTemplate(_fa){
if(_fa.readyState!=4){
return;
}
var _fb=_fa.responseXML.getElementsByTagName("AdminQuerySetTemplate").item(0);
var _fc=checkResponse(_fa);
var _fd=_fb.getElementsByTagName("Status");
var _fe=_fd.item(0);
if(_fe.getAttribute("Success")=="true"){
do_getQueryList("All",true);
$("CreateQueryButton").style.display="block";
$("QueryList").style.display="block";
$("QueryListFilterTitle").style.display="block";
$("QueryListFilterPopup").style.display="block";
$("CancelQueryButton").style.display="none";
$("CreateQueryDetail1").style.display="none";
$("CreateQueryDetail2").style.display="none";
}else{
}
delete _fa;
}
function QueryCreateNext(){
var _ff=0;
if($("adminQueryNewCBValue").checked){
_ff=0;
}
if($("adminQueryDynamicCBValue").checked){
_ff=1;
}
if($("adminQueryUseTemplateCBValue").checked){
_ff=2;
}
if($("AdminCreateQuery_Selection").options[$("AdminCreateQuery_Selection").selectedIndex].value==0){
$("QueryStatusOne").innerHTML=STR["adminQuery_error1"];
$("AdminCreateQuery_Selection").onmousedown=function(_100){
$("QueryStatusOne").innerHTML="";
};
}else{
switch(_ff){
case 0:
if($("AdminCreateQuery_Name").value!=""){
var _101=false;
for(var iter=0;iter<querylistgridobject.grid.prv.mRowCount;iter++){
if(querylistgridobject.grid.prv.mRows[iter].tableid!=undefined){
if(($("AdminCreateQuery_Selection").options[$("AdminCreateQuery_Selection").selectedIndex].value==querylistgridobject.grid.prv.mRows[iter].tableid)&($("AdminCreateQuery_Name").value==querylistgridobject.grid.prv.mRows[iter].prv.mElements[1].prv.mDOM.lastChild.nodeValue)){
_101=true;
}
}
}
if(!_101){
$("CreateQueryDetail2").style.display="block";
$("CreateQueryDetail1").style.display="none";
$("adminQuerySetName").innerHTML=$("AdminCreateQuery_Name").value;
$("adminQuerySetSelection").innerHTML=$("AdminCreateQuery_Selection").options[$("AdminCreateQuery_Selection").selectedIndex].text;
}else{
$("AdminCreateQuery_Name").style.border="1px solid red";
$("QueryStatusOne").innerHTML=STR["adminQuery_error2part1"]+$("AdminCreateQuery_Name").value+STR["adminQuery_error2part2"];
$("AdminCreateQuery_Name").onmousedown=function(_103){
$("AdminCreateQuery_Name").style.border="1px solid black";
$("QueryStatusOne").innerHTML="";
};
}
}else{
$("AdminCreateQuery_Name").style.border="1px solid red";
$("QueryStatusOne").innerHTML=STR["adminQuery_error3"];
$("AdminCreateQuery_Name").onmousedown=function(_104){
$("AdminCreateQuery_Name").style.border="1px solid black";
$("QueryStatusOne").innerHTML="";
};
}
break;
case 1:
QuerySetDynamic();
break;
case 2:
QuerySetTemplate();
break;
}
}
}
function QuerySetDynamic(){
var _105=dax_bridge.sessionId;
if(_105==""){
return;
}
var _106=getXMLHttpRequest();
if(_106){
var _107=getselectedgroup();
var url=dax_bridge.url+"AdminSetQueryInfo";
_106.onreadystatechange=function(){
onQuerySetDynamic(_106);
};
try{
var _109="sessionid="+_105+"&queryname="+$("AdminCreateQuery_Name").value+"&queryinfo=";
_109+="<query name=\"4daf_unique_"+$("adminqueryDynamicfieldPopup").options[$("adminqueryDynamicfieldPopup").selectedIndex].value+"\" fieldname=\""+$("adminqueryDynamicfieldPopup").options[$("adminqueryDynamicfieldPopup").selectedIndex].text+"\" sortfield=\""+$("adminqueryDynamicfieldPopup").options[$("adminqueryDynamicfieldPopup").selectedIndex].value+"\" sortorder=\"Asc\" tableid=\""+conditionlistgridobject.tableid+"\" maxnb=\"-1\">";
_109+="</query>";
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_106.open("POST",url,true);
_106.send(_109);
}
catch(e){
delete _106;
}
}
}
function CreateQuery(){
if(conditionlistgridobject.grid.prv.mRowCount>0){
if(conditionlistgridobject.grid.prv.mRows[0].prv.mElements[0].prv.mContent!=0){
var _10a=dax_bridge.sessionId;
if(_10a==""){
return;
}
var _10b=getXMLHttpRequest();
if(_10b){
var _10c=getselectedgroup();
var url=dax_bridge.url+"AdminSetQueryInfo";
_10b.onreadystatechange=function(){
onCreateQuery(_10b);
};
try{
var _10e=-1;
if(!($("adminQueryMaxNbRecordsValue").disabled)){
_10e=$("adminQueryMaxNbRecordsValue").value;
}
var _10f="sessionid="+_10a+"&queryname="+dax_bridge.encode($("AdminCreateQuery_Name").value)+"&queryinfo=<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>";
_10f+="<query name=\""+dax_bridge.encode($("AdminCreateQuery_Name").value)+"\" sortfield=\""+$("adminQuerySortFieldPopup").options[$("adminQuerySortFieldPopup").selectedIndex].value+"\" sortorder=\""+$("adminQuerySortOrderPopup").options[$("adminQuerySortOrderPopup").selectedIndex].value+"\" tableid=\""+conditionlistgridobject.tableid+"\" maxnb=\""+_10e+"\">";
for(var i=0;i<conditionlistgridobject.grid.prv.mRowCount;i++){
if(conditionlistgridobject.grid.prv.mRows[i].prv.mElements[0].prv.mContent!=0){
if(i==0){
link="and";
}else{
link=conditionlistgridobject.grid.prv.mRows[i].link;
}
_10f+="<queryline condition=\""+dax_bridge.encode(conditionlistgridobject.grid.prv.mRows[i].prv.mElements[3].prv.mContent)+"\" field=\""+conditionlistgridobject.grid.prv.mRows[i].fieldid+"\" link=\""+link+"\" operator=\""+conditionlistgridobject.grid.prv.mRows[i].operator+"\" method=\""+conditionlistgridobject.grid.prv.mRows[i].isDynamic+"\"/>";
}
}
_10f+="</query>";
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_10b.open("POST",url,true);
_10b.send(_10f);
}
catch(e){
delete _10b;
}
}
}else{
$("QueryStatusTwo").innerHTML=STR["adminQuery_error4"];
}
}else{
$("QueryStatusTwo").innerHTML=STR["adminQuery_error4"];
}
}
function onCreateQuery(_111){
if(_111.readyState!=4){
return;
}
var _112=_111.responseXML.getElementsByTagName("AdminQuerySetInfo").item(0);
var _113=checkResponse(_111);
do_getQueryList("All",true);
resetConditionsList();
$("CreateQueryButton").style.display="block";
$("QueryList").style.display="block";
$("QueryListFilterTitle").style.display="block";
$("QueryListFilterPopup").style.display="block";
$("CancelQueryButton").style.display="none";
$("CreateQueryDetail1").style.display="none";
$("CreateQueryDetail2").style.display="none";
delete _111;
}
function AdminAddCondition(){
var row=new Array();
var _115=0;
for(var i=0;i<uniqueIDArray.length;i++){
if(_115<=uniqueIDArray[i]){
_115=uniqueIDArray[i]+1;
}
}
uniqueIDArray[i]=_115;
if(conditionlistgridobject.grid.prv.mRowCount==1){
if(conditionlistgridobject.grid.prv.mRows[0].prv.mElements[0].prv.mContent==""){
row[1]="<div style='display: inline; position: relative; top: -2px;' class='tab_close tab_close_on' onclick='deleteCondition("+_115+");return false;'></div>"+$("adminQueryConditionFieldPopup").options[$("adminQueryConditionFieldPopup").selectedIndex].text;
}else{
conditionlistgridobject.grid.insertRow(conditionlistgridobject.grid.prv.mRowCount);
row[1]="<div style='display: inline; position: relative; top: -2px;' class='tab_close tab_close_on' onclick='deleteCondition("+_115+");return false;'></div>"+$("adminQueryConditionFieldPopup").options[$("adminQueryConditionFieldPopup").selectedIndex].text;
}
}else{
conditionlistgridobject.grid.insertRow(conditionlistgridobject.grid.prv.mRowCount);
row[1]="<div style='display: inline; position: relative; top: -2px;' class='tab_close tab_close_on' onclick='deleteCondition("+_115+");return false;'></div>"+$("adminQueryConditionFieldPopup").options[$("adminQueryConditionFieldPopup").selectedIndex].text;
}
row[2]=$("adminQueryConditionOperatorPopup").options[$("adminQueryConditionOperatorPopup").selectedIndex].text;
row[3]=$("AdminQueryConditionValue").value;
row[0]=$("adminQueryConditionLinkPopup").options[$("adminQueryConditionLinkPopup").selectedIndex].text;
conditionlistgridobject.grid.setRow(conditionlistgridobject.grid.prv.mRowCount-1,row);
conditionlistgridobject.grid.prv.mRows[conditionlistgridobject.grid.prv.mRowCount-1].fieldid=$("adminQueryConditionFieldPopup").options[$("adminQueryConditionFieldPopup").selectedIndex].value;
conditionlistgridobject.grid.prv.mRows[conditionlistgridobject.grid.prv.mRowCount-1].operator=$("adminQueryConditionOperatorPopup").options[$("adminQueryConditionOperatorPopup").selectedIndex].value;
conditionlistgridobject.grid.prv.mRows[conditionlistgridobject.grid.prv.mRowCount-1].isDynamic=$("AdminQueryConditionTypeValue").checked;
conditionlistgridobject.grid.prv.mRows[conditionlistgridobject.grid.prv.mRowCount-1].link=$("adminQueryConditionLinkPopup").options[$("adminQueryConditionLinkPopup").selectedIndex].value;
var _117=((conditionlistgridobject.grid.prv.mRowCount)*(conditionlistgridobject.prv.mRowHeight+5))-conditionlistgridobject.viewport.dom.offsetHeight+conditionlistgridobject.grid.header.offsetHeight;
conditionlistgridobject.viewport.vscrollbar.isStatic=true;
conditionlistgridobject.viewport.vscrollbar.areaHeight=(conditionlistgridobject.grid.prv.mRowCount)*(conditionlistgridobject.prv.mRowHeight+5);
conditionlistgridobject.viewport.setOverflow(_117,0);
conditionlistgridobject.viewport.refresh();
$("QueryStatusTwo").innerHTML="";
if(conditionlistgridobject.viewport.dom.offsetHeight>300){
conditionlistgridobject.viewport.dom.style.height="300px";
}
conditionlistgridobject.viewport.vscrollbar.dom.style.top=conditionlistgridobject.viewport.content.offsetTop+"px";
conditionlistgridobject.viewport.vscrollbar.dom.style.left=conditionlistgridobject.grid.header.offsetLeft+conditionlistgridobject.grid.header.offsetWidth+"px";
}
function resetConditionsList(_118){
conditionlistgridobject.grid.clear();
conditionlistgridobject.grid.size(4,1);
uniqueIDArray.length=0;
$("AdminQueryConditionValue").value="";
$("QueryStatusTwo").innerHTML="";
}
function deleteCondition(_119){
var _11a=-1;
for(var i=0;i<uniqueIDArray.length;i++){
if(_119==uniqueIDArray[i]){
_11a=i;
uniqueIDArray.splice(i,1);
}
}
if(_11a>=0){
conditionlistgridobject.grid.prv.mRows[_11a].prv.mDOM.className="row";
if(conditionlistgridobject.grid.prv.mRowCount==1){
conditionlistgridobject.grid.insertRow(1);
}
conditionlistgridobject.grid.removeRow(_11a);
var _11c=((conditionlistgridobject.grid.prv.mRowCount)*(conditionlistgridobject.prv.mRowHeight+5))-conditionlistgridobject.viewport.dom.offsetHeight+conditionlistgridobject.grid.header.offsetHeight;
conditionlistgridobject.viewport.vscrollbar.isStatic=true;
conditionlistgridobject.viewport.vscrollbar.areaHeight=(conditionlistgridobject.grid.prv.mRowCount)*(conditionlistgridobject.prv.mRowHeight+5);
conditionlistgridobject.viewport.setOverflow(_11c,0);
conditionlistgridobject.viewport.refresh();
if(conditionlistgridobject.viewport.dom.offsetHeight>300){
conditionlistgridobject.viewport.dom.style.height="300px";
}
conditionlistgridobject.viewport.vscrollbar.dom.style.top=conditionlistgridobject.viewport.content.offsetTop+"px";
conditionlistgridobject.viewport.vscrollbar.dom.style.left=conditionlistgridobject.grid.header.offsetLeft+conditionlistgridobject.grid.header.offsetWidth+"px";
if(conditionlistgridobject.grid.body.offsetTop+conditionlistgridobject.grid.body.offsetHeight<conditionlistgridobject.viewport.dom.offsetHeight){
conditionlistgridobject.grid.body.style.top=conditionlistgridobject.grid.body.offsetTop+1+"px";
setStyle(conditionlistgridobject.viewport.vscrollbar.slider,"top",conditionlistgridobject.viewport.vscrollbar.trackSpace-xpGetSize(conditionlistgridobject.viewport.vscrollbar.slider).height+"px");
}
}
}
function redrawConditionsList(){
var row=new Array();
row[0]="";
row[1]="";
row[2]="";
row[3]="";
conditionlistgridobject.grid.setRow(0,row);
conditionlistgridobject.viewport.refresh();
}
function do_getAllRecordsSettings(_11e){
var _11f=dax_bridge.sessionId;
if(_11f==""){
return;
}
var _120=getXMLHttpRequest();
if(_120){
var _121=getselectedgroup();
var url=dax_bridge.url+"AdminGetAllRecords?sessionid="+_11f+"&tableid="+_11e;
_120.onreadystatechange=function(){
onGetAllRecordsSettings(_120);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_120.open("GET",url,true);
_120.send(null);
}
catch(e){
delete _120;
}
}
}
function onGetAllRecordsSettings(_123){
if(_123.readyState!=4){
return;
}
var _124=_123.responseXML.getElementsByTagName("AdminGetAllRecords").item(0);
var _125=checkResponse(_123);
if(_124.getAttribute("allrecords")=="false"){
$("QueryListAllRecordsCBValue").checked=false;
}else{
$("QueryListAllRecordsCBValue").checked=true;
}
delete _123;
}
function do_setAllRecordsSettings(){
var _126=dax_bridge.sessionId;
if(_126==""){
return;
}
var _127=getXMLHttpRequest();
if(_127){
var _128=getselectedgroup();
var url=dax_bridge.url+"AdminSetAllRecords?sessionid="+_126+"&tableid="+$("AdminQuery_FilterPopup").options[$("AdminQuery_FilterPopup").selectedIndex].value+"&allrecords="+$("QueryListAllRecordsCBValue").checked;
_127.onreadystatechange=function(){
dummy(_127);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_127.open("GET",url,true);
_127.send(null);
}
catch(e){
delete _127;
}
}
}
function showAdmin(_12a,_12b){
if(_12b){
isAdminAccessedFromMainPage=true;
}
if(!isAdminLoggedIn){
do_showDashboard($("loginForm"));
$("loginspinner").style.display="none";
$("loginForm").style.left=getMousePosition(_12a).x-281+"px";
$("loginForm").style.top=getMousePosition(_12a).y-144+"px";
if($("login_username").value==""){
$("login_username").focus();
}else{
$("login_password").focus();
}
AdminShowAdmin=true;
}else{
do_showDashboard($("adminSettings"),"1");
if(tablelistinitialized){
admintablegridobject.viewport.refresh();
admintablegridobject.grid.dom.style.maxHeight="150px";
admintablegridobject.viewport.vscrollbar.dom.style.top=admintablegridobject.viewport.content.offsetTop+"px";
admintablegridobject.viewport.vscrollbar.dom.style.left=admintablegridobject.viewport.content.offsetLeft+admintablegridobject.viewport.content.offsetWidth+"px";
}
}
}
function do_GetRelatedTable(){
var _12c=dax_bridge.sessionId;
if(_12c==""){
return;
}
var _12d=getXMLHttpRequest();
if(_12d){
var url=dax_bridge.url+"AdminGetRelatedTable?sessionId="+_12c+"&tableid="+adminselectedtable;
_12d.onreadystatechange=function(){
ongetrelatedtable(_12d);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_12d.open("GET",url,true);
_12d.send(null);
}
catch(e){
delete _12d;
}
}
}
function ongetrelatedtable(_12f){
if(_12f.readyState!=4){
return;
}
var _130=_12f.responseXML.getElementsByTagName("tables").item(0);
var _131=checkResponse(_12f);
var _132=_130.getElementsByTagName("table");
var _133=new Array();
var _134=new Array();
_133[0]=STR["admin_none"];
_134[0]="0";
for(var i=0;i<_132.length;i++){
var _136=_132.item(i);
_133[i+1]=_136.getAttribute("Name");
_134[i+1]=_136.getAttribute("id");
}
var node=GetPopupTemplate("relatedtable_"+adminselectedrow,_134,_133);
node.notdone=true;
var cell=admintablegridobject.grid.prv.mRows[adminselectedrow].prv.mElements[6];
cell.prv.mDOM.innerHTML=STR["adminDDW_to"]+":";
cell.prv.mDOM.appendChild(node);
cell.prv.mDOM.innerHTML="<button id='admingobutton_"+adminselectedtable+"' type='button' onclick='adminselectedtable="+adminselectedtable+";adminselectedrow="+adminselectedrow+";do_CreateNewView();this.disabled=true;return true;'>"+STR["go"]+"</button> "+cell.prv.mDOM.innerHTML;
cell.prv.mDOM.style.textAlign="center";
delete _12f;
}
function do_setcallback(_139,_13a,_13b,_13c){
var _13d=dax_bridge.sessionId;
if(_13d==""){
return;
}
var _13e=getXMLHttpRequest();
if(_13e){
var _13f=getselectedgroup();
var url=dax_bridge.url+"AdminSetCallBack?sessionId="+_13d+"&groupid="+_13f+"&tableid="+_139+"&fieldid="+_13a+"&methodname="+dax_bridge.encode(_13b)+"&eventid="+_13c;
_13e.onreadystatechange=function(){
dummy(_13e);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_13e.open("GET",url,true);
_13e.send(null);
}
catch(e){
delete _13e;
}
}
}
function do_getcallback(_141,_142,_143){
var _144=dax_bridge.sessionId;
if(_144==""){
return;
}
var _145=getXMLHttpRequest();
if(_145){
var _146=getselectedgroup();
var url=dax_bridge.url+"AdminGetCallBack?sessionId="+_144+"&groupid="+_146+"&tableid="+_141+"&fieldid="+_142;
_145.onreadystatechange=function(){
ongetcallback(_145,_143);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_145.open("GET",url,true);
_145.send(null);
}
catch(e){
delete _145;
}
}
}
function ongetcallback(_148,_149){
if(_148.readyState!=4){
return;
}
var _14a=_148.responseXML.getElementsByTagName("GetCallBack").item(0);
var _14b=checkResponse(_148);
if(_14a){
var _14c=_14a.getElementsByTagName("CallBack");
for(var i=0;i<_14c.length;i++){
var _14e=_14c.item(i);
for(var j=0;j<adminfieldgridobject.grid.prv.mRows.length;j++){
if(adminfieldgridobject.grid.prv.mRows[j].fieldid==_14e.getAttribute("fieldid")){
switch(_14e.getAttribute("method")){
case (""):
if(_14e.getAttribute("eventid")==dax_event_onload){
adminfieldgridobject.grid.prv.mRows[j].prv.mElements[6].prv.mDOM.firstChild.innerHTML="<input type='checkbox'>";
}
if(_14e.getAttribute("eventid")==dax_event_ondatachange){
adminfieldgridobject.grid.prv.mRows[j].prv.mElements[7].prv.mDOM.firstChild.innerHTML="<input type='checkbox'>";
}
break;
case ("DAX_DevHook_CB_EventFired"):
if(_14e.getAttribute("eventid")==dax_event_onload){
adminfieldgridobject.grid.prv.mRows[j].prv.mElements[6].prv.mDOM.firstChild.innerHTML="<input type='checkbox' checked>";
}
if(_14e.getAttribute("eventid")==dax_event_ondatachange){
adminfieldgridobject.grid.prv.mRows[j].prv.mElements[7].prv.mDOM.firstChild.innerHTML="<input type='checkbox' checked>";
}
break;
default:
if(_14e.getAttribute("eventid")==dax_event_onload){
adminfieldgridobject.grid.prv.mRows[j].prv.mElements[6].prv.mDOM.firstChild.innerHTML="<input id='dax_onload_"+adminfieldgridobject.grid.prv.mRows[j].fieldid+"' type='text' value='' size=10 style='font-size:10px;'>";
adminfieldgridobject.grid.prv.mRows[j].prv.mElements[6].prv.mDOM.firstChild.firstChild.value=_14e.getAttribute("method");
}
if(_14e.getAttribute("eventid")==dax_event_ondatachange){
adminfieldgridobject.grid.prv.mRows[j].prv.mElements[7].prv.mDOM.firstChild.innerHTML="<input id='dax_ondatachange_"+adminfieldgridobject.grid.prv.mRows[j].fieldid+"' type='text' value='' size=10 style='font-size:10px;'>";
adminfieldgridobject.grid.prv.mRows[j].prv.mElements[7].prv.mDOM.firstChild.firstChild.value=_14e.getAttribute("method");
}
}
}
}
}
}
}
function do_DeleteView(){
var _150=dax_bridge.sessionId;
if(_150==""){
return;
}
var _151=getXMLHttpRequest();
if(_151){
var url=dax_bridge.url+"AdminDeleteVirtualTable?sessionId="+_150+"&tableid="+adminselectedtable;
_151.onreadystatechange=function(){
ondeleteview(_151);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_151.open("GET",url,true);
_151.send(null);
}
catch(e){
delete _151;
}
}
}
function ondeleteview(_153){
if(_153.readyState!=4){
return;
}
adminfieldgridobject.grid.clear();
adminfieldgridobject.viewport.vscrollbar.slider.style.top="0px";
setStyle(adminfieldgridobject.grid.body,"top","0px");
do_gettablepreferences();
delete _153;
}
function do_CreateNewView(){
var _154=dax_bridge.sessionId;
if(_154==""){
return;
}
var _155=getXMLHttpRequest();
if(_155){
var _156=$("relatedtable_"+adminselectedrow);
var _157=_156[_156.selectedIndex].value;
var url=dax_bridge.url+"AdminCreateVirtualTable?sessionId="+_154+"&primarytableid="+adminselectedtable+"&lastmanytableid="+_157;
_155.onreadystatechange=function(){
oncreateview(_155);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_155.open("GET",url,true);
_155.send(null);
}
catch(e){
delete _155;
}
}
}
function oncreateview(_159){
if(_159.readyState!=4){
return;
}
var _15a=_159.responseXML.getElementsByTagName("Tables").item(0);
var _15b=checkResponse(_159);
if(_15a){
do_gettablepreferences("bottom");
}else{
do_gettablepreferences();
}
delete _159;
}
function adminparseDDWInfo(_15c,type,_15e){
if(_15c.readyState!=4){
return;
}
var _15f=_15c.responseXML.getElementsByTagName("GetDDWInfo").item(0);
var _160=checkResponse(_15c);
if(!isDefined(_15f)){
return false;
}
var _161=_15f.getElementsByTagName("DDW");
if(_15e){
ddwlistgridobject.grid.clear();
ddwlistgridobject.grid.unselectall();
ddwlistgridobject.viewport.vscrollbar.slider.style.top="0px";
setStyle(ddwlistgridobject.grid.body,"top","0px");
if(_161.length>0){
ddwlistgridobject.grid.size(4,_161.length);
}else{
ddwlistgridobject.grid.size(4,1);
var row=new Array();
row[0]=" ";
row[1]="<center>"+STR["adminDDW_noDDWs"]+"</center>";
row[2]=" ";
row[3]=" ";
ddwlistgridobject.grid.setRow(0,row);
}
formatHeader(ddwlistgridobject.grid);
ddwlistgridobject.grid.header.style.width="520px";
ddwlistgridobject.grid.body.style.width="520px";
ddwlistgridobject.viewport.dom.style.width="520px";
ddwlistgridobject.viewport.dom.style.maxHeight="300px";
}
ar_DDW_ID.length=0;
ar_DDW_Name.length=0;
ar_DDW_Map.length=0;
ar_DDW_ID.splice(0,0,"0");
ar_DDW_Name.splice(0,0,STR["none"]);
for(var i=0;i<_161.length;i++){
var _164=_161.item(i);
if(_164){
if(_164.getAttribute("associatedto")=="Other"){
ar_DDW_ID[ar_DDW_ID.length]=_164.getAttribute("ddwid");
ar_DDW_Name[ar_DDW_Name.length]=_164.getAttribute("title");
ar_DDW_Map[_164.getAttribute("title")]=ar_DDW_Name.length;
}
if(_15e){
var row=new Array();
row[0]="<div style='display: inline; position: relative; top: -2px;' class='tab_close tab_close_on' onclick='DeleteDDW("+_164.getAttribute("ddwid")+");'></div>"+_164.getAttribute("title");
row[1]="<center><div id='adminddwitem_"+i+"'></div></center>";
switch(_164.getAttribute("type")){
case "LinkDynamic":
row[2]="<center>Link</center>";
break;
case "LinkStatic":
var _165=/^\//;
if(_164.getAttribute("method").indexOf("/")!=-1){
row[2]="<center>Link</center>";
}else{
row[2]="<center>HTML</center>";
}
break;
case "Message":
row[2]="<center>Message</center>";
break;
}
row[3]="<center>"+_164.getAttribute("associatedto")+"</center>";
ddwlistgridobject.grid.setRow(i,row);
$("adminddwitem_"+i).innerHTML=_164.getAttribute("method");
}
}
}
if(_15e){
var _166=((_161.length)*(ddwlistgridobject.prv.mRowHeight+5))-ddwlistgridobject.viewport.dom.offsetHeight+ddwlistgridobject.grid.header.offsetHeight;
ddwlistgridobject.viewport.vscrollbar.isStatic=true;
ddwlistgridobject.viewport.vscrollbar.areaHeight=(_161.length)*(ddwlistgridobject.prv.mRowHeight+5);
ddwlistgridobject.viewport.setOverflow(_166,0);
ddwlistgridobject.viewport.refresh();
ddwlistgridobject.grid.dom.style.maxHeight="300px";
ddwlistgridobject.viewport.vscrollbar.dom.style.top=ddwlistgridobject.viewport.content.offsetTop+"px";
ddwlistgridobject.viewport.vscrollbar.dom.style.left=ddwlistgridobject.viewport.content.offsetLeft+ddwlistgridobject.viewport.content.offsetWidth+"px";
}
CachePopups();
delete _15c;
}
function adminparsequerytemplates(_167){
if(_167.readyState!=4){
return;
}
var _168=_167.responseXML.getElementsByTagName("templates").item(0);
var _169=checkResponse(_167);
var _16a=_168.getElementsByTagName("template");
var _16b=new Array();
var _16c=new Array();
for(var i=0;i<_16a.length;i++){
var _16e=_16a.item(i);
_16b[i]=_16e.getAttribute("name");
_16c[i]=_16e.getAttribute("name");
}
var node=GetPopupTemplate("adminquerytemplatesPopup",_16c,_16b);
node.disabled=true;
$("adminquerytemplates").innerHTML="";
$("adminquerytemplates").appendChild(node);
delete _167;
}
function translateQueryOperator(_170){
var _171="";
switch(_170){
case "equal":
_171=STR["adminQuery_Operator1"];
break;
case "notequal":
_171=STR["adminQuery_Operator2"];
break;
case "less":
_171=STR["adminQuery_Operator3"];
break;
case "greater":
_171=STR["adminQuery_Operator4"];
break;
case "lesseq":
_171=STR["adminQuery_Operator5"];
break;
case "greatereq":
_171=STR["adminQuery_Operator6"];
break;
case "starts with":
_171=STR["adminQuery_Operator7"];
break;
case "ends with":
_171=STR["adminQuery_Operator8"];
break;
}
return _171;
}
function translateQueryLink(link){
var _173="";
switch(link){
case "and":
_173=STR["adminQuery_Link1"];
break;
case "or":
_173=STR["adminQuery_Link2"];
break;
}
return _173;
}
function adminparseReportList(_174){
if(_174.readyState!=4){
return;
}
var _175=_174.responseXML.getElementsByTagName("reports").item(0);
var _176=checkResponse(_174);
if(!isDefined(_175)){
return false;
}
var _177=_175.getElementsByTagName("report");
reportlistgridobject.grid.unselectall();
reportlistgridobject.grid.clear();
reportlistgridobject.viewport.vscrollbar.slider.style.top="0px";
reportlistgridobject.viewport.vscrollbar.last=0;
setStyle(reportlistgridobject.grid.body,"top","0px");
reportlistgridobject.grid.size(3,1);
var row=new Array();
row[0]=" ";
row[1]=" ";
row[2]=" ";
reportlistgridobject.grid.setRow(0,row);
reportlistgridobject.grid.prv.mRows[0].prv.mElements[2].prv.mDOM.onmouseover="";
reportlistgridobject.grid.prv.mRows[0].tableid=null;
formatHeader(reportlistgridobject.grid);
reportlistgridobject.grid.header.style.width="800px";
reportlistgridobject.grid.body.style.width="800px";
reportlistgridobject.viewport.dom.style.width="800px";
reportlistgridobject.viewport.dom.style.maxHeight="300px";
for(var i=0;i<_177.length;i++){
var _17a=_177.item(i);
if(_17a){
var _17b=_17a.getAttribute("tableid");
var row=new Array();
row[0]="<div style='display: inline; position: relative; top: -2px;' class='tab_close tab_close_on' onmousedown='do_DeleteReport(\""+escape(_17a.getAttribute("name"))+"\",\""+_17b+"\");return false;'></div>"+_17a.getAttribute("name");
row[1]=_17a.getAttribute("description");
row[2]=ar_Table_Map[_17b];
if(i>0){
reportlistgridobject.grid.insertRow(i);
}
reportlistgridobject.grid.setRow(i,row);
reportlistgridobject.grid.prv.mRows[i].tableid=_17b;
reportlistgridobject.grid.prv.mRows[i].reportname=_17a.getAttribute("name");
reportlistgridobject.grid.prv.mRows[i].type=_17a.getAttribute("type");
reportlistgridobject.grid.prv.mRows[i].description=_17a.getAttribute("description");
}
}
var _17c=((_177.length)*(reportlistgridobject.prv.mRowHeight+5))-reportlistgridobject.viewport.dom.offsetHeight+reportlistgridobject.grid.header.offsetHeight;
reportlistgridobject.viewport.vscrollbar.isStatic=true;
reportlistgridobject.viewport.vscrollbar.areaHeight=(_177.length)*(reportlistgridobject.prv.mRowHeight+5);
reportlistgridobject.viewport.setOverflow(_17c,0);
reportlistgridobject.viewport.refresh();
reportlistgridobject.grid.dom.style.maxHeight="300px";
reportlistgridobject.viewport.vscrollbar.dom.style.top=reportlistgridobject.viewport.content.offsetTop+"px";
reportlistgridobject.viewport.vscrollbar.dom.style.left=reportlistgridobject.viewport.content.offsetLeft+reportlistgridobject.viewport.content.offsetWidth+"px";
}
function adminparseQueryList(_17d,type,_17f,_180){
if(_17d.readyState!=4){
return;
}
var _181=_17d.responseXML.getElementsByTagName("queries").item(0);
var _182=checkResponse(_17d);
QueryShowDetail=true;
if(!isDefined(_181)){
return false;
}
var _183=_181.getElementsByTagName("query");
if(_17f){
querylistgridobject.grid.unselectall();
querylistgridobject.grid.clear();
querylistgridobject.viewport.vscrollbar.slider.style.top="0px";
querylistgridobject.viewport.vscrollbar.last=0;
setStyle(querylistgridobject.grid.body,"top","0px");
querylistgridobject.grid.size(4,1);
var row=new Array();
row[0]=" ";
row[1]=" ";
row[2]="<center>"+STR["adminQuery_noQueries"]+"</center>";
row[3]=" ";
querylistgridobject.grid.setRow(0,row);
querylistgridobject.grid.prv.mRows[0].prv.mElements[2].prv.mDOM.onmouseover="";
querylistgridobject.grid.prv.mRows[0].tableid=null;
formatHeader(querylistgridobject.grid);
querylistgridobject.grid.header.style.width="820px";
querylistgridobject.grid.body.style.width="820px";
querylistgridobject.viewport.dom.style.width="820px";
querylistgridobject.viewport.dom.style.maxHeight="300px";
}
var _185=0;
for(var i=0;i<_183.length;i++){
var _187=_183.item(i);
if(_187){
var _188=_187.getAttribute("tableid");
if((_17f)&(($("AdminQuery_FilterPopup").options[$("AdminQuery_FilterPopup").selectedIndex].value==0)|($("AdminQuery_FilterPopup").options[$("AdminQuery_FilterPopup").selectedIndex].value==_188))){
var row=new Array();
if($("AdminQuery_FilterPopup").options[$("AdminQuery_FilterPopup").selectedIndex].value!=0){
row[0]="<center><input type='text' value='"+(_185+1)+"' size=2 style='font-size:10px;' onmouseup='onQueryPositionClick(this);return true;' onblur='QueryPositionBlur(\""+_187.getAttribute("name")+"\","+_188+",this);return true;'></center>";
}else{
row[0]="-";
}
if((_187.getAttribute("name")>"4daf_unique_")&(_187.getAttribute("name")<"4daf_unique_a")){
row[1]="<div style='display: inline; position: relative; top: -2px;' class='tab_close tab_close_on' onmousedown='DeleteQuery(\""+_185+"\");return false;'></div>"+STR["adminQuery_DynamicQuery"];
row[2]=STR["adminQuery_DDTs"]+_187.getAttribute("fieldname");
var _189=STR["adminQuery_DDTs"]+_187.getAttribute("fieldname");
}else{
row[1]="<div style='display: inline; position: relative; top: -2px;' class='tab_close tab_close_on' onmousedown='DeleteQuery(\""+_185+"\");return false;'></div>"+_187.getAttribute("name");
var _18a=_187.getElementsByTagName("queryline");
var _18b="";
var _18c="";
var _189="";
for(var j=0;j<_18a.length;j++){
var _18e=_18a.item(j);
if(_18e){
var _18f=_18e.getAttribute("field");
if(j!=0){
_18c=translateQueryLink(_18e.getAttribute("link"));
_18b+=_18c;
_189+=_18c;
}
_18b+=" <b>"+_18e.getAttribute("fieldname")+"</b> "+translateQueryOperator(_18e.getAttribute("operator"))+" <b>"+_18e.getAttribute("condition")+"</b> ";
if(_189==""){
_189+="<b>"+_18e.getAttribute("fieldname")+"</b> "+translateQueryOperator(_18e.getAttribute("operator"))+" <b>"+_18e.getAttribute("condition")+"</b> ";
}else{
_189+="<br/><b>"+_18e.getAttribute("fieldname")+"</b> "+translateQueryOperator(_18e.getAttribute("operator"))+" <b>"+_18e.getAttribute("condition")+"</b> ";
}
}
}
row[2]="<center>"+_18b+"</center>";
}
row[3]="<center>"+ar_Table_Map[_188]+"</center>";
if(_185>0){
querylistgridobject.grid.insertRow(_185+1);
}
querylistgridobject.grid.setRow(_185,row);
if((_187.getAttribute("name")>"4daf_unique_")&(_187.getAttribute("name")<"4daf_unique_a")){
querylistgridobject.grid.prv.mRows[_185].isDDT=true;
querylistgridobject.grid.prv.mRows[_185].DDTfieldid=_187.getAttribute("name").substring(12);
querylistgridobject.grid.prv.mRows[_185].prv.mElements[2].prv.mDOM.tooltip=_189;
querylistgridobject.grid.prv.mRows[_185].tableid=_188;
}else{
querylistgridobject.grid.prv.mRows[_185].tableid=_188;
querylistgridobject.grid.prv.mRows[_185].sortfield=_187.getAttribute("sortfield");
querylistgridobject.grid.prv.mRows[_185].sortorder=_187.getAttribute("sortorder");
querylistgridobject.grid.prv.mRows[_185].queryLines=_18a;
querylistgridobject.grid.prv.mRows[_185].maxnb=_187.getAttribute("maxnb");
querylistgridobject.grid.prv.mRows[_185].prv.mElements[2].prv.mDOM.tooltip=_189;
querylistgridobject.grid.prv.mRows[_185].isDDT=false;
}
querylistgridobject.grid.prv.mRows[_185].prv.mElements[2].prv.mDOM.onmouseover=function(_190){
mousePos=getMousePosition(_190);
showTooltip(this.tooltip,mousePos.x,mousePos.y);
};
querylistgridobject.grid.prv.mRows[_185].prv.mElem