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.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 WindowManager(){
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 WindowManager();
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;
}
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){
WindowManager.active.dom.style.left=x+"px";
}
if(y>=0){
WindowManager.active.dom.style.top=y+"px";
}
}
function windowDragStop(_13){
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(_16,_17,_18){
var win=this;
var _1a=win.dom;
var _1b=win.closeBox;
var _1c=win.minimizeBox;
var _1d=win.refreshBox;
var _1e=win.titleBar;
var _1f=win.contentArea;
var _20=win.logo;
var _21=win.savePrefsBox;
if(isDefined(_16)&&_16>0){
if((!_18)&&(this.minimumWidth)&&(_16<=this.minimumWidth)){
_16=this.minimumWidth;
}
var dx=(_1a.tr.offsetWidth?_1a.tr.offsetWidth:0)+(_1a.tl.offsetWidth?_1a.tl.offsetWidth:0);
if(!_16){
return;
}
_1a.t.style.width=_16-dx+"px";
if(_21.style.display!="none"){
_1e.style.width=_16-(dx+_21.offsetWidth+_1d.offsetWidth+_1c.offsetWidth+_1b.offsetWidth+_20.offsetWidth)+"px";
}else{
_1e.style.width=_16-(dx+_1d.offsetWidth+_1c.offsetWidth+_1b.offsetWidth+_20.offsetWidth)+"px";
}
dx=(_1a.bl.offsetWidth?_1a.bl.offsetWidth:0)+(_1a.br.offsetWidth?_1a.br.offsetWidth:0);
_1a.b.style.width=_16-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=(_1a.r.offsetWidth?_1a.r.offsetWidth:0)+(_1a.l.offsetWidth?_1a.l.offsetWidth:0);
var _23=_16-dx-sidebarWidth;
_1f.style.width=_23+"px";
for(var i in this.toolbars){
var _25=this.toolbars[i];
var _26=((_23+sidebarWidth)>1000)?(_23+sidebarWidth):1000;
if((this.doResizeToolbar)&&(_25.className!="dax_tabs_container")){
_25.style.width=_26+"px";
}else{
_25.style.width=_23+sidebarWidth+"px";
}
if((_25.className=="tabs_tb")||(_25.className=="tabs")){
_25.style.width=_23+"px";
}
}
win.status.style.width=_23+sidebarWidth+"px";
_1a.m.style.width=_23+sidebarWidth+"px";
_1a.style.width=_16+"px";
}
if(isDefined(_17)&&_17>0){
if((!_18)&&(this.minimumHeight)&&(_17<=this.minimumHeight)){
_17=this.minimumHeight;
}
var dy=(_1a.b.offsetHeight?_1a.b.offsetHeight:0)+(_1a.t.offsetHeight?_1a.t.offsetHeight:0);
var _28=0;
for(var i in this.toolbars){
_28+=(this.toolbars[i].offsetHeight?this.toolbars[i].offsetHeight:0);
}
if(!_17){
return;
}
if(_17-dy-_28-(win.status.offsetHeight?win.status.offsetHeight:0)>0){
_1f.style.height=_17-dy-_28-(win.status.offsetHeight?win.status.offsetHeight:0)+"px";
}
_1a.l.style.height=_17-dy+"px";
_1a.r.style.height=_17-dy+"px";
_1a.style.height=_17+"px";
if(this.sidebar.enabled){
this.sidebar.dom.style.height=_1f.style.height;
}
}
this.onsize();
}
function Window_resize(dx,dy,_2b){
var _2c=0;
var _2d=0;
if(dx==undefined||dx==null){
dx=0;
}
if(dy==undefined||dy==null){
dy=0;
}
_2c=this.dom.offsetWidth+dx;
_2d=this.dom.offsetHeight+dy;
this.size(_2c,_2d,_2b);
}
function Window_resizeToolbar(_2e){
if(_2e==false){
this.doResizeToolbar=false;
}else{
this.doResizeToolbar=true;
}
}
function Window_setTitle(_2f){
if(_2f){
this.titleBar.innerHTML=_2f;
}
}
function Window_addToolbar(_30,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(_30);
this.toolbars.push(_30);
}
function Window_removeToolbar(_33){
for(var i=0;i<this.toolbars.length;i++){
if(_33==this.toolbars[i]){
this.toolbars.splice(i,1);
return this.dom.m.removeChild(_33.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(_35,_36){
this.sidebar={enabled:true,direction:(_35=="left")?"left":"right",width:_36?_36:160,dom:(_35=="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 _37=WindowManager.windows.length;
this.sidebar={enabled:false,direction: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+_37;
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+_37;
this.titleBar.parent=this;
this.titleBar.onmousedown=windowDragStart;
}
if(this.contentArea){
this.contentArea.id=this.contentArea.className+_37;
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+_37;
function Window_closeBox_onmousedown(_38){
var _38=xpEvent(_38,true);
this.className="window_closebox_d";
this.parent.activate();
}
function Window_closeBox_onmouseup(_39){
if(_39){
var _39=xpEvent(_39,true);
}
var _3a=this.parent;
_3a.onclose();
WindowManager.destroyWindow(this.parent);
setTimeout(function(){
_3a=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+_37;
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(_3b){
var _3b=xpEvent(_3b,true);
this.className="window_minimizebox_d";
this.parent.activate();
}
function Window_minimizeBox_onmouseup(_3c){
var _3c=xpEvent(_3c,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+_37;
function Window_savePrefsBox_onmouseover(_3d){
this.className="window_saveprefsbox_a";
mousePos=getMousePosition(_3d);
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(_3e){
var _3e=xpEvent(_3e,true);
this.className="window_saveprefsbox_d";
this.parent.activate();
}
function Window_savePrefsBox_onmouseup(_3f){
var _3f=xpEvent(_3f,true);
this.className="window_saveprefsbox";
var _40=this.parent.contentArea.grid;
var url=dax_bridge.url+"AdminSetPreferences?sessionId="+dax_bridge.sessionId+"&dax_colwidth_"+this.parent.tableId+"=";
for(var _42=0;_42<_40.grid.prv.mColumns.length;_42++){
url+=_40.grid.prv.mColumns[_42].fieldId+":"+_40.grid.prv.mColumns[_42].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+_37;
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(_43){
var _43=xpEvent(_43,true);
this.className="window_refreshbox_d";
this.parent.activate();
}
function Window_refreshBox_onmouseup(_44){
var _44=xpEvent(_44,true);
this.className="window_refreshbox";
var _45=(this.parent.contentArea.grid);
if(_45){
_45.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.ondragstop=Window_empty;
this.minimumWidth=150;
this.minimumHeight=125;
this.useMinimumToolbarWidth=false;
return this;
}
function resizeDragStart(_46){
if(!WindowManager.active||WindowManager.active.dragging){
return;
}
WindowManager.active.resizing=true;
var _47=getParentByClassName(this,"window");
if(!_47){
var _47=getParentByClassName(this,"window_inactive",true);
}
if(_47.parent.activate){
_47.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=_46.pageX;
y=_46.pageY;
}
var _4a=this.className;
var _4b=_4a.substring(_4a.indexOf("_")+1,_4a.lastIndexOf("_"));
WindowManager.active.north=_4b.indexOf("t")!=-1?true:false;
WindowManager.active.south=_4b.indexOf("b")!=-1?true:false;
WindowManager.active.east=_4b.indexOf("r")!=-1?true:false;
WindowManager.active.west=_4b.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();
}
function resizeDragging(_4c){
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=_4c.pageX;
y=_4c.pageY;
_4c.preventDefault();
}
var h=0;
var w=0;
if(WindowManager.active.north){
WindowManager.active.dom.style.top=y+"px";
h=WindowManager.active.oldCY+WindowManager.active.oldY-y;
}else{
if(WindowManager.active.south){
h=y-WindowManager.active.dom.offsetTop;
}
}
if(WindowManager.active.east){
w=x-WindowManager.active.dom.offsetLeft;
}else{
if(WindowManager.active.west){
WindowManager.active.dom.style.left=x+"px";
w=WindowManager.active.oldCX+WindowManager.active.oldX-x;
}
}
WindowManager.active.size(w,h);
}
function resizeDragStop(_51){
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(_52){
this.dom=_52;
this.height=0;
this.width=0;
this.contract=function(_53,_54,_55){
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 _54=Math.min(_54,this.dom.clientHeight);
var _55=isDefined(_55)?_55:0;
if(this.dom.clientHeight>0){
setStyle(this.dom,"height",(this.dom.clientHeight)-_54+"px");
setTimeout(function(){
ref.contract(_53,_54);
},_53);
}else{
setStyle(this.dom,"display","none");
}
};
this.expand=function(_57,_58){
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 _57=isDefined(_57)?_57:1;
var _58=isDefined(_58)?_58:Math.floor(this.height/4);
var ref=this;
var _58=Math.min(_58,this.height-this.dom.clientHeight);
if(this.dom.clientHeight<this.height){
setStyle(this.dom,"height",(this.dom.clientHeight)+_58+"px");
setTimeout(function(){
ref.expand(_57,_58);
},_57);
}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(_5a){
this.prv.mDOM.middle.m.innerHTML="";
this.prv.mDOM.middle.m.insertBefore(_5a,null);
};
this.size=function(_5b,_5c){
var dom=this.prv.mDOM;
var _5e=dom.style;
if(_5b){
_5e.width=_5b+"px";
dom.middle.m.style.width=(_5b-(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(_5c){
_5e.height=_5c+"px";
dom.middle.ml.style.height=(_5c-(xpGetSize(dom.top.tl).height+xpGetSize(dom.bottom.bl).height))+"px";
dom.middle.mr.style.height=(_5c-(xpGetSize(dom.top.tr).height+xpGetSize(dom.bottom.br).height))+"px";
}
};
this.prv.mDOM.onmousedown=startDragObject;
this.prv.mDOM.ondragstart=function(_5f){
};
this.prv.mDOM.ondragging=function(_60){
this.className="tearaway_drag";
};
this.prv.mDOM.ondragstop=function(_61){
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(_62){
this.tearAway.size(_62.offsetWidth,_62.offsetHeight);
this.contents.appendChild(_62);
};
this.setSize=function(_63,_64){
this.contents.style.width=_63+"px";
this.contents.style.height=_64+"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(_65,_66){
this.tearAway.dom.style.left=_65+"px";
this.tearAway.dom.style.top=_66+"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(_67){
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(_68){
var _69=new ToolbarButton(_68);
this.addContent(_69.prv.mDOM);
return _69;
};
this.addContent=function(_6a){
this.prv.mContent.push(_6a);
this.prv.mDOM.contents.insertBefore(_6a,null);
};
this.removeContent=function(_6b){
for(var i=0;i<this.prv.mContent.length;i++){
if(_6b==this.prv.mContent[i]){
this.prv.mContent.splice(i,1);
return this.prv.mDOM.contents.removeChild(_6b);
}
}
};
this.prv.mDOM.style.display="block";
if(_67){
_67.appendChild(this.prv.mDOM);
}
return this;
}
function ToolbarButton(_6d){
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(_6e){
this.prv.mLabel=_6e;
this.prv.mDOM.m.label.innerHTML=_6e;
};
this.prv.mDOM.onmouseover=function(_6f){
if(this.parent.prv.mDisabled){
return false;
}
var _70=this.parent;
this.l.className="l_over";
this.m.className="m_over";
this.r.className="r_over";
};
this.prv.mDOM.onmouseout=function(_71){
this.l.className="l";
this.m.className="m";
this.r.className="r";
};
this.prv.mDOM.onmousedown=function(_72){
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(_73){
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(_74){
if(this.parent.prv.mDisabled){
return false;
}
var _75=this.parent;
_75.onclick(_74);
};
this.onclick=function(){
};
this.setLabel(_6d);
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 _76=getTemplate("viewport");
if(!_76){
return null;
}
this.dom=_76.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 _77=getTemplate("viewport_bottomrightcorner");
this.bottomrightcorner=_77.cloneNode(true);
this.dom.insertBefore(this.bottomrightcorner,null);
_77=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(_78,_79){
this.dom.insertBefore(_78,this.hscrollbar.dom);
this.content=_78;
if(isDefined(_79)){
this.setOverflow(_79);
}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 _7a=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"){
_7a=false;
}
}
}
}
}
}
if(_7a){
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 _7b=this.hscrollbar.dom.offsetWidth+"px";
}else{
var _7b=this.hscrollbar.dom.offsetWidth+this.bottomrightcorner.offsetWidth-4+"px";
}
this.bottomrightcorner.style.left=_7b;
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(_7c,_7d){
this.overflow=_7c;
if(isDefined(_7d)){
this.hOverflow=_7d;
}
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(_7e){
};
this.onvscrollstart=function(_7f){
};
this.onvscroll=function(_80,_81){
setStyle(this.content,"style",(_80*(-1)*this.vscrollbar.ratio)+"px");
};
this.onhscroll=function(_82,_83){
if(!(isNaN(_82*(-1)*this.hscrollbar.ratio))){
setStyle(this.content,"left",(_82*(-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(_84){
var _85=getTemplate("hscrollbar");
if(!_85){
return null;
}
this.dom=_85.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 _86 in this){
this[_86].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(_84)?_84: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 _89=xpGetSize(this.prv.mParent).height;
var _8a=xpGetSize(this.dom).height;
if(isDefined(aX)){
this.dom.style.left=aX+"px";
}
if(!isDefined(aY)){
var aY=browser.ie?_89-_8a+1:_89-_8a+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 _8b=0;
var _8c=xpGetSize(this.prv.mParent).width;
var _8d=this.viewport.vscrollbar.visible?(_8c-xpGetSize(this.viewport.vscrollbar.dom).width):_8c;
setStyle(this.dom,"width",_8d+"px");
var _8e=xpGetSize(this.slider.sliderLeft).width+xpGetSize(this.slider.sliderRight).width;
var _8f=_8d-xpGetSize(this.lArrow).width-xpGetSize(this.rArrow).width;
if(_8f>this.viewport.hOverflow){
_8b=_8f-this.viewport.hOverflow;
}else{
this.ratio=(this.viewport.hOverflow>0)&&(_8f>0)?this.viewport.hOverflow/_8f:1;
}
_8b=_8b>_8e?_8b:_8e;
setStyle(this.slider,"width",_8b+"px");
setStyle(this.slider.sliderMid,"width",_8b-(xpGetSize(this.slider.sliderLeft).width+xpGetSize(this.slider.sliderRight).width)+"px");
this.trackSpace=_8f;
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 _91=this.slider.offsetLeft+_8b;
if(_91>this.rArrow.offsetLeft){
this.scroll(this.last-(_91-this.rArrow.offsetLeft));
}else{
this.scroll(this.last);
}
};
this.scroll=function(_92){
var sh=this.slider.sliderLeft.offsetWidth+this.slider.sliderRight.offsetWidth+this.slider.sliderMid.offsetWidth;
if(_92<0||(_92+sh)>this.slideArea.offsetWidth){
return;
}
setStyle(this.slider,"left",_92+"px");
var _94=(this.last<_92);
this.onscroll(_92,_94);
this.last=_92;
};
this.slider.onmousedown=function(_95){
var _96=xpEvent(_95,true,true);
var _97=getMousePosition(_96);
WindowManager.scroll=this.parent;
WindowManager.scroll.point=getObjectPosition(this.parent.slideArea);
var _98=getObjectPosition(this);
WindowManager.scroll.offset=_97.x-_98.x;
WindowManager.scroll.last=_97.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(_99){
this.className="arrow_left_down";
var _9a=this.parent;
var pos=((_9a.last-_9a.increment)<0)?0:(_9a.last-_9a.increment);
_9a.scroll(pos);
};
this.lArrow.onmouseup=function(_9c){
this.className="arrow_left";
};
this.rArrow.onmousedown=function(_9d){
this.className="arrow_right_down";
var _9e=this.parent;
var sh=_9e.slider.sliderLeft.offsetWidth+_9e.slider.sliderRight.offsetWidth+_9e.slider.sliderMid.offsetWidth;
var pos=_9e.last+_9e.increment;
pos=(pos+sh)>_9e.slideArea.offsetWidth?_9e.slideArea.offsetWidth-sh:pos;
_9e.scroll(pos);
};
this.rArrow.onmouseup=function(_a1){
this.className="arrow_right";
};
this.slideArea.onmousedown=function(_a2){
var _a3=xpEvent(_a2);
var _a4=this.parent;
var sh=_a4.slider.sliderLeft.offsetWidth+_a4.slider.sliderRight.offsetWidth+_a4.slider.sliderMid.offsetWidth;
var pt=getMousePosition(_a3);
var p=getObjectPosition(this);
var x=pt.x-p.x;
if(x<_a4.last){
_a4.scroll((_a4.last-_a4.pageIncrement)<0?0:_a4.last-_a4.pageIncrement);
}else{
if(x>_a4.last+sh){
_a4.scroll((_a4.last+_a4.pageIncrement+sh)>_a4.slideArea.offsetWidth?_a4.slideArea.offsetWidth-sh:_a4.last+_a4.pageIncrement);
}
}
return false;
};
this.onscrollstart=function(_a9){
if(this.viewport&&this.viewport.onhscrollstart){
this.viewport.onhscrollstart(_a9);
}
};
this.onscroll=function(_aa,_ab){
if(this.viewport&&this.viewport.onhscroll){
this.viewport.onhscroll(_aa,_ab);
}
};
this.onscrollstop=function(_ac){
if(this.viewport&&this.viewport.onhscrollstop){
this.viewport.onhscrollstop(_ac);
}
};
setStyle(this.dom,"display","block");
setStyle(this.dom,"position","absolute");
return this;
}
function horizontalScrollDragging(_ad){
var _ae=xpEvent(_ad,true);
var _af=getMousePosition(_ae);
var _b0=WindowManager.scroll;
var _b1=_af.x-_b0.point.x-_b0.offset;
_b0.scroll(_b1);
return false;
}
function horizontalScrollStop(_b2){
var _b3=xpEvent(_b2,true);
var _b4=getMousePosition(_b3);
var _b5=WindowManager.scroll;
var _b6=_b4.x-_b5.point.x-_b5.offset;
var _b5=WindowManager.scroll;
_b5.onscrollstop(_b6);
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(_b7){
var _b8=getTemplate("scrollbar");
if(!_b8){
return null;
}
this.dom=_b8.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 _b9 in this){
this[_b9].parent=this;
}
this.parent=isDefined(_b7)?_b7: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 _bc=xpGetSize(this.parent).width;
var _bd=xpGetSize(this.dom).width;
if(!isDefined(aX)){
var aX=(browser.ie)?_bc-_bd:_bc-_bd+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 _bf=(browser.ie)?xpGetSize(this.parent).height+3:xpGetSize(this.parent).height;
var _c0=xpGetSize(this.slider.top).height+xpGetSize(this.slider.bottom).height;
var _c1=this.viewport.hscrollbar.prv.mVisibility?(_bf-xpGetSize(this.viewport.hscrollbar.dom).height):_bf;
setStyle(this.dom,"height",parseInt(_c1)+"px");
var _c2=_c1-xpGetSize(this.arrowTop).height-xpGetSize(this.arrowBottom).height;
if(!this.isStatic){
sh=(this.viewport.dom.offsetHeight-2*this.viewport.owner.grid.header.offsetHeight)*_c2/(this.viewport.dom.offsetHeight+this.viewport.overflow-2*this.viewport.owner.grid.header.offsetHeight);
this.pageIncrement=sh;
sh=sh>_c0?sh:_c0;
this.ratio=(this.viewport.overflow>0)&&((_c2-sh)>0)?this.viewport.overflow/(_c2-sh):1;
}else{
sh=(this.areaHeight-this.viewport.overflow)*_c2/this.areaHeight;
this.pageIncrement=sh;
sh=sh>_c0?sh:_c0;
this.ratio=(this.viewport.overflow>0)&&((_c2-sh)>0)?this.viewport.overflow/(_c2-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=_c2;
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 _c3=this.dom.track.offsetHeight-(xpGetSize(this.arrowTop).height+xpGetSize(this.arrowBottom).height);
if(_c3<0){
return;
}
this.slideArea.style.height=parseInt(_c3)+"px";
if(_c3<this.slider.offsetTop){
setStyle(this.slider,"top",parseInt(_c3-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(_c4,_c5){
var sh=this.slider.top.offsetHeight+this.slider.bottom.offsetHeight+this.slider.mid.offsetHeight;
if(_c4<0||(_c4+sh)>this.slideArea.offsetHeight){
return;
}
setStyle(this.slider,"top",_c4+"px");
var _c7=(this.last<_c4);
if(!_c5){
this.onscroll(_c4,_c7);
}
this.last=_c4;
};
this.slider.onmousedown=function(_c8){
var _c9=xpEvent(_c8,true);
var pt=getMousePosition(_c9);
WindowManager.scroll=this.parent;
WindowManager.scroll.point=getObjectPosition(this.parent.slideArea);
var _cb=getObjectPosition(this);
WindowManager.scroll.offset=pt.y-_cb.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(_cc){
var _cd=this.parent;
var pos=_cd.last-_cd.increment<0?0:_cd.last-_cd.increment;
_cd.scroll(pos);
this.className="arrow_top_down";
};
this.arrowTop.onmouseup=function(_cf){
this.className="arrow_top";
this.parent.onscrollstop(this.parent.last);
};
this.arrowBottom.onmousedown=function(_d0){
var _d1=this.parent;
var sh=_d1.slider.top.offsetHeight+_d1.slider.bottom.offsetHeight+_d1.slider.mid.offsetHeight;
var pos=_d1.last+_d1.increment;
pos=(pos+sh)>_d1.slideArea.offsetHeight?_d1.slideArea.offsetHeight-sh:pos;
_d1.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(_d4){
var _d4=xpEvent(_d4);
var _d5=this.parent;
var sh=_d5.slider.top.offsetHeight+_d5.slider.bottom.offsetHeight+_d5.slider.mid.offsetHeight;
var pt=getMousePosition(_d4);
var p=getObjectPosition(this);
var y=pt.y-p.y;
if(y<_d5.last){
_d5.scroll((_d5.last-_d5.pageIncrement)<0?0:_d5.last-_d5.pageIncrement);
}else{
if(y>_d5.last+sh){
_d5.scroll((_d5.last+_d5.pageIncrement+sh)>_d5.slideArea.offsetHeight?_d5.slideArea.offsetHeight-sh:_d5.last+_d5.pageIncrement);
}
}
return false;
};
this.slideArea.onmouseup=function(_da){
var _db=this.parent;
_db.arrowTop.onmouseup();
_db.arrowBottom.onmouseup();
};
this.onscrollstart=function(_dc){
this.isScrolling=true;
if(this.viewport){
this.viewport.onvscrollstart(_dc);
}
};
this.onscroll=function(_dd,_de){
if(this.viewport){
this.viewport.onvscroll(_dd,_de);
}
};
this.onscrollstop=function(_df){
var sh=this.slider.top.offsetHeight+this.slider.bottom.offsetHeight+this.slider.mid.offsetHeight;
if((_df+sh)>this.slideArea.offsetHeight){
var _df=this.slideArea.offsetHeight-sh;
}
if(this.viewport){
this.viewport.onvscrollstop(_df);
}
this.isScrolling=false;
};
setStyle(this.dom,"display","block");
setStyle(this.dom,"position","absolute");
return this;
}
function verticalScrollDragging(_e1){
var _e1=xpEvent(_e1,true);
var _e2=getMousePosition(_e1);
var _e3=WindowManager.scroll;
var top=_e2.y-_e3.point.y-_e3.offset;
_e3.scroll(top);
return false;
}
function verticalScrollStop(_e5){
var _e5=xpEvent(_e5,true);
var _e6=getMousePosition(_e5);
var _e7=WindowManager.scroll;
var top=_e6.y-_e7.point.y-_e7.offset;
_e7.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(_e9){
var _ea=0;
if(!_e9){
_e9=window.event;
}
if(_e9.wheelDelta){
_ea=_e9.wheelDelta/120;
if(window.opera){
_ea=-_ea;
}
}else{
if(_e9.detail){
_ea=-_e9.detail/3;
}
}
var _eb=false;
if(daxViewportController){
if(daxViewportController.activeViewport){
if(daxViewportController.activeViewport.boundTo.mouseWheelHandler){
_eb=true;
}
}
}
if((_ea)&&(_eb)){
daxViewportController.activeViewport.boundTo.mouseWheelHandler(_ea);
if(_e9.preventDefault){
_e9.preventDefault();
}
_e9.returnValue=false;
}
}
if(window.addEventListener){
window.addEventListener("DOMMouseScroll",dax_mouseWheel,false);
}
window.onmousewheel=document.onmousewheel=dax_mouseWheel;
function dax_viewport(_ec){
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";
_ec.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:_ec,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(_ed){
this.dom.contents=_ed;
this.dom.container.appendChild(_ed);
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 _ee=(this.dom.contents)?this.dom.contents.offsetWidth:0;
var _ef=(this.dom.contents)?this.dom.contents.offsetHeight:0;
if(!this.scrollbars.hor.customValues){
if((_ee>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((_ef>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 _f0=(this.scrollbars.hor.show?this.dom.hscrollbar.height:0);
var _f1=(this.scrollbars.ver.show?this.dom.vscrollbar.width:0);
}else{
var _f0=0;
var _f1=0;
}
this.dom.container.style.height=this.dom.main.offsetHeight-_f0+"px";
this.dom.container.style.width=this.dom.main.offsetWidth-_f1+"px";
if(this.scrollbars.hor.show){
var _f2=true;
}else{
var _f2=false;
}
if(this.scrollbars.ver.show){
var _f3=true;
}else{
var _f3=false;
}
if(this.scrollbars.ver.autoHeight){
this.scrollbars.ver.height=_ef;
this.scrollbars.ver.visibleHeight=this.dom.container.offsetHeight;
}
if(this.scrollbars.hor.autoWidth){
this.scrollbars.hor.width=_ee;
this.scrollbars.hor.visibleWidth=this.dom.container.offsetWidth;
}
if(_f3){
this.dom.vscrollbar.main.style.display="block";
this.dom.vscrollbar.main.style.height=this.dom.main.offsetHeight-_f0+"px";
this.dom.vscrollbar.trackspace.style.height=this.dom.main.offsetHeight-_f0-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 _f4=Math.round(this.scrollbars.ver.visibleHeight/this.scrollbars.ver.scale);
if(isNaN(_f4)){
_f4=0;
}
this.dom.vscrollbar.slider.main.style.height=_f4+"px";
var _f5=_f4-this.dom.vscrollbar.slider.top.offsetHeight-this.dom.vscrollbar.slider.bottom.offsetHeight;
if(_f5<0){
_f5=0;
}
this.dom.vscrollbar.slider.middle.style.height=_f5+"px";
this.scrollbars.ver.scrollableHeight=this.scrollbars.ver.tracking-_f4;
var _f6=Math.round(this.scrollbars.ver.position/this.scrollbars.ver.scale);
if(isNaN(_f6)){
_f6=0;
}
this.dom.vscrollbar.slider.main.style.top=_f6+"px";
}else{
this.dom.vscrollbar.main.style.display="none";
}
if(_f2){
this.dom.hscrollbar.main.style.display="block";
this.dom.hscrollbar.main.style.width=this.dom.main.offsetWidth-_f1+"px";
this.dom.hscrollbar.trackspace.style.width=this.dom.main.offsetWidth-_f1-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 _f4=Math.round(this.scrollbars.hor.visibleWidth/this.scrollbars.hor.scale);
if(isNaN(_f4)){
_f4=0;
}
this.dom.hscrollbar.slider.main.style.width=_f4+"px";
var _f7=_f4-this.dom.hscrollbar.slider.left.offsetWidth-this.dom.hscrollbar.slider.right.offsetWidth;
if(_f7<0){
_f7=0;
}
this.dom.hscrollbar.slider.middle.style.width=_f7+"px";
this.scrollbars.hor.scrollableWidth=this.scrollbars.hor.tracking-_f4;
var _f8=Math.round(this.scrollbars.hor.position/this.scrollbars.hor.scale);
if(isNaN(_f8)){
_f8=0;
}
this.dom.hscrollbar.slider.main.style.left=_f8+"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>(_ef-this.dom.main.offsetHeight-_f0))&&(this.scrollbars.ver.position!=0)){
this.vscroll(_ef-this.dom.main.offsetHeight-_f0);
}
}
if(this.scrollbars.hor.autoWidth){
if((this.scrollbars.hor.position>(_ee-this.dom.main.offsetWidth-_f1))&&(this.scrollbars.hor.position!=0)){
this.hscroll(_ee-this.dom.main.offsetWidth-_f1);
}
}
if((this.scrollbars.ver.autoHeight)&&(this.scrollbars.ver.position!=0)&&(!_f3)){
this.vscroll(0);
}
if((this.scrollbars.hor.autoWidth)&&(this.scrollbars.hor.position!=0)&&(!_f2)){
this.hscroll(0);
}
}
this.redraw=dax_viewport_redraw;
function dax_viewport_vscroll(_f9,_fa,_fb){
if(!_fa){
if(this.scrollbars.ver.autoHeight){
if(_f9>(this.scrollbars.ver.height-this.dom.container.offsetHeight)){
_f9=this.scrollbars.ver.height-this.dom.container.offsetHeight;
}
}else{
if(_f9>(this.scrollbars.ver.height-this.scrollbars.ver.visibleHeight)){
_f9=this.scrollbars.ver.height-this.scrollbars.ver.visibleHeight;
}
}
this.scrollbars.ver.position=_f9;
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=_f9+"px";
var _f9=Math.round(this.scrollbars.ver.scale*_f9);
this.scrollbars.ver.position=_f9;
if(this.scrollbars.ver.autoContent){
this.dom.contents.style.top=0-_f9+"px";
}
}
if(!_fb){
this.onvscroll();
}
}
this.vscroll=dax_viewport_vscroll;
function dax_viewport_setVheight(_fc,_fd){
if(_fd){
this.scrollbars.ver.autoHeight=_fd;
}else{
this.scrollbars.ver.height=_fc;
this.scrollbars.ver.autoHeight=false;
}
}
function dax_viewport_hscroll(_fe,_ff){
if(!_ff){
if(this.scrollbars.hor.autoWidth){
if(_fe>this.scrollbars.hor.width-this.dom.container.offsetWidth){
_fe=this.scrollbars.hor.width-this.dom.container.offsetWidth;
}
}else{
if(_fe>this.scrollbars.hor.width-this.scrollbars.hor.visibleWidth){
_fe=this.scrollbars.hor.width-this.scrollbars.hor.visibleWidth;
}
}
this.scrollbars.hor.position=_fe;
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=_fe+"px";
var _fe=Math.round(this.scrollbars.hor.scale*_fe);
this.scrollbars.hor.position=_fe;
if(this.scrollbars.hor.autoContent){
this.dom.contents.style.left=0-_fe+"px";
}
}
this.onhscroll();
}
this.hscroll=dax_viewport_hscroll;
function dax_viewport_setHheight(_100,_101){
if(_101){
this.scrollbars.hor.autoWidth=_101;
}else{
this.scrollbars.hor.height=_100;
this.scrollbars.hor.autoWidth=false;
}
}
function dax_viewport_verSlider_onMouseDown(_102){
var _103=xpEvent(_102,true);
var pt=getMousePosition(_103);
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(_105){
var _106=xpEvent(_105,true);
var pt=getMousePosition(_106);
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.inSetInterval){
this.boundTo.inSetInterval=false;
}else{
if(this.boundTo.scrollInterval){
clearInterval(this.boundTo.scrollInterval);
}
}
}
function dax_viewport_startVerArrowUp(){
this.boundTo.inSetInterval=true;
var _108=this.boundTo;
var _109=_108.scrollbars.ver.arrowStep;
var _10a=this.boundTo.scrollbars.hor.scrollInterval;
dax_newViewport_verticalArrowScroll(_108,"up",_109);
if(this.boundTo.inSetInterval){
_108.scrollInterval=window.setInterval(function(){
dax_newViewport_verticalArrowScroll(_108,"up",_109);
},_10a);
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 _10b=this.boundTo;
var _10c=_10b.scrollbars.ver.arrowStep;
var _10d=this.boundTo.scrollbars.hor.scrollInterval;
dax_newViewport_verticalArrowScroll(_10b,"down",_10c);
if(this.boundTo.inSetInterval){
_10b.scrollInterval=window.setInterval(function(){
dax_newViewport_verticalArrowScroll(_10b,"down",_10c);
},_10d);
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 _10e=this.boundTo;
var _10f=_10e.scrollbars.hor.arrowStep;
var _110=this.boundTo.scrollbars.hor.scrollInterval;
dax_newViewport_horizontalArrowScroll(_10e,"left",_10f);
_10e.scrollInterval=window.setInterval(function(){
dax_newViewport_horizontalArrowScroll(_10e,"left",_10f);
},_110);
}
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 _111=this.boundTo;
var _112=this.boundTo.scrollbars.hor.scrollInterval;
var _113=_111.scrollbars.hor.arrowStep;
dax_newViewport_horizontalArrowScroll(_111,"right",_113);
_111.scrollInterval=window.setInterval(function(){
dax_newViewport_horizontalArrowScroll(_111,"right",_113);
},_112);
}
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(_114){
var _114=xpEvent(_114,true);
var _115=getMousePosition(_114);
var _116=getObjectPosition(this.boundTo.dom.vscrollbar.slider.main);
var _117=this.boundTo.scrollbars.ver.trackStep;
if(_115.y<_116.y){
dax_newViewport_verticalArrowScroll(this.boundTo,"up",_117);
}else{
dax_newViewport_verticalArrowScroll(this.boundTo,"down",_117);
}
}
this.dom.vscrollbar.trackspace.onmousedown=dax_viewport_verTrackspace_onMouseDown;
this.dom.vscrollbar.trackspace.boundTo=this;
function dax_viewport_horTrackspace_onMouseDown(_118){
var _118=xpEvent(_118,true);
var _119=getMousePosition(_118);
var _11a=getObjectPosition(this.boundTo.dom.hscrollbar.slider.main);
var _11b=this.boundTo.scrollbars.hor.trackStep;
if(_119.x<_11a.x){
dax_newViewport_horizontalArrowScroll(this.boundTo,"left",_11b);
}else{
dax_newViewport_horizontalArrowScroll(this.boundTo,"right",_11b);
}
}
this.dom.hscrollbar.trackspace.onmousedown=dax_viewport_horTrackspace_onMouseDown;
this.dom.hscrollbar.trackspace.boundTo=this;
function dax_viewport_mouseWheelHandler(_11c){
if(!this.scrollbars.ver.show){
return false;
}
if(_11c>0){
var _11d=this.scrollbars.ver.arrowStep;
dax_newViewport_verticalArrowScroll(this,"up",_11d);
}else{
var _11d=this.scrollbars.ver.arrowStep;
dax_newViewport_verticalArrowScroll(this,"down",_11d);
}
}
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(_11e){
this.scrollbars.ver.showUser=_11e;
this.redraw();
}
this.showVerScrollbar=dax_viewport_showVerScrollbar;
function dax_viewport_showHorScrollbar(_11f){
this.scrollbars.hor.showUser=_11f;
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(_120){
var _120=xpEvent(_120,true);
var _121=getMousePosition(_120);
var _122=_121.y;
var _123=WindowManager.scroll;
var _124=WindowManager.scroll.sliderposition-WindowManager.scroll.mouseposition+_122;
if(_124<0){
_124=0;
}
if(_124>WindowManager.scroll.scrollbars.ver.scrollableHeight){
_124=WindowManager.scroll.scrollbars.ver.scrollableHeight;
}
debugAlert("sliderPos "+_124);
_123.vscroll(_124,true);
return false;
}
function dax_newViewport_verticalScrollStop(_125){
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(_126){
var _126=xpEvent(_126,true);
var _127=getMousePosition(_126);
var _128=_127.x;
var _129=WindowManager.scroll;
var _12a=WindowManager.scroll.sliderposition-WindowManager.scroll.mouseposition+_128;
if(_12a<0){
_12a=0;
}
if(_12a>WindowManager.scroll.scrollbars.hor.scrollableWidth){
_12a=WindowManager.scroll.scrollbars.hor.scrollableWidth;
}
_129.hscroll(_12a,true);
return false;
}
function dax_newViewport_horizontalScrollStop(_12b){
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(_12c,_12d,_12e){
if(_12d=="up"){
var _12f=_12c.scrollbars.ver.position-_12e;
if(_12f<0){
_12f=0;
}
_12c.vscroll(_12f);
}else{
var _12f=_12c.scrollbars.ver.position+_12e;
if(_12f>_12c.scrollbars.ver.height){
_12f=_12c.scrollbars.ver.height;
}
_12c.vscroll(_12f);
}
}
function dax_newViewport_horizontalArrowScroll(_130,_131,_132){
if(_131=="left"){
var _133=_130.scrollbars.hor.position-_132;
if(_133<0){
_133=0;
}
debugAlert("left:"+_133);
_130.hscroll(_133);
}else{
var _133=_130.scrollbars.hor.position+_132;
if(_133>_130.scrollbars.hor.width){
_133=_130.scrollbars.hor.width;
}
debugAlert("right:"+_133);
_130.hscroll(_133);
}
}
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,_136){
for(var _137=0;_137<keys.length;_137++){
var key=keys[_137];
var _139=_136[_137];
switch(key){
case "pos":
this.selectTabByIndex(_139,true);
break;
}
}
}
this.setStateBasedOnHistoryKeysAndValues=dax_tabs_setStateBasedOnHistoryKeysAndValues;
function dax_tabs_addTab(_13a,_13b,_13c){
var _13d={dom:getTemplate("dax_tabs_tab").cloneNode(true),label:_13a};
generateUniqueId(_13d.dom);
_13d.dom.style.display="block";
_13d.dom.l=getElementByClassName(_13d.dom,"dax_tabs_tab_l");
_13d.dom.m=getElementByClassName(_13d.dom,"dax_tabs_tab_m");
_13d.dom.r=getElementByClassName(_13d.dom,"dax_tabs_tab_r");
_13d.dom.properties=_13d;
_13d.dom.boundTo=this;
_13d.dom.onclick=this.tabOnClick;
getElementByClassName(_13d.dom,"dax_tabs_tab_label").innerHTML=_13a;
this.tabs.elements.push(_13d);
this.dom.holder.appendChild(_13d.dom);
if(!_13b){
this.redraw();
}
function dax_tabs_tab_onmouseover(_13e){
if(this.boundTo.tabs.current==this.properties){
return false;
}
this.className="dax_tabs_tab dax_tabs_tab_hover";
}
_13d.dom.onmouseover=dax_tabs_tab_onmouseover;
function dax_tabs_tab_onmouseout(_13f){
if(this.boundTo.tabs.current==this.properties){
return false;
}
this.className="dax_tabs_tab";
}
_13d.dom.onmouseout=dax_tabs_tab_onmouseout;
function dax_tabs_tab_onclose(_140){
xpEvent(_140,true);
this.tabsObject.tabOnClose(this.boundTo);
return false;
}
var _141=getElementByClassName(_13d.dom,"dax_tabs_tab_close");
_141.onclick=dax_tabs_tab_onclose;
_141.boundTo=_13d;
_141.tabsObject=this;
_13d.closeButton=_141;
if(_13c){
_141.style.display="block";
}
return _13d;
}
this.addTab=dax_tabs_addTab;
function dax_tabs_deleteTab(_142,_143,_144){
if(_142){
var _145=this.tabs.elements[_142];
}else{
var _145=_144;
}
this.dom.boundTo=null;
this.dom.properties=null;
if(this.closeButton){
this.closeButton.boundTo=null;
}
this.dom.holder.removeChild(_145.dom);
if(!_142){
for(var _146=0;_146<this.tabs.elements.length;_146++){
if(this.tabs.elements[_146]==_144){
_142=_146;
}
}
}
this.tabs.elements.splice(_142,1);
if(!_143){
this.redraw();
}
}
this.deleteTab=dax_tabs_deleteTab;
function dax_tabs_redraw(){
var _147=0;
for(var _148=0;_148<this.tabs.elements.length;_148++){
var _149=getElementByClassName(this.tabs.elements[_148].dom,"dax_tabs_tab_label");
_149.style.whiteSpace="nowrap";
if(_149.offsetTop>30){
_149.style.width=_149.offsetWidth+"px";
}
_147+=(+this.tabs.elements[_148].dom.l.clientWidth)+(+this.tabs.elements[_148].dom.m.clientWidth)+(+this.tabs.elements[_148].dom.r.clientWidth);
}
if(_147<this.dom.container.clientWidth){
this.dom.rightarrow.style.display="none";
this.dom.leftarrow.style.display="none";
var _14a=0;
}else{
this.dom.rightarrow.style.display="block";
this.dom.leftarrow.style.display="block";
var _14a=(+this.dom.rightarrow.clientWidth)+(+this.dom.leftarrow.clientWidth);
}
this.dom.contents.style.width=this.dom.container.clientWidth-_14a+"px";
this.dom.holder.style.width=_147+"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(_14b){
xpEvent(_14b,true);
this.boundTo.selectTabByNode(this.properties);
this.boundTo.onTabClick(this.properties);
return false;
}
this.tabOnClick=dax_tabs_tab_onClick;
function dax_tabs_selectTabByNode(_14c,_14d){
if(this.tabs.current){
this.tabs.current.dom.className="dax_tabs_tab";
this.tabs.current=null;
}
if(this.daxAppProperties.historySupport){
var _14e=findInArray(this.tabs.elements,_14c);
this.daxAppProperties.historyProperties["pos"]=_14e;
dax_app._updateUrlHistoryHash();
}
if(!!_14d){
this.onTabClick(_14c);
}
_14c.dom.className="dax_tabs_tab dax_tabs_tab_selected";
this.tabs.current=_14c;
}
this.selectTabByNode=dax_tabs_selectTabByNode;
function dax_tabs_selectTabByIndex(_14f,_150){
var _151=this.tabs.elements[_14f];
if(_151){
this.selectTabByNode(_151,_150);
}
}
this.selectTabByIndex=dax_tabs_selectTabByIndex;
function dax_tabs_tabOnClose(_152){
}
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 _153=this.dom.rightarrow;
_153.boundTo=this.viewport;
_153.disabledState=true;
_153.onmouseover=function(_154){
this.className="dax_tabs_arrowright dax_tabs_arrowright_hover";
};
_153.onmousedown=function(_155){
this.boundTo.dom.hscrollbar.arrowright.onmousedown(_155);
};
_153.ondblclick=function(_156){
this.boundTo.hscroll(this.boundTo.scrollbars.hor.width);
this.boundTo.boundTo.updateArrowState();
};
_153.onmouseout=function(_157){
this.className=this.disabledState?"dax_tabs_arrowright dax_tabs_arrowright_disabled":"dax_tabs_arrowright";
this.boundTo.dom.hscrollbar.arrowright.onmouseout(_157);
};
_153.onmouseup=function(_158){
this.boundTo.dom.hscrollbar.arrowright.onmouseup(_158);
this.boundTo.boundTo.updateArrowState();
};
var _159=this.dom.leftarrow;
_159.boundTo=this.viewport;
_159.disabledState=false;
_159.className="dax_tabs_arrowleft dax_tabs_arrowleft_disabled";
_159.onmouseover=function(_15a){
this.className="dax_tabs_arrowleft dax_tabs_arrowleft_hover";
};
_159.ondblclick=function(_15b){
this.boundTo.hscroll(0);
this.boundTo.boundTo.updateArrowState();
};
_159.onmousedown=function(_15c){
this.boundTo.dom.hscrollbar.arrowleft.onmousedown(_15c);
};
_159.onmouseout=function(_15d){
this.className=this.disabledState?"dax_tabs_arrowleft dax_tabs_arrowleft_disabled":"dax_tabs_arrowleft";
this.boundTo.dom.hscrollbar.arrowleft.onmouseout(_15d);
};
_159.onmouseup=function(_15e){
this.boundTo.dom.hscrollbar.arrowleft.onmouseup(_15e);
this.boundTo.boundTo.updateArrowState();
};
this.viewport.scrollbars.hor.arrowStep=22.5;
this.viewport.scrollbars.hor.scrollInterval=50;
function dax_tabs_updateArrowState(){
var _15f=this.viewport.scrollbars.hor;
if(_15f.width==_15f.position+_15f.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(_15f.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.getType();
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 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_initWithSessionId(_5d){
dax_bridge.initWithSessionId(_5d);
}
function bridge(){
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(_5e){
if(dax_bridge.debuggingEnabled){
window.console.log(_5e);
}
};
this.encode=function(_5f){
if(this.serverSet=="UTF-8"){
return encodeURIComponent(_5f);
}else{
return encodeURIComponent(_5f);
}
};
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(_60){
var _60=xpEvent(_60,true);
this.className="window_refreshbox";
this.parent.debugText.innerHTML="";
debugAlert("<b>User Agent:</b>"+navigator.userAgent);
return false;
};
this.debugWindow.closeBox.onmouseup=function(_61){
var _61=xpEvent(_61,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(_62,_63){
if(!!this.autoInitWithSessionId){
this.initWithSessionId(this.autoInitWithSessionId);
}else{
this.username=_62;
makeCall(dax_bridge.url+"login?username="+dax_bridge.encode(_62)+"&password="+dax_bridge.encode(_63),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(_64){
if(_64.readyState!=4){
return;
}
var _65=_64.responseXML;
_65=_65.getElementsByTagName("result").item(0);
if(!_65){
return;
}
var _66=_65.getElementsByTagName("logoutSuccess").item(0).firstChild.nodeValue=="true";
if(_66){
if(typeof dax_logoutSuccess!="undefined"){
dax_logoutSuccess();
}
}else{
if(typeof dax_logoutFail!="undefined"){
dax_logoutFail();
}
}
};
this.localize=function(_67){
if((!_67)&&(!this.language)){
var _67="en";
}
if((!_67)&&(this.language)){
var _67=this.language;
}
var _68=_67.toUpperCase();
try{
switch(_68){
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 "+_68+" but the resources for this language has not been found");
}
};
this.login_handler=function(_69){
if(_69.readyState!=4){
return;
}
if(checkResponse(_69)){
dax_loginFail();
return;
}
var _6a=_69.responseXML;
_6a=_6a.getElementsByTagName("loginresult").item(0);
if(!_6a){
return;
}
dax_bridge.customLoginValuesFrom4D={name:[],value:[]};
var _6b=_6a.getElementsByTagName("variable");
if(_6b.length>0){
for(var _6c=0;_6c<_6b.length;_6c++){
dax_bridge.customLoginValuesFrom4D.name.push(_6b[_6c].getAttribute("name"));
dax_bridge.customLoginValuesFrom4D.value.push(_6b[_6c].getAttribute("value"));
}
}
var _6d=_6a.getAttribute("success")=="true";
if(_6d){
dax_bridge.offline.databaseName+=dax_bridge.username;
dax_bridge.language=_6a.getAttribute("language");
dax_bridge.localize();
var _6e=_6a.getElementsByTagName("sessionId").item(0);
if(_6e){
dax_bridge.sessionId=_6e.firstChild.nodeValue;
dax_bridge.admin=_6e.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(_6f){
if(dax_bridge.sessionId){
this.updating=true;
if(!_6f){
_6f=false;
}else{
_6f=true;
}
url=dax_bridge.url+"getTableList?sessionId="+dax_bridge.sessionId;
makeCall(url,dax_bridge.updateTables_handler,false,_6f);
}
};
this.getSingleTable=function(_70){
if(dax_bridge.sessionId){
url=dax_bridge.url+"getSingleTable?tableid="+_70+"&sessionId="+dax_bridge.sessionId;
makeCall(url,dax_bridge.updateTables_handler,true,true);
}
};
this.updateTables_handler=function(_71,_72){
if(_71.readyState!=4){
return;
}
var _73=checkResponse(_71);
if(_73.hasError){
if(_73.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 _74=_71.responseXML.getElementsByTagName("tables").item(0);
var _75=_74?_74.getElementsByTagName("table"):null;
if(!_75){
_75=[];
}
for(ij=0;ij<_75.length;ij++){
var _76=_75.item(ij).getAttribute("alias");
var _77=_75.item(ij).getAttribute("calendarview");
var _78=_75.item(ij).getAttribute("datatreeview");
var _79=_75.item(ij).getAttribute("datamatrixview");
var _7a=_75.item(ij).getAttribute("imagematrixview");
var _7b=_75.item(ij).getAttribute("name");
var _7c=_75.item(ij).getAttribute("id");
var _7d=_75.item(ij).getAttribute("visible");
var _7e=_75.item(ij).getAttribute("ddw");
var _7f=_75.item(ij).getAttribute("ddwtype");
var _80=_75.item(ij).getAttribute("selectionviewid");
var _81=_75.item(ij).getAttribute("allrecords");
var _82=_75.item(ij).getAttribute("offline");
var _83={tableid:_7c,tablename:_7b,tablealias:_76,tablecalendarview:(_77=="true")?"true":"false",tabledatatreeview:(_78=="true")?"true":"false",tabledatamatrixview:(_79=="true")?"true":"false",tableimagematrixview:(_7a=="true")?"true":"false",tablevisible:_7d,cached:false,ddw:_7e,ddwtype:_7f,selectionviewid:_80,showallrecordstab:(_81=="true")?"true":"false",fields:[],fieldsList:[],fieldsDetail:[],fieldsSearch:[],offline:{ready:false,SQLname:"sel"+ReplaceString(_7c,"-","V"),enabled:(_82=="true")?true:false,uploading:false}};
_83.ddwOptions=new Array();
_83.preselectQueries=new Array();
_83.preselectedDynamicQueries=new Array();
var _84=_75.item(ij).getElementsByTagName("query");
if(_84.length>0){
for(var _85=0;_85<_84.length;_85++){
var _86=_84.item(_85).getAttribute("name");
if(_86.indexOf("4daf_unique_")==-1){
var _87={name:_86};
_83.preselectQueries.push(_87);
}else{
var _88=_86.substr(12);
var _87={fieldId:_88,names:[],updating:false};
_83.preselectedDynamicQueries.push(_87);
}
}
}
_83.parent=this;
_83.cacheFields=function(){
dax_bridge.cacheFields(this);
};
dax_bridge.tables.push(_83);
}
if(!_72){
if(structure){
buildTableList(_71);
}
}
dax_bridge.updating=false;
dax_reports_getReportList();
};
this.cacheFields=function(_89){
if(!_89){
return false;
}
if(_89.cached==false){
this.updateFields(_89.tableid,true);
}
};
this.updateFields=function(_8a,_8b){
if(dax_bridge.sessionId){
if(!_8b){
_8b=false;
}
url=dax_bridge.url+"getFieldList?sessionId="+dax_bridge.sessionId+"&tableId="+_8a;
makeCall(url,dax_bridge.updateFields_handler,null,_8b);
debugAlert("<b>Bridge (.updateFields):</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
ddwUrl=dax_bridge.url+"getDDWOption?sessionId="+dax_bridge.sessionId+"&objectid="+_8a;
makeCall(ddwUrl,dax_bridge.updateFieldsDDW_handler,null,_8b);
debugAlert("<b>Bridge (.updateDDWs):</b>"+"<a href=\""+ddwUrl+"\" target=\"_blank\">"+ddwUrl+"</a>");
callbackUrl=dax_bridge.url+"GetCallBack?sessionId="+dax_bridge.sessionId+"&tableid="+_8a+"&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(_8c,_8d,_8e){
if(dax_bridge.sessionId){
var _8f={originObject:_8d,fieldHandler:_8e};
url=dax_bridge.url+"getFieldList?sessionId="+dax_bridge.sessionId+"&tableId="+_8c;
makeCall(url,dax_bridge.updateFields_handler,_8f,false);
debugAlert("<b>Bridge (.updateFields):</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
ddwUrl=dax_bridge.url+"getDDWOption?sessionId="+dax_bridge.sessionId+"&objectid="+_8c;
debugAlert("<b>Bridge (.updateDDWs):</b>"+"<a href=\""+ddwUrl+"\" target=\"_blank\">"+ddwUrl+"</a>");
callbackUrl=dax_bridge.url+"GetCallBack?sessionId="+dax_bridge.sessionId+"&tableid="+_8c+"&fieldid=0";
debugAlert("<b>Bridge (.updateCallBacks):</b>"+"<a href=\""+callbackUrl+"\" target=\"_blank\">"+callbackUrl+"</a>");
}
};
this.updateFieldsCallBack_handler=function(_90,_91){
if(!_91){
if(_90.readyState!=4){
return;
}
}
var _92=checkResponse(_90);
if(_92.hasError){
if(_92.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 _93=_90.responseXML.getElementsByTagName("GetCallBack").item(0);
var _94=_93?_93.getElementsByTagName("CallBack"):null;
if((!_94)||(_94.length==0)){
return false;
}
for(h=0;h<_94.length;h++){
var _95=_94[h].getAttribute("tableid");
var _96=_94[h].getAttribute("fieldid");
var _97=getField(_95,_96);
if(_97){
switch(_94[h].getAttribute("eventid")){
case "1":
_97.fieldcallbackonload=true;
break;
case "20":
_97.fieldcallbackonchange=true;
break;
}
}
}
};
this.updateFieldsDDW_handler=function(_98,_99){
if(!_99){
if(_98.readyState!=4){
return;
}
}
var _9a=checkResponse(_98);
if(_9a.hasError){
if(_9a.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 _9b=_98.responseXML.getElementsByTagName("GetDDWOption").item(0);
var _9c=_9b?_9b.getElementsByTagName("DDW"):null;
if((!_9c)||(_9c.length==0)){
return false;
}
var _9d=_9b.getAttribute("objectid");
var _9e=getTable(_9d);
_9e.ddwOptions=new Array();
for(h=0;h<_9c.length;h++){
var _9f=_9c[h].getAttribute("title");
var _a0=_9c[h].getAttribute("type");
var url=_9c[h].getAttribute("url");
var _9b=new Object();
_9b.title=_9f;
_9b.type=_a0;
_9b.url=url.replace(/#38;/g,"");
_9e.ddwOptions.push(_9b);
}
};
this.updateFields_handler=function(_a2,_a3,_a4){
if(!_a4){
if(_a2.readyState!=4){
return;
}
}
var _a5=checkResponse(_a2);
if(_a5.hasError){
if(_a5.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 _a6=_a2.responseXML.getElementsByTagName("fields").item(0);
var _a7=_a6?_a6.getElementsByTagName("field"):null;
var _a8=_a6.getAttribute("tableid");
if(!_a7){
debugAlert("No visible fields found for table "+getTable(_a8).tablename+". Check Admin preferences for field visibility.");
return false;
}
table=dax_getTable(_a8);
if(table.columnWidths){
var _a9=table.columnWidths.split("_");
}
table.fields=[];
for(var i=0;i<_a7.length;i++){
var _ab=_a7.item(i).getAttribute("alias");
var _ac=_a7.item(i).getAttribute("id");
var _ad=_a7.item(i).getAttribute("indetail");
var _ae=_a7.item(i).getAttribute("inlist");
var _af=_a7.item(i).getAttribute("name");
var _b0=_a7.item(i).getAttribute("type");
var _b1=_a7.item(i).getAttribute("indexed");
var _b2=_a7.item(i).getAttribute("invisible");
var _b3=_a7.item(i).getAttribute("mandatory");
var _b4=_a7.item(i).getAttribute("nonEnterable");
var _b5=_a7.item(i).getAttribute("nonModifiable");
var _b6=_a7.item(i).getAttribute("unique");
var _b7=_a7.item(i).getAttribute("breaklevel");
var _b8=_a7.item(i).getAttribute("format");
var _b9=_a7.item(i).getAttribute("choicelist");
var _ba=_a7.item(i).getAttribute("searchable");
if((_b0.toLowerCase()=="date")&&(!_b8)){
_b8="d1";
}
if(_a9){
var _bb=findInArray(_a9,_ac,null,null,true);
if(_bb!=-1){
var _bc=_a9[_bb].split(":")[1];
}else{
var _bc=null;
}
}else{
var _bc=null;
}
var _bd=ReplaceString(_ac,"[","");
_bd=ReplaceString(_bd,"]","");
var _a6={fieldalias:_ab,fieldid:_ac,fieldindetail:(_ad=="true")?"true":"false",fieldinlist:(_ae=="true")?"true":"false",fieldname:_af,fieldtype:_b0,fieldindexed:(_b1=="true")?"true":"false",fieldinvisible:(_b2=="true")?"true":"false",fieldmandatory:(_b3=="true")?"true":"false",fieldsearchable:(_ba=="true")?"true":"false",fieldnonEnterable:(_b4=="true")?"true":"false",fieldnonModifiable:(_b5=="true")?"true":"false",fieldunique:(_b6=="true")?"true":"false",fieldbreaklevel:_b7,fieldformat:(!!_b8)?_b8:"",fieldchoicelist:_b9,fieldcolumnwidth:_bc,table:table,offline:{SQLname:"id"+_bd}};
if((_b9)&&(table.offline.enabled)){
dax_bridge.getChoiceList(_b9);
}
if(!table.fields){
table.fields=new Array();
}
table.fields.push(_a6);
if(_a6.fieldinlist=="true"){
table.fieldsList.push(_a6);
}
if(_a6.fieldindetail=="true"){
table.fieldsDetail.push(_a6);
}
if(_a6.fieldsearchable=="true"){
table.fieldsSearch.push(_a6);
}
}
table.cached=true;
drawFields(_a2,_a8);
if(_a3){
_a3.fieldHandler(_a3.originObject);
}
};
this.deleteRecords=function(_be,_bf,_c0,_c1){
this.cacheFields(_be);
if((dax_getTable(_be))&&(!!_bf)&&(!!this.sessionId)){
var url=dax_bridge.url+"deleteRecord?sessionId="+dax_bridge.sessionId+"&tableId="+dax_getTable(_be).tableid+"&recordId=";
if(isArray(_bf)){
for(b=0;b<_bf.length;b++){
url+=_bf[b];
if((b+1)!=_bf.length){
url+=",";
}
}
}else{
url+=_bf;
}
makeCall(url,_c0,_c1);
}
};
this.deleteRecordsOffline=function(_c3,_c4,_c5,_c6){
var _c7=dax_getTable(_c3);
if(!this.offline.suggestedMode){
this.establishOfflineSuggestedMode();
}
if(!_c7.offline.ready){
this.initializeOfflineSelection(_c7);
}
var _c8;
if(dax_bridge.offline.suggestedMode=="gears"){
_c8=this.offline.gears.database;
_c8.open(this.offline.databaseName);
}else{
_c8=this.offline.html5.db;
}
var _c9="DELETE FROM "+_c7.offline.SQLname+" WHERE recordid = ?";
var _ca=[];
if(isArray(_c4)){
_ca.push(_c4[0]);
for(b=1;b<_c4.length;b++){
_c9+=" AND id = ?";
_ca.push(_c4[b]);
}
}else{
_ca.push(_c4[b]);
}
if(dax_bridge.offline.suggestedMode=="gears"){
_c8.execute(_c9,_ca);
_c8.close();
}else{
_c8.transaction(function(tx){
tx.executeSql(_c9,_ca,function(_cc){
},function(tx,_ce){
alert(_ce.message);
});
});
}
};
this.addRecord=function(_cf,_d0,_d1,_d2,_d3){
if(!dax_bridge.offline.mode){
this.cacheFields(_cf);
var url=this.url+"addRecord?sessionid="+this.sessionId+"&tableid="+dax_getTable(_cf).tableid;
for(var _d5=0;_d5<_d0.length;_d5++){
url+="&field"+dax_getField(_cf,_d0[_d5]).fieldid+"="+_d1[_d5];
}
makeCall(url,_d2,_d3);
}else{
var _d6=dax_getTable(_cf);
if(!_d6.offline.ready){
this.initializeOfflineSelection(_d6);
}
var _d7;
if(dax_bridge.offline.mode=="gears"){
var _d7=this.offline.gears.database;
try{
_d7.close();
}
catch(e){
}
_d7.open(this.offline.databaseName);
}else{
_d7=this.offline.html5.db;
}
var _d8="INSERT INTO "+_d6.offline.SQLname+" (";
var _d9="(";
var _da=[];
_d8+="recordid";
_d8+=(_d6.fields.length>0)?",":"";
_d9+="?";
_d9+=(_d6.fields.length>0)?",":"";
_da[_da.length]=++highestofflinerecordid;
for(var _d5=0;_d5<_d6.fields.length;_d5++){
_d8+=dax_getField(_cf,_d6.fields[_d5].fieldid).offline.SQLname;
_d8+=(_d5+1==_d6.fields.length)?"":",";
_d9+="?";
var _db=findInArray(_d0,_d6.fields[_d5].fieldname);
if(_db>=0){
_da[_da.length]=_d1[_db];
}else{
_da[_da.length]="";
}
_d9+=(_d5+1==_d6.fields.length)?"":",";
}
_d8+=")";
_d9+=")";
_d8+=" VALUES "+_d9;
if(dax_bridge.offline.mode=="gears"){
_d7.execute(_d8,_da);
_d7.close();
}else{
dax_bridge.alert(_d8);
_d7.transaction(function(tx){
tx.executeSql(_d8,_da,function(_dd){
},function(tx,_df){
alert(_df.message);
});
});
}
return highestofflinerecordid;
}
};
this.addRecordBatch=function(_e0,_e1,_e2,_e3,_e4){
if(!dax_bridge.offline.mode){
this.cacheFields(_e0);
var url=this.url+"AddRecordBatch";
var _e6="sessionid="+this.sessionId+"&tableid="+dax_getTable(_e0).tableid+"&total="+_e2.length;
for(var _e7=0;_e7<_e1.length;_e7++){
for(var _e8=0;_e8<_e1[_e7].length;_e8++){
_e6+="&field"+dax_getField(_e0,_e1[_e7][_e8]).fieldid+"["+(_e7+1)+"]"+"="+_e2[_e7][_e8];
}
}
var _e9={handler:_e3,objectRef:_e4};
makeCall(url,this.addRecordBatch_handler,_e9,null,_e6);
}
};
this.addRecordBatch_handler=function(_ea,_eb){
if(_ea.readyState!=4){
return;
}
var _ec=checkResponse(_ea);
if(_ec){
debugAlert("addRecordBatch error.");
return false;
}
var _ed=_ea.responseXML.getElementsByTagName("record");
if(!_ed){
return false;
}
var _ee=[];
for(var _ef=0;_ef<_ed.length;_ef++){
var _f0=_ed[_ef];
var _f1={success:true,error:null,id:null,index:null};
if(_f0.getAttribute("success")=="true"){
_f1.id=_f0.getAttribute("recordid");
_f1.index=_f0.getAttribute("index");
}else{
_f1.error=_f0.getAttribute("error");
_f1.success=false;
}
_ee.push(_f1);
}
if(_eb.handler){
_eb.handler(_ee,_eb.objectRef);
}
};
this.modifyRecord=function(_f2,_f3,_f4,_f5,_f6,_f7){
if(!dax_bridge.offline.mode){
this.cacheFields(_f2);
var url=this.url+"modifyRecord";
var _f9="sessionid="+this.sessionId+"&tableid="+getTable(_f2).tableid;
for(var _fa=0;_fa<_f3.length;_fa++){
_f9+="&field"+getField(_f2,_f3[_fa]).fieldid+"="+_f4[_fa];
}
_f9+="&recordid="+_f5;
makeCall(url,_f6,_f7,null,_f9);
}else{
this.modifyRecordOffline(_f2,_f3,_f4,_f5,_f6,_f7);
}
};
this.modifyRecordOffline=function(_fb,_fc,_fd,_fe,_ff,_100){
var _101=dax_getTable(_fb);
if(!_101.offline.ready){
this.initializeOfflineSelection(_101);
}
var _102;
if(dax_bridge.offline.mode=="gears"){
var _102=this.offline.gears.database;
try{
_102.close();
}
catch(e){
}
_102.open(this.offline.databaseName);
}else{
_102=this.offline.html5.db;
}
var _103="UPDATE "+_101.offline.SQLname+" SET ";
var _104=[];
var _105=false;
for(var _106=0;_106<_101.fields.length;_106++){
var _107=findInArray(_fc,_101.fields[_106].fieldname);
if(_107>=0){
_103+=(_105)?",":"";
_103+=dax_getField(_fb,_101.fields[_106].fieldid).offline.SQLname+" = ?";
_105=true;
_104[_104.length]=_fd[_107];
}
}
_103+=" WHERE recordid = ?";
_104[_104.length]=_fe;
if(dax_bridge.offline.mode=="gears"){
_102.execute(_103,_104);
_102.close();
if(_ff){
var _108={readyState:4};
_ff(_108,_100);
}
}else{
dax_bridge.offline.html5.thisquery={handler:_ff,objectRef:_100};
dax_bridge.alert(_103);
_102.transaction(function(tx){
tx.executeSql(_103,_104,function(_10a){
var _10b={readyState:4,isDummy:true};
if(dax_bridge.offline.html5.thisquery.handler){
dax_bridge.offline.html5.thisquery.handler(_10b,dax_bridge.offline.html5.thisquery.objectRef);
}
},function(tx,_10d){
alert(_10d.message);
});
});
}
};
this.parseQuery=function(_10e,_10f){
var _110=_10e.responseXML.getElementsByTagName("queryResult").item(0);
if(!_110){
return;
}
if(_10f){
if(_10f.updateQueryId){
_10f.queryId=_110.getAttribute("queryid");
}
_10f.currentQueryId=_110.getAttribute("queryid");
_10f.recordsInSelection=_110.getAttribute("recordsinselection");
_10f.size=_110.getAttribute("size");
_10f.customValuesFrom4D={name:[],value:[]};
var _111=_110.getElementsByTagName("variable");
if(_111.length>0){
for(var _112=0;_112<_111.length;_112++){
_10f.customValuesFrom4D.name.push(_111[_112].getAttribute("name"));
_10f.customValuesFrom4D.value.push(_111[_112].getAttribute("value"));
}
}
if((parseFloat(_10f.start)+parseFloat(_10f.size))<=_10f.recordsInSelection){
_10f.currentPos+=parseFloat(_10f.size);
}else{
_10f.lastRecord=true;
_10f.currentPos=_10f.size;
}
}
var _113=[];
var _114=_110.getElementsByTagName("row");
var _115=_110.getAttribute("tableid");
for(i=0;i<_114.length;i++){
var _116=[];
var _117=_114[i].getElementsByTagName("field");
for(j=0;j<_117.length;j++){
var _118=(_117[j].childNodes.length>0)?(_117[j].firstChild.nodeValue):("");
if(_118){
var _119=dax_getField(_115,_117[j].getAttribute("id"));
var _11a=_119.fieldtype;
var _11b=_119.fieldformat;
if((_11a=="boolean")||(_11a=="date")){
_118=doFormat(_118,"4daf_default",_11b,_11a);
}else{
if(_11b){
_118=format(_11b,_118);
}
}
}
var _11c={id:_117[j].getAttribute("id"),value:_118,originalValue:(_117[j].childNodes.length>0)?(_117[j].firstChild.nodeValue):(""),ddw:_117[j].getAttribute("ddw"),ddwtype:_117[j].getAttribute("ddwtype"),fieldrecordid:_117[j].getAttribute("fieldrecordid"),height:_117[j].getAttribute("height"),width:_117[j].getAttribute("width")};
_116.push(_11c);
}
var row={recordid:_114[i].getAttribute("recordid"),selectionid:_114[i].getAttribute("selectionid"),fields:_116,locked:(_114[i].getAttribute("locked")=="true")?true:false};
_113.push(row);
}
if(_10f){
_10f.parsedData=_113;
}
return _113;
};
this.getRecord=function(_11e,_11f,_120,_121){
var _122=getTable(_11e);
if(!_122){
return false;
}
var _123={handler:_120,objectRef:_121};
var url=dax_bridge.url+"GetRecord?sessionid="+dax_bridge.sessionId+"&tableid="+_122.tableid+"&recordid="+_11f;
makeCall(url,this.getRecord_handler,_123);
};
this.getRecordOffline=function(_125,_126,_127,_128){
if(_128.data.query.offline=="gears"){
if(!dax_bridge.offline.gears.database){
dax_bridge.goOfflineGears();
}
var _129=dax_bridge.offline.gears.database;
_129.open(dax_bridge.offline.databaseName);
var _12a="SELECT * FROM "+_128.data.query.table.offline.SQLname+" WHERE recordid = ?";
var _12b=[_126];
var _12c=_129.execute(_12a,_12b);
_128.data.query.queryResult=[];
if(_12c.isValidRow()){
var _12d=[];
for(var _12e=0;_12e<_128.data.query.table.fieldsDetail.length;_12e++){
var _12f=_128.data.query.table.fieldsDetail[_12e].offline.SQLname;
try{
var _130=_12c.fieldByName(_12f);
}
catch(e){
var _130=null;
}
var _131={id:_128.data.query.table.fieldsDetail[_12e].fieldid,value:_130,originalValue:_130};
_12d.push(_131);
}
var _132={recordid:_12c.fieldByName("recordid"),selectionid:_128.data.query.table.tableid,fields:_12d,locked:false};
_128.data.query.queryResult.push(_132);
}
_12c.close();
_129.close();
if(_127){
_127(_128.data.query.queryResult,_128.data.query.objectRef);
}
}else{
if(_128.data.query.offline=="html5"){
if(!dax_bridge.offline.html5.db){
dax_bridge.goOfflineHtml5();
}
var _129=dax_bridge.offline.html5.db;
var _12a="SELECT * FROM "+_128.data.query.table.offline.SQLname+" WHERE recordid = ?";
var _12b=[_126];
dax_bridge.offline.html5.thisquery={queryResult:[],thistableid:_128.data.query.table.tableid,query:_128.data.query,handler:_127};
_129.transaction(function(tx){
tx.executeSql(_12a,_12b,function(tx,_135){
for(var _136=0;_136<_135.rows.length;_136++){
var _137=[];
var row=_135.rows.item(_136);
if(row["recordid"]>highestofflinerecordid){
highestofflinerecordid=row["recordid"];
}
for(var _139=0;_139<dax_bridge.offline.html5.thisquery.query.table.fieldsList.length;_139++){
var _13a=dax_bridge.offline.html5.thisquery.query.table.fieldsList[_139].offline.SQLname;
try{
var _13b=row[_13a];
}
catch(e){
var _13b=null;
}
var _13c={id:dax_bridge.offline.html5.thisquery.query.table.fieldsList[_139].fieldid,value:_13b,originalValue:_13b};
_137.push(_13c);
}
var _13d={recordid:row["recordid"],selectionid:dax_bridge.offline.html5.thisquery.thistableid,fields:_137,locked:false};
dax_bridge.offline.html5.thisquery.queryResult.push(_13d);
}
dax_bridge.offline.html5.thisquery.handler(dax_bridge.offline.html5.thisquery.queryResult,dax_bridge.offline.html5.thisquery.query.objectRef);
},function(tx,_13f){
alert(_13f.message);
});
});
}
}
};
this.getRecord_handler=function(_140,_141){
if(_140.readyState!=4){
return;
}
var _142=checkResponse(_140);
if(_142){
debugAlert("get init values request error.");
return false;
}
var _143=dax_bridge.parseQuery(_140);
_141.handler(_143,_141.objectRef);
};
this.getChoiceList=function(_144,_145,_146){
if(!dax_bridge.offline.mode){
var url=dax_bridge.url+"GetChoiceList?sessionid="+dax_bridge.sessionId+"&choicelist="+_144;
var _148={handler:_145,objectRef:_146};
makeCall(url,dax_bridge.parseChoiceList,_148);
}else{
if(dax_bridge.offline.cache.choiceLists[_144]){
var _149={name:_144,values:dax_bridge.offline.cache.choiceLists[_144]};
if(_145){
_145(_149,_146);
}
}
}
};
this.parseChoiceList=function(_14a,_14b){
if(_14a.readyState!=4){
return;
}
var _14c=checkResponse(_14a);
if(_14c.hasError){
if(_14c.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=_14a.responseXML.getElementsByTagName("list").item(0);
var _14e=list?list.getElementsByTagName("listitem"):null;
var _14f={name:list.getAttribute("choicelist"),values:[]};
for(var _150=0;_150<_14e.length;_150++){
_14f.values.push(_14e[_150].firstChild?_14e[_150].firstChild.nodeValue:"");
}
dax_bridge.offline.cache.choiceLists[_14f.name]=_14f.values;
if(_14b.handler){
_14b.handler(_14f,_14b.objectRef);
}
};
this.isBrowserOnline=function(){
return navigator.onLine;
};
this.getInitInfo=function(){
var url=this.url+"getInitInfo";
makeCall(url,this.getInitInfo_handler);
};
this.getInitInfo_handler=function(_152){
if(_152.readyState!=4){
return;
}
var _153=checkResponse(_152);
if(_153){
debugAlert("get init values request error.");
return false;
}
var _154=_152.responseXML.getElementsByTagName("charset").item(0);
var _155=_152.responseXML.getElementsByTagName("version").item(0);
if(_154.firstChild.nodeValue.toLowerCase()=="iso-8859-1"){
dax_bridge.serverSet="Windows-1251";
}else{
dax_bridge.serverSet="UTF-8";
}
if(_155){
dax_bridge.version=_155.firstChild.nodeValue.toLowerCase();
}
};
this.updateUniqueQueries=function(_156,_157,_158){
var _159=getTable(_156);
if(!_159){
return false;
}
if(_159.preselectedDynamicQueries.length>0){
for(var _15a=0;_15a<_159.preselectedDynamicQueries.length;_15a++){
if(_159.preselectedDynamicQueries[_15a].fieldId.indexOf("][")!=-1){
_159.preselectedDynamicQueries[_15a].updating=true;
var url=dax_bridge.url+"GetUniqueQueries?sessionId="+dax_bridge.sessionId+"&tableid="+_159.tableid+"&fieldid="+_159.preselectedDynamicQueries[_15a].fieldId;
var _15c={externalHandler:_157,objectRef:_158};
makeCall(url,this.updateUniqueQueries_handler,_15c);
}
}
}
};
this.updateUniqueQueries_handler=function(_15d,_15e){
if(_15d.readyState!=4){
return;
}
var _15f=checkResponse(_15d);
if(_15f.hasError){
if(_15f.message="Connection lost"){
if(confirm(STR["offline_confirmgoingtoofflinemode"])){
dax_bridge.goOffline(true);
return false;
}else{
return false;
}
}else{
return false;
}
}
var _160=_15d.responseXML.getElementsByTagName("queries").item(0);
var _161=_160?_160.getElementsByTagName("query"):null;
var _162=_160.getAttribute("fieldid");
var _163=_160.getAttribute("tableid");
var _164=getTable(_163);
var _165=true;
if(_164.preselectedDynamicQueries.length>0){
for(var _166=0;_166<_164.preselectedDynamicQueries.length;_166++){
if(_164.preselectedDynamicQueries[_166].fieldId==_162){
_164.preselectedDynamicQueries[_166].names=[];
for(var _167=0;_167<_161.length;_167++){
var _168=_161.item(_167).getAttribute("name");
if(_168!="4daf_unique_"){
_164.preselectedDynamicQueries[_166].names.push(_168.substr(12));
}
_164.preselectedDynamicQueries[_166].updating=false;
}
}else{
if(_164.preselectedDynamicQueries[_166].updating){
_165=false;
}
}
}
}
if(_165){
_15e.externalHandler(_15e.objectRef);
}
};
this.executeCallback=function(_169,_16a,_16b,_16c,_16d,_16e){
if(_16c=="onload"){
eventId=1;
}else{
eventId=20;
}
var url=dax_bridge.url+"ExecuteCallBack?sessionId="+dax_bridge.sessionId+"&eventid="+eventId+"&tableid="+_169+"&fieldid="+_16a;
url+="&value="+_16b;
var _170={externalHandler:_16d,objectRef:_16e};
makeCall(url,this.executeCallback_handler,_170);
};
this.executeCallback_handler=function(_171,_172){
if(_171.readyState!=4){
return;
}
var _173=checkResponse(_171);
if(_173.hasError){
if(_173.message="Connection lost"){
if(confirm(STR["offline_confirmgoingtoofflinemode"])){
dax_bridge.goOffline(true);
return false;
}else{
return false;
}
}else{
return false;
}
}
var _174=_171.responseXML.getElementsByTagName("fieldvalue");
var _175=_171.responseXML.getElementsByTagName("list");
var _176={values:[],lists:new Object()};
for(var _177=0;_177<_174.length;_177++){
var _178={fieldId:_174[_177].getAttribute("fieldid"),value:_174[_177].getAttribute("value")};
_176.values.push(_178);
}
for(var _179=0;_179<_175.length;_179++){
var _17a=_175[_179].getAttribute("choicelist");
var _17b=[];
var _17c=_175[_179].getElementsByTagName("listitem");
for(var _17d=0;_17d<_17c.length;_17d++){
_17b.push(getTextValue(_17c[_17d]));
}
_176.lists[_17a]=_17b;
}
_172.externalHandler(_176,_172.objectRef);
};
this.unlockRecord=function(_17e,_17f){
var url=dax_bridge.url+"UnlockRecord?sessionId="+dax_bridge.sessionId+"&tableid="+_17e+"&recordid="+_17f;
makeCall(url);
};
this.uploadOfflineRecords=function(){
for(var _181=0;_181<dax_bridge.tables.length;_181++){
var _182=dax_bridge.tables[_181].offline;
if(_182.uploading){
return false;
}
}
var _183=false;
if(this.offline.suggestedMode=="gears"){
if((!dax_bridge.offline.gears.database)&&(this.offline.suggestedMode=="gears")){
dax_bridge.goOfflineGears();
}
var _184=dax_bridge.offline.gears.database;
try{
_184.open(this.offline.databaseName);
}
catch(e){
}
var _185="select * from sqlite_master";
var _186=_184.execute(_185);
while(_186.isValidRow()){
var _187=_186.fieldByName("tbl_name");
if(_187.indexOf("sel")==0){
var _188=dax_getTable(_187.slice(3));
if(_188){
var _185="select * from "+_187;
var _189=_184.execute(_185);
var _18a=[];
var _18b=[];
var _18c=new Object();
var _18d=0;
while(_189.isValidRow()){
var _18e=[];
var _18f=[];
for(var _190=0;_190<_188.fieldsDetail.length;_190++){
try{
var _191=_189.fieldByName(_188.fieldsDetail[_190].offline.SQLname);
_18e.push(_188.fieldsDetail[_190].fieldid);
_18f.push(_191);
}
catch(e){
}
}
var _192=_189.fieldByName("recordid");
_18c[_18d+1]=_192;
_18a.push(_18e);
_18b.push(_18f);
_189.next();
_18d++;
}
_189.close();
if(_18d>0){
var _193={selection:_188,indexLocalRecordIdMap:_18c};
_183=true;
_188.offline.uploading=true;
dax_bridge.addRecordBatch(_188.tableid,_18a,_18b,dax_bridge.uploadOfflineRecords_handler,_193);
}
}
}
_186.next();
}
_186.close();
_184.close();
if(!_183){
dax_bridge.onlineModeSuccess();
}
}else{
if(this.offline.suggestedMode=="html5"){
if(!dax_bridge.offline.html5.db){
dax_bridge.goOfflineHtml5();
}
var _184=dax_bridge.offline.html5.db;
var _185="SELECT * FROM sqlite_master";
_184.transaction(function(tx){
tx.executeSql(_185,[],function(tx,_196){
for(var _197=0;_197<_196.rows.length;_197++){
var _198=_196.rows.item(_197)["tbl_name"];
if(_198.indexOf("sel")==0){
var _199=dax_getTable(_198.slice(3));
if(_199){
var _19a="SELECT * FROM "+_198;
_184.transaction(function(tx){
tx.executeSql(_19a,[],function(tx,_19d){
var _19e=[];
var _19f=[];
var _1a0=new Object();
for(var _1a1=0;_1a1<_19d.rows.length;_1a1++){
var row=_19d.rows.item(_1a1);
var _1a3=[];
var _1a4=[];
for(var _1a5=0;_1a5<_199.fieldsDetail.length;_1a5++){
try{
var _1a6=row[_199.fieldsDetail[_1a5].offline.SQLname];
_1a3.push(_199.fieldsDetail[_1a5].fieldid);
_1a4.push(_1a6);
}
catch(e){
}
}
var _1a7=row["recordid"];
_1a0[_1a1+1]=_1a7;
_19e.push(_1a3);
_19f.push(_1a4);
}
if(_1a1>0){
var _1a8={selection:_199,indexLocalRecordIdMap:_1a0};
_183=true;
_199.offline.uploading=true;
dax_bridge.addRecordBatch(_199.tableid,_19e,_19f,dax_bridge.uploadOfflineRecords_handler,_1a8);
}
},function(tx,_1aa){
alert("error");
return;
});
});
}
}
}
if(!_183){
dax_bridge.onlineModeSuccess();
}
},function(tx,_1ac){
alert("error");
if(!_183){
dax_bridge.onlineModeSuccess();
}
return;
});
});
}
}
};
this.uploadOfflineRecords_handler=function(_1ad,_1ae){
var _1af=[];
var _1b0=[];
for(var _1b1=0;_1b1<_1ad.length;_1b1++){
if(_1ad[_1b1].success){
_1af.push(_1ad[_1b1].index);
}else{
_1b0.push(_1ad[_1b1].error);
}
}
if(_1af.length>0){
var _1b2="DELETE FROM "+_1ae.selection.offline.SQLname+" WHERE recordid IN (";
var _1b3=_1ae.indexLocalRecordIdMap;
for(var _1b1=0;_1b1<_1af.length;_1b1++){
if((_1b1+1)==_1af.length){
_1b2+=_1b3[_1b1+1];
}else{
_1b2+=_1b3[_1b1+1]+",";
}
}
_1b2+=")";
if(dax_bridge.offline.suggestedMode=="html5"){
var _1b4=dax_bridge.offline.html5.db;
_1b4.transaction(function(tx){
dax_bridge.alert(_1b2);
tx.executeSql(_1b2,[],function(tx,_1b7){
},function(tx,_1b9){
alert("error");
return;
});
});
}else{
try{
var _1b4=dax_bridge.offline.gears.database;
_1b4.open(dax_bridge.offline.databaseName);
_1b4.execute(_1b2);
_1b4.close();
}
catch(e){
}
}
}
_1ae.selection.offline.uploading=false;
var _1ba=true;
for(var _1bb=0;_1bb<dax_bridge.tables.length;_1bb++){
var _1bc=dax_bridge.tables[_1bb].offline;
if(_1bc.uploading){
_1ba=false;
}
}
if(_1ba){
dax_bridge.onlineModeSuccess(_1b0);
}
};
this.goOnline=function(){
for(var _1bd=0;_1bd<WindowManager.windows.length;_1bd++){
getElementByClassName(WindowManager.windows[_1bd].status,"window_status_offline").style.display="none";
if(WindowManager.windows[_1bd].parent){
switch(WindowManager.windows[_1bd].parent.toString()){
case "[object dax_grid]":
var grid=WindowManager.windows[_1bd].parent;
grid.onOnline();
break;
}
}
}
this.offline.mode=null;
this.uploadOfflineRecords();
};
this.goOffline=function(_1bf){
_1bf?dax_bridge.offline.autodetected=true:dax_bridge.offline.autodetected=false;
var _1c0="html5";
var _1c1=false;
var _1c2=this.goOfflineHtml5();
if(!!_1c2){
this.offline.suggestedMode="html5";
dax_bridge.offline.mode="html5";
_1c1=true;
}else{
var _1c3=this.goOfflineGears();
if(!!_1c3){
this.offline.suggestedMode="gears";
dax_bridge.offline.mode="gears";
_1c1=true;
}
}
if(_1c1){
for(var _1c4=0;_1c4<WindowManager.windows.length;_1c4++){
getElementByClassName(WindowManager.windows[_1c4].status,"window_status_offline").style.display="block";
if(WindowManager.windows[_1c4].parent){
switch(WindowManager.windows[_1c4].parent.toString()){
case "[object dax_grid]":
var grid=WindowManager.windows[_1c4].parent;
grid.onOffline();
break;
}
}
}
}
if(_1c1){
this.cacheOfflineInformation();
}else{
this.offlineModeFail();
}
return _1c1;
};
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(_1c6){
var _1c7;
if(this.offline.suggestedMode=="gears"){
var _1c7=this.offline.gears.database;
try{
_1c7.open(this.offline.databaseName);
}
catch(e){
}
}else{
var _1c7=this.offline.html5.db;
}
var _1c8="CREATE TABLE IF NOT EXISTS "+_1c6.offline.SQLname+" (";
_1c8+=(_1c6.fieldsDetail.length>0)?"recordid INTEGER,":"recordid INTEGER";
for(var _1c9=0;_1c9<_1c6.fieldsDetail.length;_1c9++){
_1c8+=_1c6.fieldsDetail[_1c9].offline.SQLname;
_1c8+=(_1c9+1==_1c6.fieldsDetail.length)?" TEXT":" TEXT,";
}
_1c8+=")";
if(this.offline.suggestedMode=="gears"){
_1c7.execute(_1c8);
_1c7.close();
}else{
_1c7.transaction(function(tx){
tx.executeSql(_1c8,[],function(_1cb){
},function(tx,_1cd){
alert(_1cd.message);
});
});
}
_1c6.offline.ready=true;
};
this.cacheOfflineInformation=function(){
for(var _1ce=0;_1ce<this.tables.length;_1ce++){
if(this.tables[_1ce].offline.enabled){
var _1cf=dax_bridge.offline.mode;
dax_bridge.offline.mode=null;
this.tables[_1ce].cacheFields();
dax_bridge.offline.mode=_1cf;
}
}
var _1d0=1000;
var _1d1=window.setTimeout(function(){
dax_bridge.checkIfOfflineInformationIsCached();
},_1d0);
dax_bridge.offline.cache.timeoutId=_1d1;
};
this.checkIfOfflineInformationIsCached=function(){
var _1d2=true;
for(var _1d3=0;_1d3<dax_bridge.tables.length;_1d3++){
if(dax_bridge.tables[_1d3].offline.enabled){
if(!dax_bridge.tables[_1d3].cached){
_1d2=false;
}else{
for(var _1d4=0;_1d4<dax_bridge.tables[_1d3].fields.length;_1d4++){
if(dax_bridge.tables[_1d3].fields[_1d4].fieldchoicelist){
var _1d5=dax_bridge.tables[_1d3].fields[_1d4].fieldchoicelist;
if(!dax_bridge.offline.cache.choiceLists[_1d5]){
_1d2=false;
}
}
}
}
}
}
if(!_1d2){
if(dax_bridge.offline.cache.timeoutCount++<dax_bridge.offline.cache.timeoutCountMax){
var _1d6=1000;
var _1d7=window.setTimeout(function(){
dax_bridge.checkIfOfflineInformationIsCached();
},_1d6);
dax_bridge.offline.cache.timeoutId=_1d7;
}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(_1d8){
dax_onOnlineModeSuccess(_1d8);
};
this.onlineModeFail=function(){
dax_onOnlineModeFail();
};
this.purgeOfflineCache=function(){
var _1d9;
if(!this.offline.suggestedMode){
this.establishOfflineSuggestedMode();
}
if(this.offline.suggestedMode=="gears"){
if(!dax_bridge.offline.gears.database){
dax_bridge.goOfflineGears();
}
var _1d9=this.offline.gears.database;
try{
_1d9.open(this.offline.databaseName);
}
catch(e){
}
}else{
if(this.offline.suggestedMode=="html5"){
if(!dax_bridge.offline.html5.database){
dax_bridge.goOfflineHtml5();
}
_1d9=this.offline.html5.db;
}
}
for(var _1da=0;_1da<dax_bridge.tables.length;_1da++){
var _1db=dax_bridge.tables[_1da];
var _1dc="DROP TABLE IF EXISTS "+_1db.offline.SQLname;
_1db.offline.ready=false;
if(_1d9){
if(this.offline.suggestedMode=="gears"){
_1d9.execute(_1dc);
}else{
this.NextPurgeTransaction(_1d9,_1dc);
}
}
}
if(this.offline.suggestedMode=="gears"){
_1d9.close();
}
};
this.NextPurgeTransaction=function(_1dd,_1de){
if(!dax_bridge.intransaction){
dax_bridge.alert(_1de);
if(_1dd){
_1dd.transaction(function(tx){
dax_bridge.intransaction=true;
tx.executeSql(_1de,[],function(_1e0){
dax_bridge.intransaction=false;
},function(tx,_1e2){
alert(_1e2.message);
dax_bridge.intransaction=false;
});
});
}
}else{
window.setTimeout(this.nextPurgeTransaction(_1de),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(_1e3,_1e4,_1e5){
dax_getField(_1e3,_1e4).fieldformat=_1e5;
};
this.getFieldFormat=function(_1e6,_1e7){
return dax_getField(_1e6,_1e7).fieldformat;
};
}
dax_bridge=new bridge();
dax_app=new Dax_app();
if((browser.safari)||(window.location.hash.indexOf("4daf:")!=-1)){
dax_bridge.initialize();
}else{
window.setTimeout(function(){
dax_bridge.initialize();
},250);
}
function dax_query(_1e8){
this.objectRef=null;
this.handler=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.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(_1e8){
this.table=getTable(_1e8);
}
this.setNamedQuery=function(_1e9){
this.queryId=null;
this.queryName=_1e9;
};
function dax_query_addCustomValue(_1ea,_1eb){
this.customValues.name.push(_1ea);
this.customValues.value.push(_1eb);
}
this.addCustomValue=dax_query_addCustomValue;
function dax_query_clearCustomValues(){
this.customValues={name:[],value:[]};
}
this.clearCustomValues=dax_query_clearCustomValues;
function dax_query_getCustomValuesFrom4D(){
var _1ec=[];
for(var _1ed=0;_1ed<this.customValuesFrom4D.name.length;_1ed++){
var _1ee={name:this.customValuesFrom4D.name[_1ed],value:this.customValuesFrom4D.value[_1ed]};
_1ec.push(_1ee);
}
return _1ec;
}
this.getCustomValuesFrom4D=dax_query_getCustomValuesFrom4D;
this.sort=function(_1ef,_1f0,_1f1){
var _1f2=getField(this.table.tableid,_1ef);
if(_1f2){
this.sortField=_1f2;
}
this.sortOrder=((_1f0=="desc")?"desc":"asc");
if(_1f1){
this.getRecords();
}
};
this.getRecords=function(_1f3,_1f4){
if(this.offline){
this.getRecordsOffline(_1f3,_1f4);
return false;
}
if(_1f3){
this.start=_1f3;
}
if(_1f4){
this.length=_1f4;
}
if(this.queryEngine.field.length>0){
var _1f5=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 _1f5=dax_bridge.url+"Query";
var url="sessionId="+dax_bridge.sessionId+"&queryid="+this.queryId+"&start="+this.start+"&length="+this.length;
}else{
if(this.queryName){
var _1f5=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 _1f5=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 _1f5=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 _1f7=0;_1f7<this.customValues.name.length;_1f7++){
url+="&"+dax_bridge.encode(this.customValues.name[_1f7])+"="+dax_bridge.encode(this.customValues.value[_1f7]);
}
}
if((this.sortOrder)&&(this.sortField)){
url+="&sortfieldid="+this.sortField.fieldid+"&sortdirection="+this.sortOrder;
}
makeCall(_1f5,this.getRecords_handler,this,true,url);
};
this.getRecords_handler=function(_1f8,_1f9){
if(_1f8.readyState!=4){
return;
}
if(!_1f8.isDummy){
var _1fa=checkResponse(_1f8);
if(_1fa.hasError){
if(_1fa.message="Connection lost"){
if(confirm(["offline_confirmgoingtoofflinemode"])){
dax_bridge.goOffline(true);
return false;
}else{
return false;
}
}else{
return false;
}
}
}
var _1fb=null;
if(!_1f9.offline){
_1fb=dax_bridge.parseQuery(_1f8,_1f9);
}
_1f9.parsedData=_1fb;
if(_1f9.handler){
_1f9.handler(_1fb,_1f9.objectRef);
}
};
this.getRecordsOffline=function(_1fc,_1fd){
if(this.offline=="gears"){
if(!dax_bridge.offline.gears.database){
dax_bridge.goOfflineGears();
}
try{
if(!_1fc){
_1fc=1;
}
var _1fe=dax_bridge.offline.gears.database;
_1fe.open(dax_bridge.offline.databaseName);
var _1ff="select * from "+this.table.offline.SQLname;
var _200=_1fe.execute(_1ff);
var _201=0;
var _202=[];
var _203=_1fc-1;
var _204=_1fc+_1fd-1;
while(_200.isValidRow()){
if((_201>=_203)&&(_201<_204)){
var _205=[];
for(var _206=0;_206<this.table.fieldsList.length;_206++){
var _207=this.table.fieldsList[_206].offline.SQLname;
try{
var _208=_200.fieldByName(_207);
}
catch(e){
var _208=null;
}
var _209={id:_201,value:_208,originalValue:_208};
_205.push(_209);
}
var row={recordid:_200.fieldByName("recordid"),selectionid:this.table.tableid,fields:_205,locked:false};
if(_200.fieldByName("recordid")>highestofflinerecordid){
highestofflinerecordid=_200.fieldByName("recordid");
}
_202.push(row);
}
_201++;
_200.next();
}
_200.close();
_1fe.close();
this.recordsInSelection=_201;
this.size=_1fd;
}
catch(e){
debugAlert(e.name+" "+e.message);
this.recordsInSelection=0;
this.size=0;
_202=[];
try{
_1fe.close();
}
catch(e){
debugAlert(e.name+" "+e.message);
}
}
this.parsedData=_202;
var _20b={readyState:4,isDummy:true};
this.handler(_20b,this.objectRef);
}else{
if(this.offline=="html5"){
if(!dax_bridge.offline.html5.db){
dax_bridge.goOfflineHtml5();
}
var _1fe=dax_bridge.offline.html5.db;
if(!_1fc){
_1fc=1;
}
var _1ff="SELECT * FROM "+this.table.offline.SQLname;
var _203=_1fc-1;
var _204=_1fc+_1fd-1;
dax_bridge.offline.html5.thisquery={queryResult:[],thistableid:this.table.tableid,query:this};
_1fe.transaction(function(tx){
tx.executeSql(_1ff,[],function(tx,_20e){
for(var _20f=0;_20f<_20e.rows.length;_20f++){
if((_20f>=_203)&&(_20f<_204)){
var _210=[];
var row=_20e.rows.item(_20f);
if(row["recordid"]>highestofflinerecordid){
highestofflinerecordid=row["recordid"];
}
for(var _212=0;_212<dax_bridge.offline.html5.thisquery.query.table.fieldsList.length;_212++){
var _213=dax_bridge.offline.html5.thisquery.query.table.fieldsList[_212].offline.SQLname;
try{
var _214=row[_213];
}
catch(e){
var _214=null;
}
var _215={id:_20f,value:_214,originalValue:_214};
_210.push(_215);
}
var _216={recordid:row["recordid"],selectionid:dax_bridge.offline.html5.thisquery.thistableid,fields:_210,locked:false};
dax_bridge.offline.html5.thisquery.queryResult.push(_216);
}
}
dax_bridge.offline.html5.thisquery.query.recordsInSelection=_20f;
dax_bridge.offline.html5.thisquery.query.size=_1fd;
dax_bridge.offline.html5.thisquery.query.parsedData=dax_bridge.offline.html5.thisquery.queryResult;
var _217={readyState:4,isDummy:true};
dax_bridge.offline.html5.thisquery.query.handler(_217,dax_bridge.offline.html5.thisquery.query.objectRef);
},function(tx,_219){
dax_bridge.offline.html5.thisquery.query.recordsInSelection=0;
dax_bridge.offline.html5.thisquery.query.size=0;
dax_bridge.offline.html5.thisquery.query.parsedData=[];
var _21a={readyState:4,isDummy:true};
dax_bridge.offline.html5.thisquery.query.handler(_21a,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(_21b,_21c,_21d,_21e){
var _21f=dax_getField(this.table.tableid,_21b);
if(!_21f){
return false;
}else{
fieldId=_21f.fieldid;
}
switch(_21c){
case "#":
var _21c="notequal";
break;
case "<":
var _21c="less";
break;
case ">":
var _21c="greater";
break;
case "<=":
var _21c="lesseq";
break;
case ">=":
var _21c="greatereq";
break;
case "=":
default:
var _21c="equal";
break;
}
var _220=_21d;
if(!_21e){
var _221="and";
}else{
if(_21e=="or"){
var _221="or";
}else{
var _221="and";
}
}
this.queryEngineUser.field.push(fieldId);
this.queryEngineUser.operator.push(_21c);
this.queryEngineUser.value.push(_220);
this.queryEngineUser.andorflag.push(_221);
}
this.addQuery=dax_query_addQuery;
function dax_query_runQuery(_222,_223){
this.queryEngine={field:[],operator:[],value:[],andorflag:[]};
this.queryId=null;
this.currentQueryId=null;
var _224=this.queryEngineUser;
for(var _225=0;_225<_224.field.length;_225++){
this.queryEngine.field.push(_224.field[_225]);
this.queryEngine.operator.push(_224.operator[_225]);
this.queryEngine.value.push(_224.value[_225]);
this.queryEngine.andorflag.push(_224.andorflag[_225]);
}
this.getRecords(_222,_223);
}
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(_226){
var _227=null;
if(_226){
var _227=getTable(_226);
}
if(!_227){
_227="0";
}
var url=dax_bridge.url+"ReportsList?sessionid="+dax_bridge.sessionId+"&tableid="+_227;
makeCall(url,dax_reports_getReportListHandler);
}
function dax_reports_getReportListHandler(_229){
if(_229.readyState!=4){
return;
}
var _22a=_229.responseXML.getElementsByTagName("report");
dax_bridge.reports=[];
for(var _22b=0;_22b<dax_bridge.tables.length;_22b++){
dax_bridge.tables[_22b].reports=[];
}
for(var _22c=0;_22c<_22a.length;_22c++){
var _22d=getTable(_22a[_22c].getAttribute("tableid"));
if(_22d){
var _22e={description:_22a[_22c].getAttribute("description"),table:_22d,id:ReplaceString(_22a[_22c].getAttribute("id"),".xml",""),name:_22a[_22c].getAttribute("name"),type:_22a[_22c].getAttribute("type")};
if(_22d.reports==undefined){
_22d.reports=[];
}
_22d.reports.push(_22e);
}
dax_bridge.reports.push(_22e);
}
if(onAfterInit){
onAfterInit();
}
dax_loginSuccess();
if(aSidebar){
appendReportsToSidebar();
}
}
function getTable(_22f){
return dax_getTable(_22f);
}
function getField(_230,_231){
return dax_getField(_230,_231);
}
function dax_getTable(_232){
if((!_232)&&(!dax_bridge)){
return null;
}
if(isNaN(_232)){
for(iTab=0;iTab<dax_bridge.tables.length;iTab++){
if(dax_bridge.tables[iTab].tablename==_232){
return dax_bridge.tables[iTab];
}
}
}else{
for(iTab=0;iTab<dax_bridge.tables.length;iTab++){
if(dax_bridge.tables[iTab].tableid==_232){
return dax_bridge.tables[iTab];
}
}
dax_bridge.getSingleTable(_232);
for(iTab=0;iTab<dax_bridge.tables.length;iTab++){
if(dax_bridge.tables[iTab].tableid==_232){
return dax_bridge.tables[iTab];
}
}
}
return null;
}
function dax_getField(_233,_234){
if((!_233)&&(!dax_bridge)){
return null;
}
if(_233.toString().indexOf("]")!=-1){
_234=_233;
if(_233.toString().indexOf("][")!=-1){
tableNameArray=_233.split("][");
}else{
tableNameArray=_233.split("]");
}
if(tableNameArray[0]){
_233=tableNameArray[0].substring(1);
if(!_233){
return;
}
}
}
table=getTable(_233);
if(!table){
return;
}
if(!(isNaN(_234))){
_234="["+table.tableid+"]["+_234+"]";
}
dax_bridge.cacheFields(table);
if(_234){
if(_234.indexOf("][")==-1){
if(_234.indexOf("]")!=-1){
newFieldNameArray=_234.split("]");
_234=newFieldNameArray[1];
}
for(var iFil=0;iFil<table.fields.length;iFil++){
if(table.fields[iFil].fieldname==_234){
return table.fields[iFil];
}
}
}else{
for(var iFil=0;iFil<table.fields.length;iFil++){
if(table.fields[iFil].fieldid==_234){
return table.fields[iFil];
}
}
}
}
return null;
}
function Query(_236){
if(_236){
this.table=getTable(_236);
}
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(_237){
if(!this.batchMode){
return;
}
if(this.die){
this.lastRecord=true;
return;
}
if((!this.queryId)||(!this.currentPos)){
this.currentPos=1;
}
if(!this.queryId){
this.call(_237,this.currentPos,this.batchSize);
}else{
if(!this.currentPos){
return;
}
this.call(_237,this.currentPos,this.batchSize);
}
};
this.call=function(_238,_239,_23a){
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="+_239+"&dax_qe_length="+_23a;
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="+_239+"&length="+_23a+"&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="+_239+"&dax_qe_length="+_23a;
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="+_239+"&length="+_23a+"&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="+_239+"&dax_qe_length="+_23a;
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="+_239+"&length="+_23a+"&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="+_239+"&length="+_23a+"&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="+_239+"&length="+_23a+"&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="+_239+"&length="+_23a+"&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,_238,this.callRef,false);
}else{
}
};
this.parseResult=function(_23c){
var _23d=_23c.responseXML.getElementsByTagName("queryResult").item(0);
if(!_23d){
return;
}
if(this.updateQueryId){
this.queryId=_23d.getAttribute("queryid");
}
this.recordsInSelection=_23d.getAttribute("recordsinselection");
this.size=_23d.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 _23e=_23d.getElementsByTagName("row");
for(i=0;i<_23e.length;i++){
var _23f=new Array();
var _240=_23e[i].getElementsByTagName("field");
for(j=0;j<_240.length;j++){
var _241=(_240[j].childNodes.length>0)?(_240[j].firstChild.nodeValue):("");
if(_241){
var _242=getField(this.table.tableid,_240[j].getAttribute("id"));
var _243=_242.fieldtype;
var _244=_242.fieldformat;
if((_243=="boolean")||(_243=="date")){
_241=doFormat(_241,"4daf_default",_244,_243,this.formatObject);
}else{
if(_244){
_241=format(_244,_241);
}
}
}
var _245={id:_240[j].getAttribute("id"),value:_241,originalValue:(_240[j].childNodes.length>0)?(_240[j].firstChild.nodeValue):(""),ddw:_240[j].getAttribute("ddw"),ddwtype:_240[j].getAttribute("ddwtype"),fieldrecordid:_240[j].getAttribute("fieldrecordid"),height:_240[j].getAttribute("height"),width:_240[j].getAttribute("width")};
_23f.push(_245);
}
var row={recordid:_23e[i].getAttribute("recordid"),selectionid:_23e[i].getAttribute("selectionid"),fields:_23f};
this.result.push(row);
}
};
this.parseBreak=function(_247){
var _248=_247.responseXML.getElementsByTagName("queryResult").item(0);
if(!_248){
return;
}
this.queryId=_248.getAttribute("queryid");
this.recordsInSelection=_248.getAttribute("recordsinselection");
this.size=_248.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=_248.getAttribute("fieldid");
this.result=new Array();
var _249=_248.getElementsByTagName("row");
for(i=0;i<_249.length;i++){
var _24a=new Array();
var _24b=_249[i].getElementsByTagName("field");
var row={value:(_249[i].firstChild)?_249[i].firstChild.nodeValue:"",ddw:_249[i].getAttribute("ddw"),ddwtype:_249[i].getAttribute("ddwtype"),ddwtitle:_249[i].getAttribute("ddwtitle")};
this.result.push(row);
}
};
}
function clearQuery(_24d,_24e){
if(!_24e){
if(_24d){
var url=dax_bridge.url+"clearQuery?sessionid="+dax_bridge.sessionId+"&queryid="+_24d;
makeCall(url,null,null,null);
}
}else{
if((_24d)&&(_24d.length>0)){
var url=dax_bridge.url+"clearQuery?sessionid="+dax_bridge.sessionId+"&queryid=";
for(c=0;c<_24d.length;c++){
url+=_24d[c];
if(c!=(_24d.length-1)){
url+=",";
}
}
makeCall(url,null,null,null);
}
}
}
function makeCall(url,_251,_252,_253,_254){
if(typeof (dax_bridge)!="undefined"){
if(dax_bridge.offline.mode){
return false;
}
}
if(!_253){
_253=false;
}
if(dax_bridge.properties.alwaysUseSyncCall){
_253=true;
}
if(!_251){
_251=function(_255,_256){
};
}
if(!_254){
var _257="GET";
}else{
var _257="POST";
}
var _258=getXMLHttpRequest();
if(!_258){
return;
}
if(_253==false){
_258.onreadystatechange=function(){
_251(_258,_252);
};
_258.open(_257,url,true);
_258.send(_254);
}else{
_258.open(_257,url,false);
_258.send(_254);
_251(_258,_252);
}
}
function deleteRecords(_259,_25a){
if((_259)&&(_25a)&&(dax_bridge.sessionId)){
var url=dax_bridge.url+"deleteRecord?sessionId="+dax_bridge.sessionId+"&tableId="+_259+"&recordId=";
if(isArray(_25a)){
for(b=0;b<_25a.length;b++){
url+=_25a[b];
if((b+1)!=_25a.length){
url+=",";
}
}
}else{
url+=_25a;
}
makeCall(url,null,null,null);
}
}
function doFormat(_25c,_25d,_25e,_25f,_260){
if(_25f){
var _261=_25f.substring(0,1);
}else{
if(_25d){
var _261=_25d.substring(0,1);
}else{
var _261=_25e.substring(0,1);
}
}
if(!_261){
return null;
}
switch(_261){
case "b":
var _262=STR["admin_values_boolean"];
break;
case "d":
var _262=STR["admin_values_date"];
break;
}
if(_25d){
_25d=_25d.substring(1);
if(_25d=="1"){
_25d=_262[1].substring(1);
}
if(_25d=="2"){
_25d=_262[5].substring(1);
}
}else{
_25d=_262[1].substring(1);
}
if(_25e){
_25e=_25e.substring(1);
if(_25e=="1"){
_25e=_262[1].substring(1);
}
if(_25e=="2"){
_25e=_262[5].substring(1);
}
}else{
_25e=_262[1].substring(1);
}
switch(_261){
case "d":
if((!_25d)||(_25d=="YYYY-MM-DD")||(_25d=="MM-DD-YYYY")||(_25d=="DD-MM-YYYY")||(_25d=="DD-MMM-YYYY")||(_25d=="YYYY-MM-DD2")||(_25d=="MM-DD-YYYY2")||(_25d=="DD-MM-YYYY2")||(_25d=="DD-MMM-YYYY2")||(_25d=="daf_default")){
if(_25c=="0000-00-00"){
if(((_25e=="YYYY-MM-DD2")||(_25e=="MM-DD-YYYY2")||(_25e=="DD-MM-YYYY2")||(_25e=="DD-MMM-YYYY2"))){
return null;
}else{
switch(_25e){
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(!_25c){
var _263=new Date();
_25c=_263.getFullYear()+"-"+(+_263.getMonth()+1)+"-"+_263.getDate();
_25d="YYYY-MM-DD";
}
var _264=_25c.split("-");
}
}else{
return null;
}
if(_264.length==3){
switch(_25d){
case "MM-DD-YYYY":
case "MM-DD-YYYY2":
var fDay=+_264[1];
var _266=+_264[0];
var _267=+_264[2];
break;
case "YYYY-MM-DD":
case "YYYY-MM-DD2":
var fDay=+_264[2];
var _266=+_264[1];
var _267=+_264[0];
break;
case "DD-MM-YYYY":
case "DD-MM-YYYY2":
var fDay=+_264[0];
var _266=+_264[1];
var _267=+_264[2];
break;
case "DD-MMM-YYYY":
case "DD-MMM-YYYY2":
var fDay=+_264[0];
if((""+parseInt(+_264[1]))==+_264[1]){
var _266=+_264[1];
}else{
var _266=+(findInArray(STR["calendar_month_abr"],_264[1],null,true))+1;
}
var _267=+_264[2];
break;
case "4daf_default":
default:
var fDay=+_264[2];
var _266=+_264[1];
var _267=+_264[0];
break;
}
}else{
return null;
}
if(_266>12){
_266=12;
}
if(_266<1){
_266=1;
}
if(_267<999){
_267+=2000;
}
fValidateDate=new Date(_267,(_266-1),fDay);
if(fValidateDate.getFullYear()!=_267){
var _268=new Date();
_267=_268.getFullYear();
}
if(fValidateDate.getMonth()!=(_266-1)){
_266=0;
}
if(fValidateDate.getDate()!=fDay){
fDay=1;
}
if(_266<10){
_266="0"+_266;
}
if(fDay<10){
fDay="0"+fDay;
}
switch(_25e){
case "MM-DD-YYYY":
case "MM-DD-YYYY2":
var _269=""+_266+"-"+fDay+"-"+_267;
break;
case "DD-MM-YYYY":
case "DD-MM-YYYY2":
var _269=""+fDay+"-"+_266+"-"+_267;
break;
case "DD-MMM-YYYY":
case "DD-MMM-YYYY2":
var _269=""+fDay+"-"+STR["calendar_month_abr"][(_266-1)]+"-"+_267;
break;
case "YYYY-MM-DD":
case "YYYY-MM-DD2":
var _269=""+_267+"-"+_266+"-"+fDay;
break;
case "daf_default":
default:
var _269=""+_267+"-"+_266+"-"+fDay;
break;
}
return _269;
break;
case "b":
switch(_25d){
case "True":
if(STR["ttrue"].toLowerCase()==_25c.toLowerCase()){
var _26a=true;
}else{
var _26a=false;
}
break;
case "Yes":
if(STR["yes"].toLowerCase()==_25c.toLowerCase()){
var _26a=true;
}else{
var _26a=false;
}
break;
case "Male":
if(STR["male"].toLowerCase()==_25c.toLowerCase()){
var _26a=true;
}else{
var _26a=false;
}
break;
case "daf_default":
default:
if("true"==_25c.toLowerCase()){
var _26a=true;
}else{
var _26a=false;
}
break;
}
if(_26a){
switch(_25e){
case "True":
var _269=STR["ttrue"];
break;
case "Yes":
var _269=STR["yes"];
break;
case "Male":
var _269=STR["male"];
break;
case "Checkbox":
if(_260=="calendar"){
var _269="<div style=\"text-align:center; float: left\"><div class=\"fourdaf_checkbox_check\"></div></div>";
}else{
var _269="<div style=\"text-align:center;\"><div class=\"fourdaf_checkbox_check\"></div></div>";
}
break;
case "daf_default":
default:
var _269="True";
break;
}
}else{
switch(_25e){
case "True":
var _269=STR["ffalse"];
break;
case "Yes":
var _269=STR["no"];
break;
case "Male":
var _269=STR["female"];
break;
case "Checkbox":
if(_260=="calendar"){
var _269="<div style=\"text-align:center; float: left\"><div class=\"fourdaf_checkbox_uncheck\"></div></div>";
}else{
var _269="<div style=\"text-align:center;\"><div class=\"fourdaf_checkbox_uncheck\"></div></div>";
}
break;
case "daf_default":
default:
var _269="False";
break;
}
}
return _269;
}
}
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(_26e,_26f,_270,_271,_272){
if(!_26e){
debugAlert("placeRecord data needs target node reference where record data will be placed");
return false;
}
if(_26f){
switch(_26f.toString()){
case "[object ImageBrowserCell]":
if(_26f.recordId){
var _271=_26f.recordId;
var _270=_26f.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="+_270+"&recordid="+_271;
var _274={targetRef:_26e,objectRef:_26f,tableId:_270,recordId:_271};
_274.onPopulateFunction=_272;
makeCall(url,onPlaceRecordData,_274);
break;
case "[object DataTreeGridRow]":
if(_26f.recordId){
var _271=_26f.recordId;
var _270=_26f.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="+_270+"&recordid="+_271;
var _274={targetRef:_26e,objectRef:_26f,tableId:_270,recordId:_271};
_274.onPopulateFunction=_272;
makeCall(url,onPlaceRecordData,_274);
break;
case "[object CalendarCell]":
if(_26f.recordId){
var _271=_26f.recordId;
var _270=_26f.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="+_270+"&recordid="+_271;
var _274={targetRef:_26e,objectRef:_26f,tableId:_270,recordId:_271};
_274.onPopulateFunction=_272;
makeCall(url,onPlaceRecordData,_274);
break;
case "[object GridRow]":
if(_26f.recordId){
var _271=_26f.recordId;
var _270=_26f.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="+_270+"&recordid="+_271;
var _274={targetRef:_26e,objectRef:_26f,tableId:_270,recordId:_271};
_274.onPopulateFunction=_272;
makeCall(url,onPlaceRecordData,_274);
break;
}
}else{
if((!_270)||(!_271)){
debugAlert("placeRecord needs table and record id since object reference isn't passed.");
return false;
}
_270=getTable(_270);
if(!_270){
debugAlert("placeRecord could not find the passed table.");
return false;
}
var url=dax_bridge.url+"GetRecord?sessionid="+dax_bridge.sessionId+"&tableid="+_270.tableid+"&recordid="+_271;
var _274={targetRef:_26e,objectRef:null,tableId:_270,recordId:_271};
_274.onPopulateFunction=_272;
makeCall(url,onPlaceRecordData,_274);
}
}
function onPlaceRecordData(_275,_276){
if(_275.readyState!=4){
return;
}
placeQuery=new Query(_276.tableId);
placeQuery.parseResult(_275);
var _277=getElementsByClassName(_276.targetRef,"4daf_",true);
if(!(_277.length>0)){
debugAlert("No valid page objects found for placeRecordData call.");
return false;
}
for(var _278=0;_278<_277.length;_278++){
var _279=_277[_278].className;
var _27a=_279.split(" ");
var _27b=findInArray(_27a,"4daf_",0,false,true);
var _27c=ReplaceString(_27a[_27b],"."," ");
var _27d=getField(_27c.slice(5));
if(!_27d){
debugAlert("placeRecordData could not find the field "+_27a[_27b].slice(5));
return false;
}
var _27e=placeQuery.result;
if(_27e){
if(_27e.length>0){
for(var _27f=0;_27f<_27e[0].fields.length;_27f++){
if(_27e[0].fields[_27f].id==_27d.fieldid){
if((_27d.fieldtype=="picture")&&(_277[_278].nodeName.toLowerCase()=="img")){
_277[_278].src=_27e[0].fields[_27f].value;
}else{
if(_277[_278].nodeName.toLowerCase()=="input"){
_277[_278].value=_27e[0].fields[_27f].value;
}else{
if(_277[_278].nodeName.toLowerCase()=="div"){
_277[_278].innerHTML=_27e[0].fields[_27f].value;
}else{
if(_277[_278].nodeName.toLowerCase()=="span"){
_277[_278].innerHTML=_27e[0].fields[_27f].value;
}else{
if(_277[_278].nodeName.toLowerCase()=="textarea"){
_277[_278].innerHTML=_27e[0].fields[_27f].value;
}else{
if(_277[_278].nodeName.toLowerCase()=="td"){
_277[_278].innerHTML=_27e[0].fields[_27f].value;
}
}
}
}
}
}
}
}
}
}
}
if(_276.onPopulateFunction){
_276.onPopulateFunction(_276.tableId,_276.recordId);
}
}
function saveRecordData(_280,_281,_282){
var _283=getElementsByClassName(_280,"4daf_",true);
if(!(_283.length>0)){
debugAlert("No valid page objects found for placeRecordData call.");
return false;
}
var url=dax_bridge.url+"addRecord?sessionid="+connection.sessionId+"&tableid="+getTable(_281).tableid;
for(var _285=0;_285<_283.length;_285++){
var _286=_283[_285].className;
var _287=_286.split(" ");
var _288=findInArray(_287,"4daf_",0,false,true);
var _289=getField(_287[_288].slice(5));
if(!_289){
debugAlert("placeRecordData could not find the field "+_287[_288].slice(5));
break;
}
var _28a="";
if((_283[_285].nodeName.toLowerCase()=="input")&&(_283[_285].type=="text")){
_28a=_283[_285].value;
}else{
if((_283[_285].nodeName.toLowerCase()=="input")&&(_283[_285].type=="hidden")){
_28a=_283[_285].value;
}else{
if(_283[_285].nodeName.toLowerCase()=="textarea"){
_28a=_283[_285].value;
}else{
if((_283[_285].nodeName.toLowerCase()=="input")&&(_283[_285].type=="checkbox")){
_28a=_283[_285].checked;
}
}
}
}
url+="&field"+_289.fieldid+"="+_28a;
}
makeCall(url,onSaveRecordData,_282);
}
function onSaveRecordData(_28b,_28c){
if(_28b.readyState!=4){
return;
}
if(_28c){
_28c(_28b);
}
}
function checkResponse(_28d){
if(!_28d){
return true;
}
if(_28d.status!="200"){
debugAlert("HTTP Error:"+_28d.status);
var _28e={hasError:true,hint:"Connection lost",message:"Connection lost"};
return _28e;
}
if(!_28d.responseXML){
return true;
}
var _28e=_28d.responseXML.getElementsByTagName("error").item(0);
if(!_28e){
return false;
}
var _28f=_28e.getElementsByTagName("errorCode");
if((_28f)&&(_28f[0])){
var _290=_28f[0];
var _291=_290.getAttribute("hint");
var _292=_290.getAttribute("message");
switch(_291){
case "IllegalAccessPoint":
case "InvalidSessionId":
if(dax_bridge.isClient){
if(dax_bridge.shuttingDown){
return;
}else{
dax_bridge.shuttingDown=true;
}
alert(_292);
window.onbeforeunload=null;
window.location.reload(false);
break;
}else{
debugAlert("<b>Error</b> (code: "+_291+"): "+_292);
if(typeof (console)!="undefined"){
if(typeof (console.log)!="undefined"){
console.log("4DAF error (code: "+_291+"): "+_292);
}
}
fourdaf_dev_errorTrap(_291,_292);
return true;
}
default:
debugAlert("<b>Error</b> (code: "+_291+"): "+_292);
if(typeof (console)!="undefined"){
if(typeof (console.log)!="undefined"){
console.log("4DAF error (code: "+_291+"): "+_292);
}
}
fourdaf_dev_errorTrap(_291,_292);
return true;
}
}
}
function DAX_Bridge_GetChoiceList(_293,_294){
var url=dax_bridge.url+"GetChoiceList?sessionid="+dax_bridge.sessionId+"&choicelist="+_293;
makeCall(url,DAX_Bridge_GetChoiceList_handler,_294);
}
function Connection(){
this.sessionId="";
this.language="";
this.admin=false;
}
var connection=new Connection();
function getXMLHttpRequest(){
var _296=false;
if(window.XMLHttpRequest){
_296=new XMLHttpRequest();
if(_296.overrideMimeType){
_296.overrideMimeType("text/xml");
}
}else{
if(window.ActiveXObject){
}
}
return _296;
}
function makeRequest(url,_298,_299){
var _29a=getXMLHttpRequest();
if(!_29a){
return;
}
_29a.onreadystatechange=function(){
_298(_29a);
};
var _29b="GET";
if(_299){
_29b="POST";
}
try{
_29a.open(_29b,url,true);
if(_299){
_29a.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
}
_29a.send(_299);
}
catch(e){
alert(e);
}
}
function buildFieldList(_29c){
var _29d=getXMLHttpRequest();
if(_29d){
try{
var url=dax_bridge.url+"getfieldlist?tableid="+_29c+"&sessionid="+dax_bridge.sessionId;
_29d.open("GET",url,false);
_29d.send(null);
drawFields(_29d,_29c);
}
catch(e){
}
}
}
function drawFields(_29f,_2a0){
if(_29f.readyState!=4||_29f.status!=200){
return;
}
var _2a1=_29f.responseXML.getElementsByTagName("fields").item(0);
var _2a2=_2a1?_2a1.getElementsByTagName("field"):null;
var tp=structure;
var _2a1=null;
for(var i in tp.tables){
if(tp.tables[i].tableid==_2a0){
_2a1=tp.tables[i];
_2a1.fields=new Array();
}
}
if(!_2a2){
_2a1.updating=false;
if(browser.ie6){
_29f.onreadystatechange=function(){
};
}else{
_29f.onreadystatechange=null;
}
delete _29f;
return;
}
for(var i=0;i<_2a2.length;i++){
field_name=_2a2.item(i).getAttribute("alias");
field_id=_2a2.item(i).getAttribute("id");
field_type=_2a2.item(i).getAttribute("type");
field_unique=_2a2.item(i).getAttribute("unique");
field_mandatory=_2a2.item(i).getAttribute("mandatory");
field_nonmodifiable=_2a2.item(i).getAttribute("nonModifiable");
field_nonenterable=_2a2.item(i).getAttribute("nonEnterable");
field_breaklevel=_2a2.item(i).getAttribute("breaklevel");
field_format=_2a2.item(i).getAttribute("format");
field_ddw=_2a2.item(i).getAttribute("ddw");
field_fieldrecordid=_2a2.item(i).getAttribute("fieldrecordid");
if(_2a1){
var _2a5={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};
_2a1.fields.push(_2a5);
}
}
if(_2a1){
_2a1.cached=true;
_2a1.updating=false;
}
if(browser.ie6){
_29f.onreadystatechange=function(){
};
}else{
_29f.onreadystatechange=null;
}
delete _29f;
}
function buildTableList(_2a6){
if(_2a6.readyState!=4){
return;
}
var _2a7=_2a6.responseXML.getElementsByTagName("tables").item(0);
var _2a8=_2a7?_2a7.getElementsByTagName("table"):null;
if(!_2a8){
return;
}
structure.tables.length=0;
for(i=0;i<_2a8.length;i++){
var _2a9=_2a8.item(i).getAttribute("id");
var _2aa=_2a8.item(i).getAttribute("alias");
var _2ab={tableid:_2a9,tablename:_2aa,updating:true,cached:false};
_2ab.updating=false;
structure.tables.push(_2ab);
}
structure.updating=false;
structure.cached=true;
if(browser.ie6){
_2a6.onreadystatechange=function(){
};
}else{
_2a6.onreadystatechange=null;
}
delete _2a6;
}
function errorCheck(_2ac){
try{
var _2ad=_2ac.getElementsByTagName("error");
if(_2ad){
_2ad=_2ad.item(0);
}else{
return false;
}
var _2ae=_2ad.getElementsByTagName("errorCode");
if(_2ae){
_2ae=_2ae.item(0);
}else{
return false;
}
var text=getTextNode(_2ae);
err=text.nodeValue;
on_error(err);
return true;
}
catch(e){
}
return false;
}
function login(_2b0){
if(_2b0.readyState!=4){
return;
}
$("loginspinner").style.display="none";
var _2b1=_2b0.responseXML;
if(checkResponse(_2b0)){
on_login_error();
return;
}
_2b1=_2b1.getElementsByTagName("loginresult").item(0);
if(!_2b1){
return;
}
var _2b2=_2b1.getAttribute("success")=="true";
if(_2b2){
var _2b3=_2b1.getElementsByTagName("sessionId").item(0);
connection.language=_2b1.getAttribute("language");
if(_2b3){
connection.sessionId=_2b3.firstChild.nodeValue;
connection.admin=_2b3.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){
_2b0.onreadystatechange=function(){
};
}else{
_2b0.onreadystatechange=null;
}
delete _2b0;
}
function query(_2b4,_2b5){
if(_2b4.readyState!=4){
return;
}
var _2b6=_2b4.responseXML.getElementsByTagName("queryResult").item(0);
checkResponse(_2b4);
if(!_2b6){
if(_2b5.onafterload){
_2b5.onafterload(false);
}
return;
}
var _2b7=_2b6.getAttribute("tableid");
var _2b8=_2b6.getAttribute("queryid");
var _2b9=_2b6.getAttribute("tablename");
var _2ba=_2b6.getAttribute("recordsinselection");
var rows=_2b6.getElementsByTagName("row");
var _2bc=null;
var grid=null;
if(_2b5.grid!=null&&_2b5.grid!=undefined){
grid=_2b5.grid;
}else{
grid=new Grid();
_2b5.appendChild(grid.dom);
_2b5.grid=grid;
var _2be=new Array();
grid.total=_2ba;
}
for(var i=0;i<rows.length;i++){
var row=new Array();
var _2c1=rows.item(i).getElementsByTagName("field");
for(var k=0;k<_2c1.length;k++){
var _2c3=getTextNode(_2c1.item(k));
if(_2c3!=null||_2c3!=undefined){
row[k]=_2c3.nodeValue;
}else{
row[k]="";
}
if(i==0&&isDefined(_2be)){
_2be[k]=_2c1.item(k).getAttribute("name");
}
}
grid.insertRow(row);
}
if(isDefined(_2be)){
for(var i=0;i<_2be.length;i++){
grid.column(i).setTitle(_2be[i]);
}
var _2c4=new GridColumn();
_2c4.type=0;
var _2c5=grid.length;
}else{
var _2c4=grid.column(0);
}
grid.refresh();
if(_2b5.onafterload){
_2b5.onafterload(true);
}
if(browser.ie6){
_2b4.onreadystatechange=function(){
};
}else{
_2b4.onreadystatechange=null;
}
delete _2b4;
}
function refresh_table(obj){
var _2c7=null;
if(!(_2c7=getParentByClassName(obj,"window_toolbar"))){
return;
}
var _2c8=_2c7.parent.contentArea;
var grid=_2c8.grid;
grid.reload();
}
function expandRecord(_2ca,row){
if(_2ca.readyState!=4){
return;
}
var _2cc=_2ca.responseXML.getElementsByTagName("queryResult").item(0);
var _2cd=checkResponse(_2ca);
var _2ce=_2cc.getAttribute("tableid");
var _2cf=row.parentNode;
var _2d0=row.getElementsByTagName("td").length;
var _2d1=_2cc.getElementsByTagName("row").item(0);
var _2d2=_2d1.getAttribute("recordid");
var _2d3=_2d1.getElementsByTagName("field");
_2cf=drawRecordInput(_2d3,_2cf,_2ce);
var _2d4=_2cf.recordInput.getElementsByTagName("input");
for(var i=0;i<_2d3.length;i++){
var _2d6=_2d3.item(i).getAttribute("name");
var _2d7=_2d3.item(i).getAttribute("id");
var _2d8=structure.getField(_2ce,_2d7).fieldtype;
for(var k=0;k<_2d4.length;k++){
var _2da=_2d4.item(i);
if(_2da.name==_2d6){
var text=getTextNode(_2d3.item(i));
switch(_2d8){
case "picture":
_2da.img.src=text.nodeValue;
_2da.href.href=_2da.img.src;
break;
default:
if(text){
_2da.value=text.nodeValue;
}
}
k=_2d4.length;
}
}
}
_2cf.expander.parent=row;
if(browser.ie){
_2cf.expander.style.display="block";
}else{
_2cf.expander.style.display="table-row";
}
_2cf.recordInput.recordid=_2d2;
_2cf.recordInput.tableid=_2ce;
_2cf.recordInput.style.visibility="visible";
_2cf.recordInput.style.display="block";
_2cf.expanded=true;
_2cf.insertBefore(_2cf.expander,row.nextSibling);
if(browser.ie6){
_2ca.onreadystatechange=function(){
};
}else{
_2ca.onreadystatechange=null;
}
delete _2ca;
}
function selectRecord(_2dc){
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;
}
_2dc.cancelBubble=true;
_2dc.returnValue=false;
}
function delete_records(obj){
var _2df=null;
if(!(_2df=getParentByClassName(obj,"window_toolbar"))){
return;
}
var win=_2df.parent;
var _2e1=win.contentArea;
var grid=_2e1.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 _2e5="sessionid="+connection.sessionId+"&tableid="+grid.selection.tableId+"&recordid=";
for(recordId in grid.selection.selected){
if(grid.selection.selected[recordId]){
_2e5+=recordId+",";
}
}
var _2e6=getXMLHttpRequest();
if(!_2e6){
return;
}
try{
debugAlert("<b>delete_record url:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
debugAlert("<b>delete_record post:</b>"+_2e5);
_2e6.onreadystatechange=function(){
deleteRecord(_2e6,obj);
};
_2e6.open("POST",url,true);
_2e6.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
_2e6.send(_2e5);
}
catch(e){
alert(e);
if(browser.ie6){
_2e6.onreadystatechange=function(){
};
}else{
_2e6.onreadystatechange=null;
}
delete _2e6;
}
}
function deleteRecord(_2e7,obj){
if(_2e7.readyState!=4){
return;
}
var _2e9=checkResponse(http_result);
if(_2e9.hasError){
if(_2e9.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 _2ea=_2e7.responseXML.getElementsByTagName("result").item(0);
if(!isDefined(_2ea)){
var _2eb=_2e7.responseXML.getElementsByTagName("errorCode");
if((_2eb)&&(_2eb[0])){
var _2ec=_2eb[0];
alert(_2ec.getAttribute("message"));
}
if(browser.ie6){
_2e7.onreadystatechange=function(){
};
}else{
_2e7.onreadystatechange=null;
}
delete _2e7;
return;
}
var _2ed=null;
if(!(_2ed=getParentByClassName(obj,"window_toolbar"))){
return;
}
var win=_2ed.parent;
var _2ef=win.contentArea;
var grid=_2ef.grid;
if(grid.selection.selected){
grid.selection.selected=new Array();
}
inline_query(obj,null,"*");
if(browser.ie6){
_2e7.onreadystatechange=function(){
};
}else{
_2e7.onreadystatechange=null;
}
delete _2e7;
}
function save_new_record(_2f1){
if(!_2f1){
return;
}
var url=dax_bridge.url+"addRecord?sessionid="+dax_bridge.sessionId+"&tableid="+_2f1.tableid;
var _2f3=getElementsByClassName(_2f1,"fieldValue");
for(var i=0;i<_2f3.length;i++){
url+="&field"+_2f3[i].fieldid+"="+_2f3[i].value;
}
makeRequest(url,saveRecord,null);
}
function save_record(obj){
var _2f6=getParentByClassName(obj,"recordInput");
if(!_2f6){
return;
}
var url=dax_bridge.url+"modifyrecord?sessionid="+dax_bridge.sessionId+"&tableid="+_2f6.tableid+"&recordid="+_2f6.recordid;
var _2f8=getElementsByClassName(_2f6,"fieldValue");
for(var i=0;i<_2f8.length;i++){
url+="&field"+_2f8[i].fieldid+"="+_2f8[i].value;
}
makeRequest(url,saveRecord,null);
}
function saveRecord(_2fa){
if(_2fa.readyState!=4){
return;
}
if(browser.ie6){
_2fa.onreadystatechange=function(){
};
}else{
_2fa.onreadystatechange=null;
}
delete _2fa;
}
function close_record(obj){
var _2fc=getParentByClassName(obj,"recordInput");
var _2fd=_2fc.parentNode;
var _2fe=_2fd.parerentNode;
_2fd.style.display="none";
_2fe.expanded=false;
}
function create_record(obj){
var _300=null;
if(!(_300=getParentByClassName(obj,"window_toolbar"))){
return;
}
var win=_300.parent;
if(win.table.fieldsDetail.length==0){
return false;
}
var _302=win.getEditor();
var grid=win.contentArea.grid;
_302.record={recordId:-1,tableId:grid.selection.tableId};
_302.buildEditorByTable(grid.selection.tableId);
_302.edit();
}
function save_query(obj,_305,_306,_307,_308){
var _309=null;
if(!(_309=getParentByClassName(obj,"window_toolbar"))){
return;
}
var win=_309.parent;
var _30b=win.toolbars[1];
if(_30b!=null&&_30b!=undefined){
var tabs=_30b.parent;
var _30d=tabs.current.tooltip;
var tab=tabs.insert(_307);
tab.m.innerHTML="<div style=\"display:inline; float: left\">"+_307+"</div><div class=\"dax_taskbar_close\"></div>";
if(_30d){
tab.tooltip=_30d+" "+STR["and"]+" <br />";
}else{
tab.tooltip="";
}
var _30f=getElementByClassName(tab.m,"dax_taskbar_close");
if(_30f){
_30f.boundTo=tab;
_30f.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(_305,_306).fieldalias+"</b> "+STR["starts_with"]+" <b>"+_307+"</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=_308;
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,_306,"*",this.queryId);
this.owner.search.inputBox.value="";
getElementByClassName(this.owner.dom,"queryname").queryId=this.queryId;
};
tab.userMouseOver=function(_311){
if(this.tooltip){
objectPos=getObjectPosition(this.r);
showTooltip(this.tooltip,objectPos.x,objectPos.y+this.r.offsetHeight);
}
};
tab.userMouseOut=function(_312){
if(this.tooltip){
hideTooltip();
}
};
tabs.refresh();
}
}
function activateTab(_313,tab){
tab.actor.className="tabItemActive";
var _315=tab.parent;
_315.current=tab;
for(var i in _315.tabs){
if(_315.tabs[i]!=tab){
_315.tabs[i].actor.className="tabItemInactive";
}
}
on_tab_switched(tab);
}
function drawRecordInput(_317,_318,_319){
if(!_317||!_318){
return;
}
if(!_318.expander){
_318.expander=document.createElement("tr");
var area=document.createElement("td");
area.colSpan=_317.length+1;
var doc=frames["framework"].document;
_318.recordInput=getElementByClassName(doc,"recordInput").cloneNode(true);
for(var i=0;i<_317.length;i++){
var _31d=_317.item(i).getAttribute("id");
var _31e=getElementByClassName(_318.recordInput,"fieldLabel");
var _31f=getElementByClassName(_318.recordInput,"fieldArea");
var _320=structure.getField(_319,_31d).fieldtype;
if(i>0){
_31e=_31e.cloneNode(true);
_31f=_31f.cloneNode(true);
}else{
var _321=_31f.parentNode;
var _322=_321.parentNode;
var _323=_321.nextSibling;
}
var _324=_317.item(i).getAttribute("name");
_31e.innerHTML=_324;
var _325=_31f.getElementsByTagName("input").item(0);
switch(_320){
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);
_31f.insertBefore(link,_325);
_325.img=img;
_325.href=link;
_325.style.display="none";
default:
_325.name=_324;
_325.fieldid=_31d;
}
if(i>0&&(i%2==0)){
_321=_321.cloneNode(false);
_322.insertBefore(_321,_323);
}
_321.appendChild(_31e);
_321.appendChild(_31f);
}
area.appendChild(_318.recordInput);
_318.expander.appendChild(area);
}
return _318;
}
function populateRelated(_328,ids,_32a,_32b){
if(_328.readyState!=4){
return;
}
var _32c=_328.responseXML;
if(!_32c){
return;
}
var _32d=_32c.getElementsByTagName("related").item(0);
var _32e=_32d.getElementsByTagName("relatedfield");
for(var i=0;i<_32e.length;i++){
var _330=_32e[i].getAttribute("fieldname");
var _331=_32e[i].getAttribute("tablename");
var _332="["+_331+"]"+_330;
var _333=_32e.item(i).getElementsByTagName("field").item(0);
var _334=_32e.item(i).getElementsByTagName("table").item(0);
var _335=_333.getAttribute("fieldid");
var _336=_334.getAttribute("tableid");
for(var k=0;k<ids.length;k++){
if(_332.toLowerCase()==ids[k].toLowerCase()){
var hr=getXMLHttpRequest();
var _339=connection.sessionId;
if(hr){
var url=dax_bridge.url+"query?sessionId="+_339+"&tableid="+_336+"&fieldid="+_335+"&comp=equal&value="+_32a[k]+"&start=1&length=1";
hr.onreadystatechange=function(){
populateElementsByIds(hr,ids,_32b);
};
try{
hr.open("GET",url,true);
hr.send(null);
}
catch(e){
delete hr;
}
}
}
}
}
if(browser.ie6){
_328.onreadystatechange=function(){
};
}else{
_328.onreadystatechange=null;
}
delete _328;
}
function Record(_33b,_33c){
this.tableid=_33b;
this.recordid=_33c;
}
function cleanUp(_33d,_33e){
if(_33e.substr(0,1)!="b"&&_33e.substr(0,1)!="r"&&_33e.substr(0,1)!="d"){
var _33f=/[%EUR\s+]/g;
_33d=_33d.toString();
while(_33f.test(_33d)){
_33d=_33d.replace(_33f,"");
}
if(!isNaN(_33d)){
_33d=Math.round(_33d);
}
return _33d;
}else{
return _33d;
}
}
function checkSize(_340){
if(_340.length<2){
_340="0"+_340;
}else{
if(_340.length>2){
_340=_340.substr(0,2);
}else{
_340=_340;
}
}
return _340;
}
function checkDateFormat(data,_342){
var _343="";
var _344=data.split("-");
if(_342=="MM-DD-YYYY"){
if(_344[0].length==4){
_343=_344[0]+"-"+_344[1]+"-"+_344[2];
}else{
_343=_344[2]+"-"+_344[0]+"-"+_344[1];
}
}else{
if(_342=="DD-MM-YYYY"||_342=="DD-MMM-YYYY"){
if(_344[0].length==4){
_343=_344[0]+"-"+_344[1]+"-"+_344[2];
}else{
_343=_344[2]+"-"+_344[1]+"-"+_344[0];
}
}else{
_343=data;
}
}
return _343;
}
function fixValueSize(_345){
if(_345){
var _346=_345.split("-");
if(_346[0].length<2){
_346[0]="0"+_346[0];
}
if(_346[1].length<2){
_346[1]="0"+_346[1];
}
return _346[0]+"-"+_346[1]+"-"+_346[2];
}
}
function keepDetailDate(_347){
var _348=_347.split("-");
if(_348[0].length<2){
_348[0]="0"+_348[0];
}
switch(_348[1]){
case "Jan":
_348[1]="01";
break;
case "Feb":
_348[1]="02";
break;
case "Mar":
_348[1]="03";
break;
case "Apr":
_348[1]="04";
break;
case "May":
_348[1]="05";
break;
case "Jun":
_348[1]="06";
break;
case "Jul":
_348[1]="07";
break;
case "Aug":
_348[1]="08";
break;
case "Sep":
_348[1]="09";
break;
case "Oct":
_348[1]="10";
break;
case "Nov":
_348[1]="11";
break;
case "Dec":
_348[1]="12";
break;
}
if(_348[0].length==4){
return _348[0]+"-"+_348[1]+"-"+_348[2];
}else{
return _348[2]+"-"+_348[1]+"-"+_348[0];
}
}
function dateValidation(data,_34a){
var _34b=data.split("-");
var _34c="True";
testDate=new Date(_34b[0],_34b[1]-1,_34b[2]);
if(data!="0000-00-00"||data!="00-00-00"){
if(_34b[0]>1900&&_34b[0]<2100&&_34b[1]>0&&_34b[1]<13&&_34b[2]>0&&_34b[2]<32){
if(_34b[1]==1||_34b[1]==3||_34b[1]==5||_34b[1]==7||_34b[1]==8||_34b[1]==10||_34b[1]==12){
if(_34b[2]>31){
_34c="False";
}else{
_34c="True";
}
}else{
if(_34b[1]==4||_34b[1]==6||_34b[1]==9||_34b[1]==11){
if(_34b[2]>30){
_34c="False";
}else{
_34c="True";
}
}else{
if(_34b[1]==2){
if(_34b[0]%4==0&&_34b[2]<=29){
_34c="True";
}else{
if(_34b[0]%4!=0&&_34b[2]>28){
_34c="False";
}else{
_34c="True";
}
}
}
}
}
}
}else{
_34c="False";
}
return _34c;
}
function valueOk(_34d){
var _34e=/[,.]/g;
_34d=_34d.replace(_34e,"");
return _34d;
}
function clearSpaces(_34f){
var _350="";
_34f=""+_34f;
splitstring=_34f.split(" ");
for(i=0;i<splitstring.length;i++){
_350+=splitstring[i];
}
return _350;
}
function RealIntLongInt(_351,_352,_353){
var _354="";
var _355="";
var _356=_352.split(",");
var _357=_352;
var _358=_352;
var _352="";
var _359="";
var _35a="";
var _35b=["l","i"];
var _35c=0;
var nStr="";
var _353=_353.toString();
if(_356[0].length<1){
_356[0]="";
}
if(_358!=1){
if(_356[1].length){
if(_356[1]=="cm"){
_354=",";
}else{
if(_356[1]=="per"){
_354=".";
}else{
_354=_356[1];
}
}
}
if(_356[2]=="cm"){
_355=",";
}else{
if(_356[2]=="per"){
_355=".";
}else{
_355=_356[2];
}
}
var _35e=_353.indexOf(_355);
if(isNaN(_353.substr(1,1))&&_353.substr(1,1)!="."&&_353.substr(1,1)!=","){
_353=_353.replace(_353.substr(1,1),"");
}
_353=_353.replace(_356[0],"");
_353=_353.replace(_356[4],"");
if(_354!="-"){
if(_353.indexOf("-")!=-1){
_359="-";
var rgx=/-/g;
_353=_353.replace(rgx,"");
}
}
for(im=0;im<=_35b.length;im++){
if(_351==_35b[im]){
_35c=1;
}
}
if(!_35c){
if(_355==","&&_351!="r"){
while(_353.indexOf(_354)!=-1){
_353=_353.replace(_354,"");
}
}else{
if(_355=="."&&_354.length){
while(_353.indexOf(_354)!=-1){
_353=_353.replace(_354,"");
}
}
}
}
if(_351=="i"||_351=="l"){
if(_353.substr(0,1)=="."){
_353="0."+_353.substr(_353.indexOf(".")+1,_353.length);
}else{
if(_353.indexOf(",")!=-1){
var _360=/,/g;
_353=_353.replace(_360,"");
}else{
_353=_353;
}
}
}
nStr=_353;
nStr+="";
nStr=nStr.replace(_354,"");
x=nStr.split(_355);
x1=x[0];
x2=x.length>1?"."+x[1]:"";
var rgx=/(\d+)(\d{3})/;
if(_354){
while(rgx.test(x1)){
x1=x1.replace(rgx,"$1"+_354+"$2");
}
}
if(x2.length){
x2=x2.replace(".",_355);
}
_352=_352+x1+x2;
if(_356[3].length&&_356[3]!=0&&_351!="i"&&_351!="l"){
if(_35e==-1){
_361="";
}else{
_361=_353.substr(_353.indexOf(_355),_353.length);
}
var _362=_361;
myRegularExp=/(\%)|(\.)|(,)|(EUR)/;
if(_362.length){
myDecimalPoint=myRegularExp.exec(_362);
if(myDecimalPoint[0]){
_362=_362.replace(myDecimalPoint[0],"");
}
}
_361=_362;
if(_361.length>_356[3]&&_35c!=1){
_361=_361.substr(0,_356[3]);
if(_354==_355){
var _363=_352.split(_354);
_352=_352.substr(0,_352.lastIndexOf(_354))+_355+_361;
}else{
_352=_352.substr(0,_352.lastIndexOf(_355));
if(!_361){
if(_352.lastIndexOf(_355)+1==""){
var _361=_353.substr(_353.lastIndexOf(_355)+1,_353.length);
_352=_352+_355+_361;
}
}else{
_352=_352+_355+_361;
}
}
}else{
if(_361.length<_356[3]&&_35c!=1){
if(_361.length!=0||_361!=""){
var _364=_356[3]-_361.length;
}else{
var _364=_356[3];
}
for(z=1;z<=_364;z++){
_361+="0";
}
_352=x1+_355+_361;
}else{
if(_361.length==_356[3]&&_35c!=1){
if(_356[3]!=0){
_352=x1+_355+_361;
}else{
_352=x1+_361;
}
}else{
_352=_352;
}
}
}
}
if(_356[4].length){
if(_356[4]=="~"){
newFor="%";
var _365=/,/g;
if(_352.indexOf(",")!=_352.lastIndexOf(",")){
_352=_352.replace(_365,"");
}
_352=clearSpaces(_352);
_352=_352+" "+newFor;
}else{
if(_356[4]=="EUR"){
_352=_352+" "+_356[4];
}
}
}else{
_352=_352+" "+_356[4];
}
if(_356[0].length){
_352=_352.replace(_356[0],"");
_352=_359+_356[0]+_352;
}else{
_352=_359+_352;
}
}
if(!_352){
_352=_353;
}
return _352;
}
function format(type,_367){
if(!_367&&_367!=0){
_367="00-00-00";
return _367;
}
if(!type){
return _367;
}
_367=_367.toString();
var _368=type.substring(0,1);
var type=type.slice(1);
var _369="";
switch(_368){
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(_367=="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(_367=="0000-00-00"){
return null;
}
type=type.slice(0,type.length-1);
}
var arrD=_367.replace("/","-");
goodData=dateValidation(_367);
arrD=_367.split("-");
dates=new Date(arrD[0],(arrD[1]-1),arrD[2]);
if(_367=="0000-00-00"){
_367="00-00-00";
return _367;
}
if(type.indexOf("YYYY")!=-1){
type=type.replace("YYYY",arrD[0]);
}else{
if(_367.indexOf("YY")!=-1){
type=type.replace("YY",arrD[0]);
}
}
if(type.indexOf("MMM")!=-1){
if(arrD[1]!="00"){
var _36b=STR["calendar_month_abr"][parseInt(dates.getMonth())];
type=type.replace("MMM",_36b);
}else{
_367=arrD[1]+"-"+arrD[0]+"-"+arrD[2];
return _367;
}
}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(_367.indexOf(":")==-1){
_367=_367+":00:00";
}
var arrT=_367.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 _369=type;
if(type=="HH:MM:SS am/pm"&&arrT[0]<25){
if(_367=="00:00:00"&&type.indexOf("am/pm")!=-1){
_367="12:00:00 am";
}else{
if(_367=="24:00:00"&&type.indexOf("am/pm")!=-1){
_367="12:00:00 am";
}else{
if(_367=="12:00:00"&&type.indexOf("am/pm")!=-1){
_367="12:00:00 pm";
}
}
}
}else{
if(type=="HH:MM am/pm"&&arrT[0]<25){
if(_367=="00:00"&&type.indexOf("am/pm")!=-1){
_367="12:00 am";
}else{
if(_367=="24:00"&&type.indexOf("am/pm")!=-1){
_367="12:00 am";
}else{
if(_367=="12:00"&&type.indexOf("am/pm")!=-1){
_367="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 _36d=(arrT[0]%24);
arrT[0]=_36d;
}else{
var _36d=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 _36e=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(_369.indexOf("am/pm")!=-1){
if(_36d>=12&&_36d<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(_368,type,_367);
return type;
break;
case "a":
if(type.indexOf("1")!=-1){
return _367;
}else{
if(type.indexOf("uuuu")!=-1){
_367=_367.toLowerCase();
return _367;
}else{
if(type.indexOf("UUUU")!=-1){
_367=_367.toUpperCase();
return _367;
}else{
return _367;
}
}
}
break;
case "x":
if(type.indexOf("1")!=-1){
return _367;
}else{
if(type.indexOf("uuuu")!=-1){
_367=_367.toLowerCase();
return _367;
}else{
if(type.indexOf("UUUU")!=-1){
_367=_367.toUpperCase();
return _367;
}else{
return _367;
}
}
}
break;
case "b":
if(type.indexOf("1")!=-1){
type="T";
}
if(type.indexOf("T")!=-1){
if(_367.toLowerCase()=="t"||_367.toLowerCase()=="true"){
_367=STR["ttrue"];
}else{
_367=STR["ffalse"];
}
}else{
if(type.indexOf("Y")!=-1){
if(_367.substr(0,1).toLowerCase()=="y"||_367.toLowerCase()=="yes"||_367.toLowerCase()=="true"){
_367=STR["yes"];
}else{
_367=STR["no"];
}
}else{
if(type.indexOf("F")!=-1){
if(_367.substr(0,3).toLowerCase()=="m"||_367.toLowerCase()=="female"||_367.toLowerCase()=="false"){
_367=STR["female"];
}else{
_367=STR["male"];
}
}else{
return _367;
}
}
}
return _367;
break;
default:
return _367;
}
}
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(_372,_373){
var _374=this.getTable(_372);
for(var i in _374.fields){
if(_374.fields[i].fieldid==_373){
return _374.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.mElements[2].prv.mDOM.onmouseout=function(){
hideTooltip();
};
_185+=1;
}
}
}
if(_17f){
var _191=((_185)*(querylistgridobject.prv.mRowHeight+5))-querylistgridobject.viewport.dom.offsetHeight+querylistgridobject.grid.header.offsetHeight;
querylistgridobject.viewport.vscrollbar.isStatic=true;
querylistgridobject.viewport.vscrollbar.areaHeight=(_185)*(querylistgridobject.prv.mRowHeight+5);
querylistgridobject.viewport.setOverflow(_191,0);
querylistgridobject.viewport.refresh();
querylistgridobject.grid.dom.style.maxHeight="300px";
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";
}
delete _17d;
i=1;
}
function QueryEnableMaxNb(){
if($("adminQueryMaxNbRecordsValue").disabled){
$("adminQueryMaxNbRecordsValue").disabled=false;
}else{
$("adminQueryMaxNbRecordsValue").disabled=true;
}
}
function QueryToggle(_192){
switch(_192){
case "new":
$("adminquerytemplatesPopup").disabled=true;
$("adminquerytemplatefieldPopup").disabled=true;
$("AdminCreateQuery_Name").disabled=false;
$("adminqueryDynamicfieldPopup").disabled=true;
break;
case "template":
$("adminquerytemplatesPopup").disabled=false;
$("adminquerytemplatefieldPopup").disabled=false;
$("AdminCreateQuery_Name").disabled=true;
$("adminqueryDynamicfieldPopup").disabled=true;
break;
case "dynamic":
$("adminquerytemplatesPopup").disabled=true;
$("adminquerytemplatefieldPopup").disabled=true;
$("AdminCreateQuery_Name").disabled=true;
$("adminqueryDynamicfieldPopup").disabled=false;
break;
}
}
function onsettableposition(_193){
if(_193.readyState!=4){
return;
}
var _194=_193.responseXML.getElementsByTagName("AdminSetTablePosition").item(0);
var _195=checkResponse(_193);
if(_194){
do_gettablepreferences();
}
delete _193;
}
function onsetfieldposition(_196){
if(_196.readyState!=4){
return;
}
var _197=_196.responseXML.getElementsByTagName("AdminSetFieldPosition").item(0);
var _198=checkResponse(_196);
debugAlert("onsetfieldposition");
if((!browser.ie)&&(_197)){
do_getfieldpreferences();
}
delete _196;
}
function CachePopups(){
cachedselectdiv=getTemplate("admindefaultdivpopup");
cachedselect=getTemplate("admindefaultpopup");
var _199=STR["admin_view_titles"].slice();
var _19a=["0","1","2","3","4","5"];
cachedtableviewpopup=GetPopupTemplate("tableviewpopup_cached",_19a,_199);
var _19b=ar_DDW_Name;
var _19c=ar_DDW_ID;
cachedDDWpopup=GetPopupTemplate("DDWpopup_cached",_19c,_19b);
_199=STR["admin_titles_integer"];
_19a=STR["admin_values_integer"];
cachedtableviewpopup_integer=GetPopupTemplate("tableviewpopup_integer_cached",_19a,_199,"100");
_199=STR["admin_titles_longint"];
_19a=STR["admin_values_longint"];
cachedtableviewpopup_longint=GetPopupTemplate("tableviewpopup_longint_cached",_19a,_199,"100");
_199=STR["admin_titles_real"];
_19a=STR["admin_values_real"];
cachedtableviewpopup_real=GetPopupTemplate("tableviewpopup_real_cached",_19a,_199,"100");
_199=STR["admin_titles_date"];
_19a=STR["admin_values_date"];
cachedtableviewpopup_date=GetPopupTemplate("tableviewpopup_date_cached",_19a,_199,"100");
_199=STR["admin_titles_time"];
_19a=STR["admin_values_time"];
cachedtableviewpopup_time=GetPopupTemplate("tableviewpopup_time_cached",_19a,_199,"100");
_199=STR["admin_titles_alpha"];
_19a=STR["admin_values_alpha"];
cachedtableviewpopup_alpha=GetPopupTemplate("tableviewpopup_alpha_cached",_19a,_199,"100");
_199=STR["admin_titles_text"];
_19a=STR["admin_values_text"];
cachedtableviewpopup_text=GetPopupTemplate("tableviewpopup_text_cached",_19a,_199,"100");
_199=STR["admin_titles_boolean"];
_19a=STR["admin_values_boolean"];
cachedtableviewpopup_boolean=GetPopupTemplate("tableviewpopup_boolean_cached",_19a,_199,"100");
_199=STR["admin_titles_none"];
_19a=STR["admin_values_none"];
cachedtableviewpopup_none=GetPopupTemplate("tableviewpopup_none_cached",_19a,_199,"100");
admin_break_titles=[STR["none"],"1","2","3","4","5","6","7","8"];
admin_break_values=["0","1","2","3","4","5","6","7","8"];
cachedfieldbreakpopup=GetPopupTemplate("fieldbreakpopup_cached",admin_break_values,admin_break_titles);
}
function adminupdategrouppopup(_19d){
if(_19d.readyState!=4){
return;
}
var _19e=_19d.responseXML.getElementsByTagName("GroupList").item(0);
var _19f=checkResponse(_19d);
var _1a0=_19e.getElementsByTagName("Group");
var _1a1=new Array();
var _1a2=new Array();
_1a1[0]=STR["admin_allusers"];
_1a2[0]="0";
for(var i=0;i<_1a0.length;i++){
var _1a4=_1a0.item(i);
_1a1[i+1]=_1a4.getAttribute("Name");
_1a2[i+1]=_1a4.getAttribute("ID");
}
var node=GetPopupTemplate("grouppopup",_1a2,_1a1);
node.onchange=function(){
do_gettablepreferences();
do_getfieldpreferences();
return true;
};
$("adminGroupPopup").appendChild(node);
do_gettablepreferences();
tablelistinitialized=true;
delete _19d;
}
function AdminToggleAll(_1a6){
switch(_1a6){
case "allowaccess":
var rows=admintablegridobject.grid.prv.mRows;
if(rows.length>0){
var _1a8=0;
while(rows[_1a8].tableid>100000){
_1a8++;
}
if(rows[_1a8].prv.mElements[1].prv.mDOM.childNodes[1].checked){
TOGGLESTATUS.allowaccess="true";
}else{
TOGGLESTATUS.allowaccess="false";
}
}
if(TOGGLESTATUS.allowaccess=="false"){
param3="true";
TOGGLESTATUS.allowaccess="true";
}else{
param3="false";
TOGGLESTATUS.allowaccess="false";
}
for(var i=0;i<rows.length;i++){
if(rows[i].tableid<=100000){
var cols=rows[i].prv.mElements;
if(param3=="true"){
cols[1].prv.mDOM.childNodes[1].checked=true;
}else{
cols[1].prv.mDOM.childNodes[1].checked=false;
}
var _1ab="false";
var _1ac="false";
var _1ad="false";
var _1ae="false";
if(cols[4].prv.mContent.selectedIndex=="1"){
_1ab="true";
}else{
if(cols[4].prv.mContent.selectedIndex=="2"){
_1ac="true";
}else{
if(cols[4].prv.mContent.selectedIndex=="3"){
_1ad="true";
}else{
if(cols[4].prv.mContent.selectedIndex=="4"){
_1ae="true";
}
}
}
}
do_settablepreferences(rows[i].tableid,cols[2].prv.mDOM.firstChild.firstChild.value,param3,cols[1].prv.mDOM.childNodes[2].checked,_1ab,_1ac,_1ad,_1ae);
}
}
break;
case "allowaccessfield_o":
var rows=adminfieldgridobject.grid.prv.mRows;
if(rows.length>0){
var _1a8=0;
while(rows[_1a8].prv.mElements[1].prv.mDOM.childNodes[0].disabled==true){
_1a8++;
}
if(rows[_1a8].prv.mElements[1].prv.mDOM.childNodes[0].checked){
TOGGLESTATUS.displayinlist="true";
}else{
TOGGLESTATUS.displayinlist="false";
}
}
if(TOGGLESTATUS.displayinlist=="false"){
param3="true";
TOGGLESTATUS.displayinlist="true";
}else{
param3="false";
TOGGLESTATUS.displayinlist="false";
}
for(var i=0;i<rows.length;i++){
var cols=rows[i].prv.mElements;
if(cols[1].prv.mDOM.childNodes[0].disabled==false){
if(param3=="true"){
cols[1].prv.mDOM.childNodes[0].checked=true;
if(admintablegridobject.grid.prv.mRows[adminselectedrow].prv.mElements[4].prv.mDOM.firstChild.selectedIndex==2){
cols[5].prv.mDOM.firstChild.disabled=false;
}
}else{
cols[1].prv.mDOM.childNodes[0].checked=false;
cols[5].prv.mDOM.firstChild.disabled=true;
}
do_setfieldpreferences(adminselectedtable,rows[i].fieldid,cols[2].prv.mDOM.firstChild.firstChild.value,param3,cols[1].prv.mDOM.childNodes[1].checked,cols[1].prv.mDOM.childNodes[2].checked);
}
}
break;
case "allowaccessfield_i":
var rows=adminfieldgridobject.grid.prv.mRows;
if(rows.length>0){
var _1a8=0;
while(rows[_1a8].prv.mElements[1].prv.mDOM.childNodes[1].disabled==true){
_1a8++;
}
if(rows[_1a8].prv.mElements[1].prv.mDOM.childNodes[1].checked){
TOGGLESTATUS.displayindetail="true";
}else{
TOGGLESTATUS.displayindetail="false";
}
}
if(TOGGLESTATUS.displayindetail=="false"){
_1ab="true";
TOGGLESTATUS.displayindetail="true";
}else{
_1ab="false";
TOGGLESTATUS.displayindetail="false";
}
for(var i=0;i<rows.length;i++){
var cols=rows[i].prv.mElements;
if(cols[1].prv.mDOM.childNodes[1].disabled==false){
if(_1ab=="true"){
cols[1].prv.mDOM.childNodes[1].checked=true;
}else{
cols[1].prv.mDOM.childNodes[1].checked=false;
}
do_setfieldpreferences(adminselectedtable,rows[i].fieldid,cols[2].prv.mDOM.firstChild.firstChild.value,cols[1].prv.mDOM.childNodes[0].checked,_1ab,cols[1].prv.mDOM.childNodes[2].checked);
}
}
break;
case "allowaccessfield_s":
var rows=adminfieldgridobject.grid.prv.mRows;
if(rows.length>0){
var _1a8=0;
while(rows[_1a8].prv.mElements[1].prv.mDOM.childNodes[2].disabled==true){
_1a8++;
}
if(rows[_1a8].prv.mElements[1].prv.mDOM.childNodes[2].checked){
TOGGLESTATUS.displayinsearch="true";
}else{
TOGGLESTATUS.displayinsearch="false";
}
}
if(TOGGLESTATUS.displayinsearch=="false"){
_1ac="true";
TOGGLESTATUS.displayinsearch="true";
}else{
_1ac="false";
TOGGLESTATUS.displayinsearch="false";
}
for(var i=0;i<rows.length;i++){
var cols=rows[i].prv.mElements;
if(cols[1].prv.mDOM.childNodes[2].disabled==false){
if(_1ac=="true"){
cols[1].prv.mDOM.childNodes[2].checked=true;
}else{
cols[1].prv.mDOM.childNodes[2].checked=false;
}
do_setfieldpreferences(adminselectedtable,rows[i].fieldid,cols[2].prv.mDOM.firstChild.firstChild.value,cols[1].prv.mDOM.childNodes[0].checked,cols[1].prv.mDOM.childNodes[1].checked,_1ac);
}
}
break;
default:
}
}
function dummy(_1af){
if(_1af){
if(_1af.readyState!=4){
return;
}
}
delete _1af;
}
function setPrefs_taskbar(_1b0){
if(taskbar){
taskbar.position(_1b0.options[_1b0.selectedIndex].value);
}
var _1b1=dax_bridge.sessionId;
if(_1b1==""){
return;
}
var _1b2=getXMLHttpRequest();
if(_1b2){
var url=dax_bridge.url+"AdminSetPreferences?sessionId="+_1b1+"&taskbar="+_1b0.options[_1b0.selectedIndex].value;
_1b2.onreadystatechange=function(){
dummy(_1b2);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_1b2.open("GET",url,true);
_1b2.send(null);
}
catch(e){
delete _1b2;
}
}
return true;
}
function setPrefs_style(_1b4){
setActiveStyleSheet(_1b4.options[_1b4.selectedIndex].text);
WindowManager.redraw();
var _1b5=dax_bridge.sessionId;
if(_1b5==""){
return;
}
var _1b6=getXMLHttpRequest();
if(_1b6){
var url=dax_bridge.url+"AdminSetPreferences?sessionId="+_1b5+"&style="+_1b4.options[_1b4.selectedIndex].text;
_1b6.onreadystatechange=function(){
dummy(_1b6);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_1b6.open("GET",url,true);
_1b6.send(null);
}
catch(e){
delete _1b6;
}
}
return true;
}
function setPrefs_preload(_1b8){
var _1b9=dax_bridge.sessionId;
if(_1b9==""){
return;
}
var _1ba=getXMLHttpRequest();
if(_1ba){
var url=dax_bridge.url+"AdminSetPreferences?sessionId="+_1b9+"&preloadmaxnb="+_1b8.options[_1b8.selectedIndex].text;
_1ba.onreadystatechange=function(){
dummy(_1ba);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_1ba.open("GET",url,true);
_1ba.send(null);
}
catch(e){
delete _1ba;
}
}
return true;
}
function CheckAdminPreferences(){
var _1bc=dax_bridge.sessionId;
if(_1bc==""){
return;
}
var _1bd=getXMLHttpRequest();
if(_1bd){
var url=dax_bridge.url+"AdminGetPreferences?sessionId="+_1bc;
_1bd.onreadystatechange=function(){
onGetAdminPrefs(_1bd);
};
try{
debugAlert("<b>DAX:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_1bd.open("GET",url,true);
_1bd.send(null);
}
catch(e){
delete _1bd;
}
}
return true;
}
function onGetAdminPrefs(_1bf){
if(_1bf.readyState!=4){
return;
}
var _1c0=_1bf.responseXML.getElementsByTagName("Preferences").item(0);
var _1c1=checkResponse(_1bf);
if(!isDefined(_1c0)){
return false;
}
var _1c2=_1c0.getElementsByTagName("*");
for(var _1c3=0;_1c3<_1c2.length;_1c3++){
if(_1c2.item(_1c3).nodeName.indexOf("dax_colwidth")!=-1){
var _1c4=getTable(_1c2.item(_1c3).nodeName.substr(13));
_1c4.columnWidths=_1c2.item(_1c3).firstChild.nodeValue;
}
}
var _1c5=_1c0.getElementsByTagName("taskbar");
taskbarpopup=$("admintaskbarpopup");
if(_1c5.length>0){
for(var j=0;j<taskbarpopup.length;j++){
if(taskbarpopup[j].value==_1c5.item(0).lastChild.nodeValue){
taskbarpopup.selectedIndex=j;
}
}
}
var _1c7=_1c0.getElementsByTagName("style");
var _1c8=[];
for(i=0;(a=document.getElementsByTagName("link")[i]);i++){
if(a.getAttribute("title")){
_1c8[i]=a.getAttribute("title");
}
}
var node=GetPopupTemplate("adminstylepopup",_1c8,_1c8);
node.onchange=function(){
setPrefs_style(this);
return true;
};
node.style.fontSize="";
$("adminstylepopupdiv").innerHTML="";
$("adminstylepopupdiv").appendChild(node);
stylepopup=$("adminstylepopup");
if(_1c7.length>0){
for(var j=0;j<stylepopup.length;j++){
if(stylepopup[j].value==_1c7.item(0).lastChild.nodeValue){
stylepopup.selectedIndex=j;
}
}
}
if(taskbar){
if(taskbar.dom.style.display!="none"){
taskbar.refresh();
}
}
if(aSidebar){
aSidebar.redraw(true);
}
}
function CreateDDW(){
var _1ca=dax_bridge.sessionId;
if(_1ca==""){
return;
}
var _1cb=getXMLHttpRequest();
if(_1cb){
var _1cc=$("AdminCreateDDW_Title").value;
var _1cd=$("AdminCreateDDW_Method").value;
var _1ce=$("AdminCreateDDW_Type").selectedIndex;
var type=$("AdminCreateDDW_Type").options[_1ce].value;
var _1ce=$("AdminCreateDDW_Associatedto").selectedIndex;
var _1d0=$("AdminCreateDDW_Associatedto").options[_1ce].value;
var url=dax_bridge.url+"admincreateDDWinfo?sessionId="+_1ca+"&Title="+dax_bridge.encode(_1cc)+"&Method="+dax_bridge.encode(_1cd)+"&Type="+type+"&AssociatedTo="+dax_bridge.encode(_1d0);
_1cb.onreadystatechange=function(){
onCreateDDW(_1cb);
};
try{
debugAlert("<b>DAX:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_1cb.open("GET",url,true);
_1cb.send(null);
}
catch(e){
delete _1cb;
}
}
}
function onCreateDDW(_1d2){
if(_1d2.readyState!=4){
return;
}
var _1d3=_1d2.responseXML.getElementsByTagName("CreateDDWInfo").item(0);
var _1d4=checkResponse(_1d2);
if(_1d3){
$("CreateDDWButton").style.display="block";
$("CancelDDWButton").style.display="none";
$("CreateDDWDetail").style.display="none";
do_getDDWInfo("All",true);
tablelistinitialized=false;
}
delete _1d2;
}
function DeleteDDW(_1d5){
var _1d6=dax_bridge.sessionId;
if(_1d6==""){
return;
}
var _1d7=getXMLHttpRequest();
if(_1d7){
var url=dax_bridge.url+"AdminDeleteDDW?sessionId="+_1d6+"&ddwid="+_1d5;
_1d7.onreadystatechange=function(){
onDeleteDDW(_1d7);
};
try{
debugAlert("<b>DAX:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_1d7.open("GET",url,true);
_1d7.send(null);
}
catch(e){
delete _1d7;
}
}
}
function onDeleteDDW(_1d9){
if(_1d9.readyState!=4){
return;
}
var _1da=_1d9.responseXML.getElementsByTagName("AdminDeleteDDW").item(0);
var _1db=checkResponse(_1d9);
if(_1da){
do_getDDWInfo("All",true);
tablelistinitialized=false;
}
delete _1d9;
}
function onQueryPositionClick(_1dc){
QueryPositionClick=true;
_1dc.QueryPosition=_1dc.value;
}
function QueryPositionBlur(_1dd,_1de,_1df){
var _1e0=dax_bridge.sessionId;
var pos=_1df.value;
if(pos==""){
pos=_1df.QueryPosition;
}
if(_1df.QueryPosition==pos){
return;
}
if(_1e0==""){
return;
}
var _1e2=getXMLHttpRequest();
if(_1e2){
var url=bridge.url+"AdminSetQueryPosition?sessionId="+_1e0+"&queryname="+dax_bridge.encode(_1dd)+"&tableid="+_1de+"&position="+pos;
_1e2.onreadystatechange=function(){
onQueryPositionBlur(_1e2);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_1e2.open("GET",url,true);
_1e2.send(null);
}
catch(e){
delete _1e2;
}
}
QueryShowDetail=true;
return true;
}
function onQueryPositionBlur(_1e4){
if(_1e4.readyState!=4){
return;
}
var _1e5=_1e4.responseXML.getElementsByTagName("AdminSetQueryPosition").item(0);
var _1e6=checkResponse(_1e4);
do_getQueryList("All",true,$("AdminQuery_FilterPopup").options[$("AdminQuery_FilterPopup").selectedIndex].value);
delete _1e4;
}
function DeleteQuery(_1e7){
var _1e8=dax_bridge.sessionId;
var _1e9=0;
querylistgridobject.grid.prv.mRows[_1e7].setFocus(true);
for(var i=0;i<querylistgridobject.grid.prv.mRows.length;i++){
if(querylistgridobject.grid.prv.mRows[i].prv.mFocus){
_1e9++;
}
}
for(var i=0;i<querylistgridobject.grid.prv.mRows.length;i++){
if(querylistgridobject.grid.prv.mRows[i].prv.mFocus){
var _1eb=false;
if(--_1e9==0){
_1eb=true;
}
if(querylistgridobject.grid.prv.mRows[i].isDDT){
queryname="4daf_unique_"+querylistgridobject.grid.prv.mRows[i].DDTfieldid;
}else{
queryname=querylistgridobject.grid.prv.mRows[i].prv.mElements[1].prv.mDOM.lastChild.nodeValue;
}
tableid=querylistgridobject.grid.prv.mRows[i].tableid;
QueryShowDetail=false;
if(_1e8==""){
return;
}
if(!browser.ie){
querylistgridobject.grid.prv.mRows[i].prv.mElements[1].prv.mDOM.firstChild.className="spinner";
querylistgridobject.grid.prv.mRows[i].prv.mElements[1].prv.mDOM.firstChild.style.cssFloat="right";
}
var _1ec=getXMLHttpRequest();
if(_1ec){
var url=dax_bridge.url+"AdminDeleteQuery?sessionId="+_1e8+"&queryname="+dax_bridge.encode(queryname)+"&tableid="+dax_bridge.encode(tableid);
_1ec.onreadystatechange=function(){
onDeleteQuery(_1ec,_1eb);
};
try{
debugAlert("<b>DAX:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_1ec.open("GET",url,true);
_1ec.send(null);
}
catch(e){
delete _1ec;
}
}
}
}
}
function onDeleteQuery(_1ee,_1ef){
if(_1ee.readyState!=4){
return;
}
var _1f0=_1ee.responseXML.getElementsByTagName("AdminDeleteQuery").item(0);
var _1f1=checkResponse(_1ee);
if(_1f0&&_1ef){
do_getQueryList("All",true);
}
delete _1ee;
}
function do_SetDDWToObject(type,_1f3,_1f4,_1f5){
var _1f6=dax_bridge.sessionId;
if(_1f6==""){
return;
}
var _1f7=getXMLHttpRequest();
if(_1f7){
switch(type){
case "Selection":
url=dax_bridge.url+"AdminSetDDWToObject?sessionId="+_1f6+"&type=Selection&objectref="+_1f3+"&ddwid="+_1f4+"&subobjectref=0";
break;
case "View":
url=dax_bridge.url+"AdminSetDDWToObject?sessionId="+_1f6+"&type=Selection&objectref="+_1f3+"&ddwid="+_1f4+"&subobjectref="+_1f5;
break;
default:
url=dax_bridge.url+"AdminSetDDWToObject?sessionId="+_1f6+"&type="+type+"&objectref="+_1f3+"&ddwid="+_1f4+"&subobjectref="+_1f5;
}
_1f7.onreadystatechange=function(){
dummy(_1f7);
};
try{
debugAlert("<b>DAX:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_1f7.open("GET",url,true);
_1f7.send(null);
}
catch(e){
delete _1f7;
}
}
}
function do_CreateReport(){
$("ReportStatusOnecontainer").style.display="none";
var _1f8=$("AdminCreateReport_Selection").options[$("AdminCreateReport_Selection").selectedIndex].value;
if(_1f8=="0"){
$("ReportStatusOnecontainer").style.display="block";
$("ReportStatusOnecontainer").style.backgroundColor="#FAD163";
$("ReportStatusOnecontainer").style.color="#000000";
$("ReportStatusOne").innerHTML=STR["dash_error1"];
if(browser.ie){
$("admintabs").firstChild.parent.onswitch(4);
$("admintabs").firstChild.parent.onswitch(5,true);
}
return;
}
var _1f9=-1;
for(var i=0;i<dax_bridge.tables.length;i++){
if(dax_bridge.tables[i].tableid==_1f8){
_1f9=i;
}
}
for(var i=0;i<reportlistgridobject.grid.prv.mRows.length;i++){
if((reportlistgridobject.grid.prv.mRows[i].tableid==_1f8)&(reportlistgridobject.grid.prv.mRows[i].reportname==$("adminReportName").value)){
$("ReportStatusOnecontainer").style.display="block";
$("ReportStatusOnecontainer").style.backgroundColor="#FAD163";
$("ReportStatusOnecontainer").style.color="#000000";
$("ReportStatusOne").innerHTML=STR["dash_error10"];
if(browser.ie){
$("admintabs").firstChild.parent.onswitch(4);
$("admintabs").firstChild.parent.onswitch(5,true);
}
return;
}
}
if(_1f9<0){
$("ReportStatusOnecontainer").style.display="block";
$("ReportStatusOnecontainer").style.backgroundColor="#FAD163";
$("ReportStatusOnecontainer").style.color="#000000";
$("ReportStatusOne").innerHTML=STR["dash_error4"];
if(browser.ie){
$("admintabs").firstChild.parent.onswitch(4);
$("admintabs").firstChild.parent.onswitch(5,true);
}
}else{
var _1fb="";
$("CreateReportDetail1").style.display="none";
$("CreateReportDetail2").style.display="block";
if($("adminReportStyleType_iPhone").checked){
_1fb="iPhone";
}else{
_1fb="Desktop";
}
myReport=new reporteditor($("ReportEditorMain"),$("adminReportName").value,_1f9,$("adminReportDescription").value,true,null,_1fb);
}
$("CreateReportButton").style.display="none";
$("CancelReportButton").style.display="none";
if(browser.ie){
$("admintabs").firstChild.parent.onswitch(4);
$("admintabs").firstChild.parent.onswitch(5,true);
}
}
function do_CloseCreateReport(){
$("adminPropertiesStyles_Header").style.display="none";
$("adminPropertiesStyles_Detail").style.display="none";
$("adminPropertiesStyles_Formula").style.display="none";
$("adminPropertiesStyles_GroupHeader").style.display="none";
$("adminPropertiesStyles_NoHeader").style.display="block";
$("dax_report_infocontainer").style.display="none";
$("dax_report_showregularcolumns").style.display="none";
$("dax_report_showalternatecolumns").style.display="block";
$("dax_report_reportcontainer").style.display="block";
$("dax_report_alternatereportcontainer").style.display="none";
myReport.nodes.report.viewing_alternate_structure=false;
for(var j=0;j<myReport.structure.detail.content.length;j++){
myReport.nodes.report.setColumnWidth(parseInt(j)+1,myReport.nodes.alternatereport.cols[parseInt(j)+1].colWidth);
}
myReport.nodes.report.redraw(true,true);
$("CreateReportDetail1").style.display="block";
$("CreateReportDetail2").style.display="none";
myReport.nodes.container.reportcontainer.innerHTML="";
myReport.nodes.container.alternatereportcontainer.innerHTML="";
myReport.nodes.container.objectscontainer.innerHTML="";
myReport.nodes.container.groupscontainer.innerHTML="";
delete myReport.nodes.report;
delete myReport;
$("adminPropertiesFormatting_NotAvailable").style.display="block";
$("adminPropertiesFormatting_Boolean").style.display="none";
$("adminPropertiesFormatting_Numeric").style.display="none";
$("adminPropertiesFormatting_Date").style.display="none";
$("adminPropertiesFormatting_Time").style.display="none";
$("AdminPropertiesIndicators_Filter_None").style.display="block";
$("AdminPropertiesIndicators_Filter_List").innerHTML="";
$("adminPropertiesIPhoneApps_NotAvailable").style.display="block";
$("adminPropertiesIPhoneApps_Options").style.display="none";
$("adminPropertiesDesktopApps_Options").style.display="none";
if(dax_isAdminClient){
$("adminPropertyInspector").style.display="none";
}else{
do_removeDashboardObject($("adminPropertyInspector"));
}
do_getReportList();
$("ReportList").style.display="block";
$("CreateReportButton").style.display="block";
$("CancelReportButton").style.display="none";
$("CreateReportDetail1").style.display="none";
}
function do_addIndicatorFilter(){
var _1fd=$("AdminPropertiesIndicators_Filter_Criteria").options[$("AdminPropertiesIndicators_Filter_Criteria").selectedIndex].value;
var _1fe=$("AdminPropertiesIndicators_Filter_Criteria").options[$("AdminPropertiesIndicators_Filter_Criteria").selectedIndex].text;
var _1ff=$("AdminPropertiesIndicators_Filter_Value").value;
var _200=$("AdminPropertiesIndicators_Filter_Class").options[$("AdminPropertiesIndicators_Filter_Class").selectedIndex].value;
var _201=$("AdminPropertiesIndicators_Filter_Class").options[$("AdminPropertiesIndicators_Filter_Class").selectedIndex].text;
var _202="";
var _203="";
if(myReport.nodes.report.viewing_alternate_structure){
_202=myReport.nodes.report.alternate_structure;
_203=myReport.nodes.alternatereport.getSelected();
}else{
_202=myReport.nodes.report.structure;
_203=myReport.nodes.report.getSelected();
}
if(_203[0].row==myReport.zones.detail){
thiscellstructure=_202.detail.content[_203[0].column-1];
}else{
if(_203[0].row<myReport.zones.detailFooter){
thiscellstructure=_202.groups[myReport.zones.detailFooter-_203[0].row-1].footer[_203[0].column-1];
}else{
thiscellstructure=_202.detailFooter.content[_203[0].column-1];
}
}
thiscellstructure.indicators[thiscellstructure.indicators.length]={criteria:_1fd,criteriatext:_1fe,value:_1ff,color:_200,colortext:_201};
$("AdminPropertiesIndicators_Filter_None").style.display="none";
$("AdminPropertiesIndicators_Filter_List").innerHTML+="<center><br><div style='display: inline; position: relative; top: -2px;' class='tab_close tab_close_on' onmousedown='deleteIndicator("+(thiscellstructure.indicators.length-1)+","+_203[0].row+","+_203[0].column+");return false;'></div><b>"+_1fe+"</b> "+_1ff+" <b>"+_201+"</b></center>";
}
function do_requestBooleanFormats(){
var _204=dax_bridge.sessionId;
if(_204==""){
return;
}
var _205=getXMLHttpRequest();
if(_205){
url=dax_bridge.url+"getformats?sessionId="+_204+"&type=boolean";
_205.onreadystatechange=function(){
onRequestBooleanFormats(_205);
};
try{
debugAlert("<b>DAX:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_205.open("GET",url,true);
_205.send(null);
}
catch(e){
delete _205;
}
}
}
function do_requestNumericFormats(){
var _206=dax_bridge.sessionId;
if(_206==""){
return;
}
var _207=getXMLHttpRequest();
if(_207){
url=dax_bridge.url+"getformats?sessionId="+_206+"&type=numeric";
_207.onreadystatechange=function(){
onRequestNumericFormats(_207);
};
try{
debugAlert("<b>DAX:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_207.open("GET",url,true);
_207.send(null);
}
catch(e){
delete _207;
}
}
}
function onRequestBooleanFormats(_208){
if(_208.readyState!=4){
return;
}
var _209=_208.responseXML.getElementsByTagName("formats").item(0);
var _20a=checkResponse(_208);
var _20b=_209.getElementsByTagName("format");
var _20c=new Array();
var _20d=new Array();
_20c[0]="none";
_20d[0]="";
for(var i=0;i<_20b.length;i++){
var _20f=_20b.item(i);
_20c[i+1]=_20f.getAttribute("name");
_20d[i+1]=_20f.getAttribute("value");
}
var node=GetPopupTemplate("adminPropertiesFormatting_Boolean_Format",_20d,_20c);
node.onchange=function(){
adminReportSetFormat(this);
return true;
};
$("adminPropertiesFormatting_Boolean").appendChild(node);
delete _208;
}
function onRequestNumericFormats(_211){
if(_211.readyState!=4){
return;
}
var _212=_211.responseXML.getElementsByTagName("formats").item(0);
var _213=checkResponse(_211);
var _214=_212.getElementsByTagName("format");
var _215=new Array();
var _216=new Array();
_215[0]=STR["admin_none"];
_216[0]="";
for(var i=0;i<_214.length;i++){
var _218=_214.item(i);
_215[i+1]=_218.getAttribute("name");
_216[i+1]=_218.getAttribute("value");
}
var node=GetPopupTemplate("adminPropertiesFormatting_Numeric_Format",_216,_215);
node.onchange=function(){
adminReportSetFormat(this);
return true;
};
$("adminPropertiesFormatting_Numeric").appendChild(node);
delete _211;
}
function adminReportSetFormat(_21a){
var _21b="";
var _21c="";
if(myReport.nodes.report.viewing_alternate_structure){
_21b=myReport.nodes.report.alternate_structure;
_21c=myReport.nodes.alternatereport.getSelected();
}else{
_21b=myReport.nodes.report.structure;
_21c=myReport.nodes.report.getSelected();
}
if(_21c.length>0){
if(_21c[0].row==myReport.zones.detail){
thiscellstructure=_21b.detail.content[_21c[0].column-1];
}else{
if(_21c[0].row<myReport.zones.detailFooter){
thiscellstructure=_21b.groups[myReport.zones.detailFooter-_21c[0].row-1].footer[_21c[0].column-1];
}else{
thiscellstructure=_21b.detailFooter.content[_21c[0].column-1];
}
}
thiscellstructure.format=_21a.options[_21a.selectedIndex].value;
}else{
thiscellstructure=myReport.nodes.report.structure.groups[reportgroupnb-1];
thisothercellstructure=myReport.nodes.report.alternate_structure.groups[reportgroupnb-1];
thiscellstructure.format=_21a.options[_21a.selectedIndex].value;
thisothercellstructure.format=_21a.options[_21a.selectedIndex].value;
}
}
function adminReportSetIPhoneApps(_21d){
var _21e="";
var _21f="";
if(myReport.nodes.report.viewing_alternate_structure){
_21e=myReport.nodes.report.alternate_structure;
_21f=myReport.nodes.alternatereport.getSelected();
}else{
_21e=myReport.nodes.report.structure;
_21f=myReport.nodes.report.getSelected();
}
if(_21f[0].row==myReport.zones.detail){
thiscellstructure=_21e.detail.content[_21f[0].column-1];
}else{
if(_21f[0].row<myReport.zones.detailFooter){
thiscellstructure=_21e.groups[myReport.zones.detailFooter-_21f[0].row-1].footer[_21f[0].column-1];
}else{
thiscellstructure=_21e.detailFooter.content[_21f[0].column-1];
}
}
thiscellstructure.iPhoneApp=_21d.options[_21d.selectedIndex].value;
}
function do_DeleteReport(_220,_221){
var _222=dax_bridge.sessionId;
if(_222==""){
return;
}
var _223=getXMLHttpRequest();
if(_223){
url=dax_bridge.url+"DeleteReport?sessionId="+_222+"&reportname="+dax_bridge.encode(unescape(_220))+"&tableid="+_221+"&type=public";
_223.onreadystatechange=function(){
if(_223.readyState!=4){
return;
}
var _224=_223.responseXML.getElementsByTagName("reportDeleted").item(0);
if(_224){
do_getReportList();
}else{
alert("An error occured when trying to delete the report.");
}
};
try{
debugAlert("<b>DAX:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_223.open("GET",url,true);
_223.send(null);
}
catch(e){
delete _223;
}
}
}

function Sidebar(){
if($("dax_sidebar0")!=null){
return;
}
var _1=getTemplate("dax_sidebar");
if(!sidebar){
return false;
}
this.dom=_1.cloneNode(true);
this.viewport=new ViewPort();
document.body.appendChild(this.dom);
this.dom.id="dax_sidebar0";
this.dom.parent=this;
setStyle(this.dom,"display","block");
this.close=getElementByClassName(this.dom,"close");
this.contents=getElementByClassName(this.dom,"contents");
this.tile=getElementByClassName(this.dom,"tile");
this.l=getElementByClassName(this.dom,"l");
this.r=getElementByClassName(this.dom,"r");
this.t=getElementByClassName(this.dom,"t");
this.b=getElementByClassName(this.dom,"b");
this.tile.appendChild(this.viewport.dom);
this.viewport.parent=this.tile;
this.viewport.setContent(this.contents);
this.viewport.setOverflow(0,0);
this.viewport.boundTo=this;
this.viewport.resizeOnRefresh=false;
this.viewport.owner=this;
this.state="hidden";
this.animating=false;
this.buttons=new Array();
if(browser.ie6){
this.dom.style.position="absolute";
}
this.viewport.onvscroll=function(_2,_3){
var _4=(_2*(-1)*this.vscrollbar.ratio);
this.boundTo.contents.style.top=_4+"px";
};
this.redraw=function(_5){
if(!_5){
if(this.state=="hidden"){
this.dom.style.left="-"+this.dom.offsetWidth+"px";
}else{
this.dom.style.left="0px";
}
}
if(!browser.ie6){
var _6=getWindowHeight();
var _7=0;
var _8="0px";
var _9=this.t.offsetHeight+this.b.offsetHeight;
if(taskbar){
var _7=taskbar.dom.offsetHeight;
if(taskbar.currentPosition=="top"){
var _8=taskbar.dom.offsetHeight+"px";
}
}
setStyle(this.dom,"top",_8);
setStyle(this.dom,"height",_6-_7+"px");
setStyle(this.tile,"height",_6-_7-_9+"px");
setStyle(this.r,"height",_6-_7-_9+"px");
setStyle(this.l,"height",_6-_7-_9+"px");
if(browser.ie){
}
}else{
var _6=getWindowHeight();
var _a=document.body.scrollTop;
var _7=0;
if(taskbar){
var _7=taskbar.dom.offsetHeight;
setStyle(this.dom,"height",getWindowHeight()-_7+"px");
if(taskbar.currentPosition=="top"){
this.dom.style.top=_a+_7+"px";
}else{
this.dom.style.top=_a+"px";
}
}
var _9=this.t.offsetHeight+this.b.offsetHeight;
var _6=getWindowHeight();
setStyle(this.tile,"height",_6-_7-_9+6+"px");
setStyle(this.r,"height",_6-_7-_9+6+"px");
setStyle(this.l,"height",_6-_7-_9+6+"px");
}
this.viewport.dom.style.width=this.tile.offsetWidth-5+"px";
this.viewport.dom.style.height=this.tile.offsetHeight+"px";
var _b=this.contents.offsetHeight-this.viewport.dom.offsetHeight;
this.viewport.vscrollbar.isStatic=true;
this.viewport.vscrollbar.areaHeight=this.contents.offsetHeight;
this.viewport.setOverflow(_b,0);
this.viewport.refresh();
if(this.viewport.vscrollbar.dom.style.display=="none"){
this.contents.style.top="0px";
}
if(browser.ie6){
this.viewport.vscrollbar.dom.style.height=this.viewport.dom.offsetHeight;
}
var _c=(this.dom.offsetHeight/2)-(this.close.offsetHeight/2);
this.close.style.top=_c+"px";
};
this.show=function(){
if((this.state=="visible")||(this.animating)){
return;
}
this.animating=true;
this.animate_show();
this.state="visible";
this.dom.state=this.state;
};
this.animate_show=function(){
var _d=$("dax_sidebar0");
_d.style.left=_d.offsetLeft+25+"px";
if((_d.offsetLeft+25)<0){
window.setTimeout(_d.animate_show,50);
}else{
_d.parent.animating=false;
_d.style.left="0px";
}
};
this.hide=function(){
if((this.state=="hidden")||(this.animating)){
return;
}
this.animating=true;
this.animate_hide();
this.state="hidden";
this.dom.state=this.state;
};
this.animate_hide=function(){
var _e=$("dax_sidebar0");
_e.style.left=_e.offsetLeft-25+"px";
if(_e.offsetWidth>(0-_e.offsetLeft)){
window.setTimeout(_e.animate_hide,50);
}else{
_e.parent.animating=false;
_e.style.left="-"+_e.offsetWidth+"px";
}
};
this.addButton=function(_f){
var _10=getTemplate("dax_sidebar_button");
if(!_10){
return null;
}
bButton=_10.cloneNode(true);
this.b.appendChild(bButton);
f=1;
while($("dax_sidebar_button"+f)!=null){
f++;
}
bButton.id="dax_sidebar_button"+f;
bButton.className+=" "+_f;
bButton.defaultClass=_f;
bButton.style.display="block";
bButton.tooltip=null;
bButton.onmouseover=function(_11){
this.className="dax_sidebar_button "+this.defaultClass+"_o";
if(false){
_11=xpEvent(_11);
mousePos=getMousePosition(_11);
showTooltip(this.tooltip,mousePos.x,mousePos.y);
}
};
bButton.onmousemove=function(_12){
if(this.tooltip){
_12=xpEvent(_12);
mousePos=getMousePosition(_12);
showTooltip(this.tooltip,mousePos.x,mousePos.y);
}
};
bButton.onmouseout=function(){
this.className="dax_sidebar_button "+this.defaultClass;
if(this.tooltip){
hideTooltip();
}
};
bButton.onmousedown=function(){
this.className="dax_sidebar_button "+this.defaultClass+"_d";
};
bButton.onmouseup=function(){
this.className="dax_sidebar_button "+this.defaultClass+"_o";
if(this.tooltip){
hideTooltip();
}
};
return bButton;
};
this.dom.animate_hide=this.animate_hide;
this.dom.animate_show=this.animate_show;
this.close.parent=this;
this.close.onclick=function(){
this.parent.hide();
};
this.redraw();
}

function DDW(_1,_2,_3,_4,_5){
if((!_1)||(!_2)){
return false;
}
this.fullUrl=null;
if(!_4){
this.ddwParameters="";
}else{
if(_1.indexOf("/DAX/GetDDW")!=-1){
this.ddwParameters=_4;
}else{
this.ddwParameters="?";
}
}
if(!_5){
this.ddwSelectedRecords="";
}else{
this.ddwSelectedRecords="&recordid=";
for(o=0;o<_5.length;o++){
this.ddwSelectedRecords+=_5[o]+",";
}
}
if(_2.indexOf("message")==-1){
this.messageTarget=null;
if(_3){
this.windowTitle=_3;
}else{
this.windowTitle="Developer Defined Window";
}
}else{
if(_3){
this.messageTarget=_3;
}else{
return false;
}
}
this.ddwContents=_1;
this.ddwType=_2;
if(!this.messageTarget){
this.loadWindow=function(){
this.window=WindowManager.createNewWindow();
this.window.owner=this;
this.window.sizeCount=2;
this.iframe=document.createElement("iframe");
this.iframe.owner=this;
this.iframe.className="iframeddw";
this.iframecover=getTemplate("iframecover").cloneNode(true);
this.iframecover.owner=this;
i=1;
while($("iframecover"+i)!=null){
i++;
}
this.iframecover.id="iframecover"+i;
this.window.contentArea.appendChild(this.iframe);
this.window.contentArea.appendChild(this.iframecover);
if(browser.ie){
this.iframe.style.left="14px";
this.iframe.style.top="30px";
this.window.horOffset=2;
this.window.verOffset=0;
}else{
if(browser.safari){
this.window.horOffset=1;
this.window.verOffset=1;
}else{
this.window.horOffset=3;
this.window.verOffset=3;
}
}
this.window.titleBar.innerHTML=this.windowTitle;
this.window.logo.className="window_logo_ddw";
};
this.dynamicUrlHandler=function(_6,_7){
if(_6.readyState!=4){
return;
}
var _8=_6.responseXML.getElementsByTagName("GetDDW").item(0);
var _9=_8.getAttribute("url");
if(_9){
if(_9.substr(0,3)=="JS:"){
eval(_9.substr(3));
}else{
_7.loadWindow();
_7.initWindow();
_7.fullUrl=_9;
_7.iframe.src=_9;
}
}
};
this.initWindow=function(){
this.window.onsize=function(){
if(!this.sizeCount){
this.owner.iframecover.style.display="block";
}else{
this.sizeCount--;
}
this.owner.iframe.width=this.contentArea.offsetWidth-this.horOffset;
this.owner.iframe.height=this.contentArea.offsetHeight-this.verOffset;
this.owner.iframecover.style.width=this.contentArea.offsetWidth+"px";
this.owner.iframecover.style.height=this.contentArea.offsetHeight+"px";
};
this.window.onsizestop=function(){
this.owner.iframecover.style.display="none";
};
if(browser.ie){
this.window.ondragstart=function(){
this.owner.iframecover.className="iframecover_inv";
this.owner.iframecover.style.display="block";
};
this.window.ondragstop=function(){
this.owner.iframecover.className="iframecover";
this.owner.iframecover.style.display="none";
};
}
this.window.onclose=function(){
if(this.tbitem){
this.tbitem.remove();
this.tbitem=null;
}
};
this.window.activate=function(){
var _a=this;
if(_a==WindowManager.active){
return;
}
if(WindowManager.active){
WindowManager.active.deactivate();
}
with(this){
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_printpreviewbox";
_a.dom.style.zIndex=++WindowManager.maxZIndex;
}
WindowManager.active=_a;
setStyle(this.dom,"display","block");
if(this.tbitem){
this.tbitem.setSelected(true,true);
}
this.owner.iframecover.style.display="none";
this.owner.iframe.style.overflow="auto";
};
this.window.deactivate=function(){
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_printpreviewbox_o";
WindowManager.active=null;
this.owner.iframecover.style.display="block";
this.owner.iframe.style.overflow="hidden";
};
if(this.window.refreshBox){
this.window.refreshBox.parent=this.window;
this.window.refreshBox.boundTo=this;
this.window.refreshBox.className="window_printpreviewbox";
this.window.refreshBox.onmouseover=function(){
this.className="window_printpreviewbox_a";
};
this.window.refreshBox.onmouseout=function(){
if(WindowManager.active==this.parent){
this.className="window_printpreviewbox";
}else{
this.className="window_printpreviewbox_o";
}
};
this.window.refreshBox.onmousedown=function(_b){
var _b=xpEvent(_b,true);
this.className="window_printpreviewbox_d";
this.parent.activate();
};
this.window.refreshBox.onmouseup=function(_c){
var _c=xpEvent(_c,true);
this.className="window_printpreviewbox";
myWindow=window.open(this.boundTo.fullUrl);
if(window.focus){
myWindow.focus();
}
if(window.print){
myWindow.print();
}
return false;
};
}
if(taskbar){
var ti=new taskbarItem(taskbar);
ti.setLabel(this.window.titleBar.innerHTML);
ti.setIcon("ddw");
setStyle(ti.dom,"display","block");
var _e=this.window;
ti.dom.onclick=function(){
this.parent.setSelected(true,true);
_e.activate();
};
ti.setSelected(true,true);
ti.parent.refresh();
this.window.tbitem=ti;
}
this.redraw=function(){
this.window.onsize();
};
this.window.open();
this.redraw();
this.window.activate();
};
this.fullUrl=this.ddwContents+this.ddwParameters+this.ddwSelectedRecords;
switch(this.ddwType){
case "dynamic_url":
makeCall(this.fullUrl,this.dynamicUrlHandler,this,null);
break;
case "static_url":
debugAlert("DDW (iframe load):"+this.ddwContents+this.ddwParameters);
this.loadWindow();
this.initWindow();
if(browser.safari){
this.ddwContents=ReplaceString(this.ddwContents,"&#38;","&");
}
this.iframe.src=this.fullUrl;
break;
}
}else{
this.messageUrlHandler=function(_f,_10){
if(_f.readyState!=4){
return;
}
if(!_10){
return;
}
var _11=_f.responseXML.getElementsByTagName("GetDDW").item(0);
var _12=_11.getAttribute("message");
if(_10){
if((_10.toString().indexOf("Window")!=-1)||(_10.toString().indexOf("DataGrid")!=-1)){
if(_10.message){
_10.message.innerHTML=_12;
if(browser.safari){
_10.message.style.width="100%";
}
}
}else{
if(_10.toString().indexOf("Editor")!=-1){
if(_10.prv.mDOM.status){
_10.prv.mDOM.status.innerHTML=_12;
}
}
}
}
};
switch(this.ddwType){
case "message_window":
case "message_editor":
if(browser.safari){
this.ddwContents=ReplaceString(this.ddwContents,"&#38;","&");
}
makeCall(this.ddwContents+this.ddwParameters+this.ddwSelectedRecords,this.messageUrlHandler,this.messageTarget,null);
break;
}
}
return this;
}

function dataMatrix(_1,_2,_3,_4,_5,_6,_7,_8,_9,_a,_b,_c,_d,_e,_f){
this.loaded=false;
this.table=null;
this.table=getTable(_2);
if(!this.table){
debugAlert("Selection named "+_2+" not found.");
return false;
}
dax_bridge.cacheFields(this.table);
this.sortField=null;
this.imageField=null;
this.headerFields=new Array();
this.autoRefresh=true;
if(_f){
this.skipQueryOnStart=true;
}else{
this.skipQueryOnStart=false;
}
this.customQueryOptionName=new Array();
this.customQueryOptionValue=new Array();
this.onPopulateCustom=null;
this.customHeader=null;
this.customText=null;
this.customZoomText=null;
this.needImageUpdate=false;
this.imageUpdating=false;
function dataMatrix_useAutoRefresh(_10){
this.autoRefresh=_10;
}
this.useAutoRefresh=dataMatrix_useAutoRefresh;
function dataMatrix_setFields(_11,_12,_13,_14){
var _15=_11;
var _16=_13;
var _17=_14;
var _18="";
for(var _19=0;_19<this.table.fieldsList.length;_19++){
if(_11){
if(_15!="auto"){
var _1a="["+this.table.tablename+"]"+this.table.fieldsList[_19].fieldname;
while(_15.indexOf(_1a)!=-1){
_15=_15.replace(_1a,_18);
this.headerFields.push(this.table.fieldsList[_19]);
}
if((_15)||(this.headerFields.length>1)){
this.customHeader=_11;
}else{
this.customHeader=null;
}
}else{
if((this.headerFields.length==0)&&(this.table.fieldsList[_19].fieldtype!="picture")){
this.headerFields.push(this.table.fieldsList[_19]);
}
}
}
if(_13){
if(_16){
while(_16.indexOf(_1a)!=-1){
_16=_16.replace(_1a,_18);
}
}
this.customText=_13;
}
if(_14){
if(_17){
while(_17.indexOf(_1a)!=-1){
_17=_17.replace(_1a,_18);
}
}
this.customZoomText=_14;
}
if(_12){
if(_12="auto"){
if((!this.imageField)&&(this.table.fieldsList[_19].fieldtype=="picture")){
this.imageField=this.table.fieldsList[_19];
}
}
}
}
}
this.setFields=dataMatrix_setFields;
this.setFields(_3,_4,_5,_6);
containerNode=getTemplate("imagebrowsercontainer");
this.container=containerNode.cloneNode(true);
generateUniqueId(this.container);
this.container.boundTo=this;
this.viewport=new ViewPort();
this.viewport.dom.className+=" dax_matrix_viewport";
this.parent=_1;
this.initializing=true;
this.hibernating=false;
this.populating=false;
this.queryStart=1;
this.totalRecords=0;
this.updatingTabsFieldId=null;
this.queryName=null;
if(_e){
this.maxCharNumber=_e;
}else{
this.maxCharNumber=null;
}
this.colCount=2;
this.rowCount=2;
this.cellMargin=10;
this.defMargin=10;
this.allowEditor=true;
this.forceCol=null;
this.forceRow=null;
if(_b){
if(!(isNaN(_b))){
this.forceCol=_b;
}
}
if(_c){
if(!(isNaN(_c))){
this.forceRow=_c;
}
}
this.scrollMode="ver";
this.zoomOnClick=true;
if((_8)&&(!(isNaN(_8)))){
this.cellMargin=_8;
this.defMargin=_8;
}
this.lowLevelMargins=["5","10","10"];
if(_a){
if(_a=="hor"){
this.scrollMode="hor";
}
}
this.hoverCell=null;
this.zoomInCell=null;
this.selectedCell=null;
this.cells=new Array();
this.customQueryFields=new Array();
this.customQueryValues=new Array();
this.sortingDone=true;
this.animating=false;
if(_d){
if(_d==true){
this.hideCellLock=true;
}else{
this.hideCellLock=false;
}
}else{
this.hideCellLock=false;
}
this.onCellHover=function(_1b){
};
this.onCellLeave=function(_1c){
};
this.onCellClick=function(_1d){
};
this.onCellDblClick=function(_1e){
};
this.zoomLevel=4;
if((_9)&(!(isNaN(_9)))){
this.zoomLevel=_9;
}
function dataMatrix_setMaxCharNumber(_1f){
this.maxCharNumber=_1f;
}
function dataMatrix_changeLayout(_20){
if(!_20){
this.imageOrientation="top";
}else{
this.imageOrientation=_20;
}
switch(_20){
case "bottom":
this.imageOrientation="bottom";
break;
case "left":
this.imageOrientation="left";
break;
case "right":
this.imageOrientation="right";
break;
case "top":
default:
this.imageOrientation="top";
break;
}
this.cellNode=getTemplate("dax_matrix_cell_"+this.imageOrientation);
}
this.changeLayout=dataMatrix_changeLayout;
this.changeLayout(_7);
function dataMatrix_reInit(_21,_22,_23,_24,_25,_26,_27,_28,_29,_2a,_2b,_2c){
if(_21){
var _2d=getTable(_21);
if(_2d){
this.table=_2d;
this.imageQuery.table=_2d;
this.imageQuery.queryId=null;
dax_bridge.cacheFields(_2d);
}
}
this.setFields(_22,_23,_24,_25);
if(_26){
this.changeLayout(_26);
}
if(_2a){
if(!(isNaN(_2a))){
this.forceCol=_2a;
}
}
if(_2b){
if(!(isNaN(_2b))){
this.forceRow=_2b;
}
}
if(_27){
if(!(isNaN(_27))){
this.cellMargin=_27;
this.defMargin=_27;
}
}
if(_29){
if(_29=="hor"){
this.scrollMode="hor";
}
}
if(_2c){
if(_2c==true){
this.hideCellLock=true;
}else{
this.hideCellLock=false;
}
}else{
this.hideCellLock=false;
}
this.updateToolbarDropdowns();
this.refresh(true);
}
this.reInit=dataMatrix_reInit;
function dataMatrix_calcZoom(){
if((this.forceCol)&&(this.forceRow)){
this.rowCount=this.forceRow;
this.colCount=this.forceCol;
}else{
if((this.zoomLevel<3)&&(this.mode=="matrix")){
this.zoomLevel=3;
}
this.totalWidth=(this.scrollMode=="ver")?(this.parent.offsetWidth-17):(this.parent.offsetWidth);
this.totalHeight=(this.scrollMode=="hor")?(this.parent.offsetHeight-17):(this.parent.offsetHeight);
if((this.zoomLevel<this.lowLevelMargins.length)&&(!this.defMargin)){
this.cellMargin=+this.lowLevelMargins[this.zoomLevel];
}else{
this.cellMargin=+this.defMargin;
}
if((this.imageOrientation=="top")||(this.imageOrientation=="bottom")){
var _2e=(+this.cellMargin*2)+(this.zoomLevel*40);
}else{
var _2e=(+this.cellMargin*2)+(this.zoomLevel*80);
}
var _2f=(+this.cellMargin*2)+(this.zoomLevel*30);
this.rowCount=(Math.ceil(this.totalWidth/_2e)>0)?(Math.ceil(this.totalWidth/_2e)):1;
this.colCount=(Math.ceil(this.totalHeight/_2f)>0)?(Math.ceil(this.totalHeight/_2f)):1;
}
}
this.calcZoom=dataMatrix_calcZoom;
function dataMatrix_highlight(_30,_31,_32,_33){
if(!_33){
_33=1;
}else{
_33++;
}
this.hoverCell=_30;
var _31=isDefined(_31)?_31:1;
var _34=Math.abs(Math.ceil((+_30.highHeight-+_30.normalHeight)/_32));
var _35=Math.abs(Math.ceil((+_30.highWidth-+_30.normalWidth)/_32));
if(_34<2){
_34=2;
}
if(_35<2){
_35=2;
}
var _36=false;
var _34=Math.min(_34,_30.highHeight-_30.clientHeight);
var _35=Math.min(_35,_30.highHeight-_30.clientHeight);
if(_30.clientHeight<_30.highHeight){
setStyle(_30,"height",(_30.clientHeight)+_34+"px");
setStyle(_30,"top",(_30.offsetTop)-(_34/2)+"px");
_36=true;
}
if(_30.clientWidth<_30.highWidth){
setStyle(_30,"width",(_30.clientWidth)+_35+"px");
setStyle(_30,"left",(_30.offsetLeft)-(_35/2)+"px");
_36=true;
}
var _37=(Math.floor(Math.abs((_30.highHeight-_30.clientHeight)-(_30.highHeight-_30.boundTo.cellHeight))*1.5));
if(_37<10){
_37=""+"0"+_37;
}
setStyle(_30.overlayNode,"opacity","0."+_37);
setStyle(_30.overlayNode,"-moz-opacity","0."+_37);
setStyle(_30.overlayNode,"filter","alpha(opacity = "+_37+")");
if((_36)&&(_33<_32)){
_30.timeoutId=setTimeout(function(){
_30.boundTo.highlight(_30,_31,_32,_33);
},_31);
}
}
this.highlight=dataMatrix_highlight;
function dataMatrix_dehighlight(_38){
if(_38.timeoutId){
window.clearTimeout(_38.timeoutId);
_38.timeoutId=null;
}
_38.style.top=((+this.cellHeight+(+this.cellMargin*2))*(+_38.col))+(+this.cellMargin)+"px";
_38.style.left=((+this.cellWidth+(+this.cellMargin*2))*(+_38.row))+(+this.cellMargin)+"px";
_38.style.height=+this.cellHeight+"px";
_38.style.width=+this.cellWidth+"px";
setStyle(_38.overlayNode,"opacity","0");
setStyle(_38.overlayNode,"-moz-opacity","0");
setStyle(_38.overlayNode,"filter","alpha(opacity = 0)");
}
this.dehighlight=dataMatrix_dehighlight;
function dataMatrix_cellzoomin(_39,_3a,_3b,_3c){
if(!_3c){
_3c=1;
}else{
_3c++;
}
this.zoomInCell=_39;
_39.boundTo.animating=true;
var _3a=isDefined(_3a)?_3a:1;
var _3d=Math.abs(Math.ceil((+_39.boundTo.totalHeight-+_39.highHeight)/_3b));
var _3e=Math.abs(Math.ceil((+_39.boundTo.totalWidth-+_39.highWidth)/_3b));
var _3f=Math.floor(+_39.highTop/_3b);
var _40=Math.floor(+_39.highLeft/_3b);
var _41=false;
var _3d=Math.min(_3d,_39.boundTo.totalHeight-_39.clientHeight);
var _3e=Math.min(_3e,_39.boundTo.totalWidth-_39.clientWidth);
var _3f=Math.min(_3f,_39.offsetTop);
var _40=Math.min(_40,_39.offsetLeft);
if(_39.clientHeight<_39.boundTo.totalHeight){
setStyle(_39,"height",(_39.clientHeight)+_3d+"px");
_41=true;
}
if(_39.clientWidth<_39.boundTo.totalWidth){
setStyle(_39,"width",(_39.clientWidth)+_3e+"px");
_41=true;
}
if(_39.offsetTop>0){
setStyle(_39,"top",(_39.offsetTop)-(_3f)+"px");
}
if(_39.offsetLeft>0){
setStyle(_39,"left",(_39.offsetLeft)-(_40)+"px");
}
var _42=Math.floor(100-((_39.clientWidth/_39.boundTo.totalWidth)*100));
if(_42<10){
_42=""+"0"+_42;
}
setStyle(_39.overlayNode,"opacity","0."+_42);
setStyle(_39.overlayNode,"-moz-opacity","0."+_42);
setStyle(_39.overlayNode,"filter","alpha(opacity = "+_42+")");
if((_41)&&(_3c<_3b)){
_39.timeoutId=setTimeout(function(){
_39.boundTo.cellzoomin(_39,_3a,_3b,_3c);
},_3a);
}else{
_39.boundTo.animating=false;
this.redrawToolbar();
_39.style.top="0px";
_39.style.left="0px";
_39.style.height=+_39.boundTo.viewport.dom.clientHeight+"px";
_39.style.width=+_39.boundTo.viewport.dom.clientWidth+"px";
}
}
this.cellzoomin=dataMatrix_cellzoomin;
function dataMatrix_cellzoomout(_43,_44,_45,_46){
if(!_46){
_46=1;
}else{
_46++;
}
_43.boundTo.animating=true;
var _44=isDefined(_44)?_44:1;
var _47=Math.abs(Math.ceil((+_43.boundTo.totalHeight-+_43.highHeight)/_45));
var _48=Math.abs(Math.ceil((+_43.boundTo.totalWidth-+_43.highWidth)/_45));
var _49=Math.floor(+_43.highTop/_45);
var _4a=Math.floor(+_43.highLeft/_45);
var _4b=false;
var _47=Math.min(_47,_43.clientHeight-_43.highHeight);
var _48=Math.min(_48,_43.clientWidth-_43.highWidth);
var _49=Math.min(_49,_43.highTop);
var _4a=Math.min(_4a,_43.highLeft);
if(_43.offsetTop<_43.highTop){
setStyle(_43,"top",(_43.offsetTop)+(_49)+"px");
}
if(_43.offsetLeft<_43.highLeft){
setStyle(_43,"left",(_43.offsetLeft)+(_4a)+"px");
}
if(_43.clientHeight>_43.highHeight){
setStyle(_43,"height",(_43.clientHeight)-_47+"px");
_4b=true;
}
if(_43.clientWidth>_43.highWidth){
setStyle(_43,"width",(_43.clientWidth)-_48+"px");
_4b=true;
}
if((_4b)&&(_46<_45)){
_43.timeoutId=setTimeout(function(){
_43.boundTo.cellzoomout(_43,_44,_45,_46);
},_44);
}else{
for(var _4c=0;_4c<this.cells.length;_4c++){
if(this.cells[_4c].recordId){
this.cells[_4c].style.display="block";
}
}
this.zoomInCell=null;
_43.style.top=((+this.cellHeight+(+this.cellMargin*2))*(+_43.col))+(+this.cellMargin)+"px";
_43.style.left=((+this.cellWidth+(+this.cellMargin*2))*(+_43.row))+(+this.cellMargin)+"px";
_43.style.height=+this.cellHeight+"px";
_43.style.width=+this.cellWidth+"px";
if((_43.boundTo.scrollMode=="ver")&&(_43.boundTo.viewport.vscrollbar.visible)){
_43.boundTo.viewport.vscrollbar.dom.style.display="block";
}else{
if((_43.boundTo.scrollMode=="hor")&&(_43.boundTo.viewport.hscrollbar.visible)){
_43.boundTo.viewport.hscrollbar.dom.style.display="block";
}else{
_43.boundTo.viewport.vscrollbar.dom.style.display="none";
_43.boundTo.viewport.vscrollbar.dom.style.display="none";
}
}
setStyle(_43.overlayNode,"opacity","0");
setStyle(_43.overlayNode,"-moz-opacity","0");
setStyle(_43.overlayNode,"filter","alpha(opacity = 0)");
if(_43.boundTo.imageField){
_43.imageNode.style.width=_43.horPerc+"%";
_43.imageNode.style.height=_43.verPerc+"%";
}
if(_43.textNode){
_43.textNode.innerHTML=_43.textValue;
}
_43.boundTo.animating=false;
this.redrawToolbar();
}
}
this.cellzoomout=dataMatrix_cellzoomout;
function dataMatrix_refreshImages(_4d){
if(this.imageRefreshTimeout){
window.clearTimeout(this.imageRefreshTimeout);
}
if(!_4d){
imgBrw=this;
if(browser.safari){
imgBrw.imageRefreshTimeout=setTimeout(function(){
imgBrw.refreshImages(true);
},500);
}else{
imgBrw.imageRefreshTimeout=setTimeout(function(){
imgBrw.refreshImages(true);
},100);
}
}else{
if(!this.needImageUpdate){
return null;
}else{
this.needImageUpdate=false;
}
for(var _4e=0;_4e<this.cells.length;_4e++){
if(this.cells[_4e].imageURL){
this.cells[_4e].imageNode.src=this.cells[_4e].imageURL;
}else{
this.cells[_4e].imageNode.src="/DAX/images/dax_watermark.png";
}
}
}
}
this.refreshImages=dataMatrix_refreshImages;
function dataMatrix_fetchData(_4f,_50,_51,_52){
if(this.imageQuery){
if(this.imageQuery.queryId){
clearQuery(this.imageQuery.queryId);
this.imageQuery.queryId=null;
}
}
if(_4f){
this.customQueryFields=new Array;
this.customQueryValues=new Array;
for(var _53=0;_53<_4f.length;_53++){
var _54=getField(this.table.tableid,_4f[_53]);
if(_54){
this.customQueryFields.push(_54);
this.customQueryValues.push(_50[_53]);
}
}
}
if(_51){
this.customQueryOptionName=_51.slice();
this.customQueryOptionValue=_52.slice();
}
this.queryStart=1;
this.refresh(true);
}
this.fetchData=dataMatrix_fetchData;
function dataMatrix_createCells(){
if(this.cells.length>0){
for(var ce=0;ce<this.cells.length;ce++){
this.cells[ce].boundTo=null;
this.cells[ce].imageNode=null;
this.cells[ce].imageContainerNode=null;
this.cells[ce].overlayNode=null;
this.cells[ce].labelNode=null;
this.cells[ce].textContainerNode=null;
this.cells[ce].textNode=null;
this.cells[ce].spacerNode2=null;
this.cells[ce].toString=null;
this.cells[ce].onmouseover=null;
this.cells[ce].onmouseout=null;
this.cells[ce].onclick=null;
this.cells[ce].ondblclick=null;
this.container.removeChild(this.cells[ce]);
}
}
this.cells=new Array();
for(col=0;col<this.colCount;col++){
for(row=0;row<this.rowCount;row++){
var _56=this.cellNode.cloneNode(true);
this.container.appendChild(_56);
generateUniqueId(_56);
this.cells.push(_56);
_56.row=row;
_56.col=col;
_56.boundTo=this;
_56.style.display="none";
_56.toString=function(){
return "[object ImageBrowserCell]";
};
_56.onmouseover=function(_57){
if(!this.boundTo.hideCellLock){
if((!this.boundTo.animating)&&(!this.boundTo.zoomInCell)&&(this.recordId)){
if(!browser.safari){
this.boundTo.highlight(this,12,10);
}else{
this.boundTo.highlight(this,1,1);
}
}
}
this.boundTo.onCellHover(this,_57);
};
_56.onmouseout=function(_58){
if(!this.boundTo.hideCellLock){
if((!this.boundTo.animating)&&(!this.boundTo.zoomInCell)){
this.boundTo.dehighlight(this);
}
}
this.boundTo.onCellLeave(this,_58);
};
_56.onclick=function(_59){
if(!this.recordId){
return;
}
if(!this.boundTo.zoomInCell){
if(this.boundTo.selectedCell==this){
this.className="dax_matrix_cell_"+this.boundTo.imageOrientation+" fourdaf_matrix_cell_"+this.boundTo.imageOrientation;
this.boundTo.selectedCell=null;
}else{
if(this.boundTo.selectedCell){
this.boundTo.selectedCell.className="dax_matrix_cell_"+this.boundTo.imageOrientation+" fourdaf_matrix_cell_"+this.boundTo.imageOrientation;
}
this.className="dax_matrix_cell_"+this.boundTo.imageOrientation+"_selected fourdaf_matrix_cell_"+this.boundTo.imageOrientation+"_selected";
this.boundTo.selectedCell=this;
}
this.boundTo.redrawToolbar();
}
this.boundTo.onCellClick(this,_59);
};
_56.ondblclick=function(_5a){
if(!this.recordId){
return;
}
this.boundTo.onCellDblClick(this,_5a);
this.boundTo.redrawToolbar();
if(this.boundTo.allowEditor){
if(this.boundTo.table.fieldsDetail.length==0){
return false;
}
if(isDefined(this.boundTo.editor)&&isDefined(this.boundTo.editor.record)){
this.boundTo.editor.edit();
}else{
this.boundTo.getEditor();
setStyle(this.boundTo.editor.getDOM(),"display","block");
var _5b=this.boundTo.editor;
var _5c=_5b.prv.mAutoReload;
if(_5c>0){
setTimeout(function(){
_5b.reload();
},500);
}
}
this.boundTo.editor.pull(this.boundTo.table.tableid,this.recordId);
}
};
_56.imageNode=getElementByClassName(_56,"imagebrowsercellimage",true);
_56.imageContainerNode=getElementByClassName(_56,"dax_matrix_image_container",true);
_56.overlayNode=getElementByClassName(_56,"dax_matrix_overlay",true);
_56.labelNode=getElementByClassName(_56,"dax_matrix_caption",true);
_56.textContainerNode=getElementByClassName(_56,"imagebrowsercellfulltextcontainer",true);
_56.textNode=getElementByClassName(_56,"imagebrowserfulltext",true);
_56.spacerNode2=getElementByClassName(_56,"dax_matrix_cell_spacer2",true);
if(this.hideCellLock){
_56.overlayNode.style.display="none";
}else{
_56.overlayNode.style.display="block";
}
if((this.imageOrientation=="top")||(this.imageOrientation=="bottom")){
if((this.headerFields[0])||(this.customHeader)){
_56.imageNode.style.display="block";
_56.imageContainerNode.style.display="block";
_56.labelNode.style.display="block";
this.cellWidthPer=90;
this.cellHeightPer=75;
}else{
_56.imageNode.style.display="block";
_56.imageContainerNode.style.display="block";
_56.labelNode.style.display="none";
this.cellWidthPer=90;
this.cellHeightPer=100;
_56.imageContainerNode.style.height="100%";
}
}else{
if(this.imageField){
_56.imageNode.style.display="block";
_56.imageContainerNode.style.display="block";
_56.labelNode.style.display="none";
_56.textContainerNode.style.display="block";
_56.spacerNode2.style.display="block";
_56.textContainerNode.style.width="60%";
this.cellWidthPer=25;
this.cellHeightPer=90;
}else{
_56.labelNode.style.display="none";
_56.textContainerNode.style.display="block";
_56.imageNode.style.display="none";
_56.imageContainerNode.style.display="none";
_56.textContainerNode.style.width="90%";
_56.spacerNode2.style.display="none";
}
}
}
}
this.totalWidth=(this.scrollMode=="ver")?(this.parent.offsetWidth-17):(this.parent.offsetWidth);
this.totalHeight=(this.scrollMode=="hor")?(this.parent.offsetHeight-17):(this.parent.offsetHeight);
this.container.style.width=this.totalWidth+(+this.cellMargin*3)+"px";
this.container.style.height=this.totalHeight+(+this.cellMargin*3)+"px";
this.viewport.dom.style.width=this.parent.offsetWidth+"px";
this.viewport.dom.style.height=this.parent.offsetHeight+"px";
this.cellWidth=Math.floor((+this.totalWidth/+this.rowCount)-(+this.cellMargin*2));
this.cellHeight=Math.floor((+this.totalHeight/+this.colCount)-(+this.cellMargin*2));
for(cellCount=0;cellCount<this.cells.length;cellCount++){
_56=this.cells[cellCount];
_56.style.top=((+this.cellHeight+(+this.cellMargin*2))*(+this.cells[cellCount].col))+(+this.cellMargin)+"px";
_56.style.left=((+this.cellWidth+(+this.cellMargin*2))*(+this.cells[cellCount].row))+(+this.cellMargin)+"px";
_56.style.height=+this.cellHeight+"px";
_56.style.width=+this.cellWidth+"px";
}
}
this.createCells=dataMatrix_createCells;
function dataMatrix_zoomCell(_5d){
if((_5d)&&(_5d.toString()=="[object ImageBrowserCell]")){
this.selectedCell=_5d;
}
this.toolbarZoomButton.onclick();
}
this.zoomCell=dataMatrix_zoomCell;
function dataMatrix_customize(_5e,_5f,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_6a){
var _6b=0;
if(_60==true){
this.allowEditor=true;
}else{
this.allowEditor=false;
}
if(_5e){
if(_61){
this.toolbarCreate.prv.mDOM.style.display="block";
}else{
this.toolbarCreate.prv.mDOM.style.display="none";
}
if(_62){
this.toolbarDelete.prv.mDOM.style.display="block";
}else{
this.toolbarDelete.prv.mDOM.style.display="none";
}
if(_63){
this.toolbarZoomButton.prv.mDOM.style.display="block";
}else{
this.toolbarZoomButton.prv.mDOM.style.display="none";
}
if(_64){
this.toolbarSetupButton.prv.mDOM.style.display="block";
}else{
this.toolbarSetupButton.prv.mDOM.style.display="none";
}
if(_65){
this.toolbarZoom.style.display="block";
this.toolbarZoomIn.prv.mDOM.style.display="block";
this.toolbarZoomOut.prv.mDOM.style.display="block";
}else{
this.toolbarZoom.style.display="none";
this.toolbarZoomIn.prv.mDOM.style.display="none";
this.toolbarZoomOut.prv.mDOM.style.display="none";
}
if(_67){
this.toolbarSearch.style.display="block";
}else{
this.toolbarSearch.style.display="none";
}
}else{
this.toolbar.prv.mDOM.style.display="none";
}
if(_5f){
this.auxToolbar.prv.mDOM.style.display="block";
if(_66){
this.toolbarOrientation.style.display="block";
}else{
this.toolbarOrientation.style.display="none";
}
if(_68){
this.toolbarHeader.style.display="block";
}else{
this.toolbarHeader.style.display="none";
}
if(_69){
this.toolbarImage.style.display="block";
}else{
this.toolbarImage.style.display="none";
}
if(_6a){
this.toolbarSort.style.display="block";
}else{
this.toolbarSort.style.display="none";
}
}else{
this.auxToolbar.prv.mDOM.style.display="none";
}
this.window.resize(1,1);
if(!this.initializing){
this.refresh(true);
}
}
this.customize=dataMatrix_customize;
function dataMatrix_updateToolbarDropdowns(){
if(this.sortField){
for(var _6c=0;_6c<this.sortSelect.options.length;_6c++){
if(this.sortSelect.options[_6c].fieldid==this.sortField.fieldid){
this.sortSelect.selectedIndex=_6c;
}
}
}
if(this.imageField){
for(var _6c=0;_6c<this.pictureSelect.options.length;_6c++){
if(this.pictureSelect.options[_6c].fieldid==this.imageField.fieldid){
this.pictureSelect.selectedIndex=_6c;
}
}
}
if(this.headerFields){
if(this.headerFields[0]){
for(var _6c=0;_6c<this.headerSelect.options.length;_6c++){
if(this.headerSelect.options[_6c].fieldid==this.headerFields[0].fieldid){
this.headerSelect.selectedIndex=_6c;
}
}
}
}
for(var _6c=0;_6c<this.imageSelect.options.length;_6c++){
if(this.imageSelect.options[_6c].value.toLowerCase()==this.imageOrientation){
this.imageSelect.selectedIndex=_6c;
}
}
}
this.updateToolbarDropdowns=dataMatrix_updateToolbarDropdowns;
function dataMatrix_sort(_6d,_6e){
var _6f=getField(this.table.tableid,_6d);
if(!_6f){
debugAlert("Image browser could not find the "+_6d+" to sort by");
return false;
}else{
this.sortField=_6f;
}
if(_6e){
if(_6e!="asc"){
_6e="desc";
}
}else{
_6e="asc";
}
this.sortOrder=_6e;
if(!this.imageQuery.queryId){
debugAlert("Image browser is not able to sort without proper query id stored, will try again later.");
this.sortingDone=false;
return false;
}else{
this.sortingDone=true;
}
var url=dax_bridge.url+"sort?tableid="+this.table.tableid+"&fieldid="+_6f.fieldid+"&direction="+_6e+"&queryid="+this.imageQuery.queryId+"&sessionid="+dax_bridge.sessionId;
var _71=this.refresh;
makeCall(url,null,null,false);
this.refresh(true);
this.updateToolbarDropdowns();
}
this.sort=dataMatrix_sort;
function dataMatrix_refresh(){
if((!this.sortingDone)&&(this.sortingField)){
this.sort(this.sortField.fieldid,this.sortOrder);
return;
}
if(this.initializing){
if(this.table.showallrecordstab.toLowerCase()=="true"){
this.initializing=false;
}else{
if(this.table.preselectQueries.length>0){
this.initializing=false;
if(this.tabsbar.tabs[0]){
this.tabsbar.tabs[0].dom.onclick();
}
return true;
}else{
if(this.table.preselectedDynamicQueries.length>0){
this.refreshDynamicTabs();
return true;
}else{
}
}
}
}
this.calcZoom();
this.createCells();
this.populate();
this.redrawToolbar();
}
this.refresh=dataMatrix_refresh;
function dataMatrix_redraw(){
var _72=0;
var _73=0;
if(this.scrollMode=="ver"){
var _74=(Math.ceil(this.totalRecords/this.rowCount)*(this.cellHeight+(this.cellMargin*2)));
_72=(_74-this.totalHeight);
this.viewport.vscrollbar.areaHeight=_74;
}else{
var _75=(Math.ceil(this.totalRecords/this.colCount)*(this.cellWidth+(this.cellMargin*2)));
_73=(_74-this.totalWidth);
this.viewport.hscrollbar.areaHeight=_75;
}
this.viewport.setOverflow(_72,_73);
this.viewport.refresh();
if(this.scrollMode=="ver"){
this.viewport.vscrollbar.dom.style.left=(+this.viewport.dom.offsetWidth)-(+this.viewport.vscrollbar.dom.offsetWidth)+"px";
this.viewport.vscrollbar.dom.style.top="0px";
if(this.viewport.vscrollbar.slider.offsetTop+this.viewport.vscrollbar.slider.offsetHeight>this.viewport.vscrollbar.slideArea.offsetTop+this.viewport.vscrollbar.slideArea.offsetHeight){
setStyle(this.viewport.vscrollbar.slider,"top",this.viewport.vscrollbar.trackSpace-xpGetSize(this.viewport.vscrollbar.slider).height+"px");
this.viewport.vscrollbar.last=this.viewport.vscrollbar.trackSpace-xpGetSize(this.viewport.vscrollbar.slider).height;
}
this.viewport.vscrollbar.increment=Math.ceil((this.viewport.vscrollbar.trackSpace-this.viewport.vscrollbar.sliderHeight)/(this.colCount));
this.viewport.vscrollbar.pageIncrement=(this.viewport.dom.offsetHeight)*this.viewport.vscrollbar.trackSpace/(this.viewport.dom.offsetHeight+this.viewport.overflow);
if(this.viewport.vscrollbar.increment>this.viewport.vscrollbar.pageIncrement){
this.viewport.vscrollbar.increment=this.viewport.vscrollbar.pageIncrement;
}
}else{
this.viewport.hscrollbar.dom.style.top=(+this.viewport.dom.offsetHeight)-(+this.viewport.hscrollbar.dom.offsetHeight)+"px";
this.viewport.hscrollbar.increment=Math.ceil((this.viewport.hscrollbar.trackSpace-this.viewport.hscrollbar.sliderWidth)/(this.rowCount));
this.viewport.hscrollbar.pageIncrement=(this.viewport.dom.offsetWidth)*this.viewport.hscrollbar.trackSpace/(this.viewport.dom.offsetWidth+this.viewport.overflow);
if(this.viewport.hscrollbar.increment>this.viewport.hscrollbar.pageIncrement){
this.viewport.hscrollbar.increment=this.viewport.hscrollbar.pageIncrement;
}
}
for(var _76=0;_76<this.cells.length;_76++){
this.cells[_76].highTop=((+this.cellHeight+(+this.cellMargin*2))*(+this.cells[_76].col))+(+this.cellMargin*0.5);
this.cells[_76].highLeft=((+this.cellWidth+(+this.cellMargin*2))*(+this.cells[_76].row))+(+this.cellMargin*0.5);
this.cells[_76].highWidth=this.cells[_76].offsetWidth+(this.cellMargin*1.5);
this.cells[_76].highHeight=this.cells[_76].offsetHeight+(this.cellMargin*1.5);
this.cells[_76].normalTop=((+this.cellHeight+(+this.cellMargin*2))*(+this.cells[_76].col))+(+this.cellMargin);
this.cells[_76].normalLeft=((+this.cellWidth+(+this.cellMargin*2))*(+this.cells[_76].row))+(+this.cellMargin);
this.cells[_76].normalWidth=+this.cellHeight;
this.cells[_76].normalHeight=+this.cellWidth;
}
}
this.redraw=dataMatrix_redraw;
function dataMatrix_redrawToolbar(){
if(this.zoomInCell){
this.toolbarZoomButton.enable();
this.toolbarCreate.disable();
this.toolbarDelete.disable();
this.toolbarZoomIn.disable();
this.toolbarZoomOut.disable();
this.toolbarSetupButton.disable();
this.searchBox.disabled=true;
}else{
this.toolbarSetupButton.enable();
this.searchBox.disabled=false;
this.toolbarCreate.enable();
if((this.zoomLevel==1)||((this.forceRow)&&(this.forceCol))){
this.toolbarZoomOut.disable();
}else{
this.toolbarZoomOut.enable();
}
if(((this.rowCount==1)&&(this.colCount==1))||((this.forceRow)&&(this.forceCol))){
this.toolbarZoomIn.disable();
}else{
this.toolbarZoomIn.enable();
}
if(this.selectedCell){
this.toolbarZoomButton.enable();
this.toolbarDelete.enable();
}else{
this.toolbarZoomButton.disable();
this.toolbarDelete.disable();
}
}
}
this.redrawToolbar=dataMatrix_redrawToolbar;
function dataMatrix_populate(){
this.populating=true;
this.imageQuery.clearQueryEngine();
this.imageQuery.updateQueryId=true;
if(this.customQueryValues.length>0){
for(var _77=0;_77<this.customQueryValues.length;_77++){
this.imageQuery.queryEngine.field.push(this.customQueryFields[_77].fieldid);
this.imageQuery.queryEngine.argument.push("equal");
this.imageQuery.queryEngine.value.push(this.customQueryValues[_77]);
this.imageQuery.queryEngine.andor.push("and");
}
}
if(this.customQueryOptionName.length>0){
this.imageQuery.optionName=this.customQueryOptionName.slice();
this.imageQuery.optionValue=this.customQueryOptionValue.slice();
}else{
this.imageQuery.optionName=new Array();
this.imageQuery.optionValue=new Array();
}
if(this.searchBox.value){
var _78=true;
var _79=this.searchBox.value;
var _7a=getField(this.table.tableid,this.searchSelect.fieldid);
if(_7a.fieldtype=="date"){
var _79=doFormat(_79,_7a.fieldformat,"YYYY-MM-DD");
if(!_79){
_78=false;
}
}
if(_78){
this.imageQuery.queryEngine.field.push(this.searchSelect.fieldid);
this.imageQuery.queryEngine.argument.push("starts with");
this.imageQuery.queryEngine.value.push(_79);
this.imageQuery.queryEngine.andor.push("and");
this.imageQuery.updateQueryId=false;
}
}
var _7b=Math.ceil((this.totalRecords-(this.queryStart-1))/this.rowCount);
var _7c=this.colCount-_7b;
if(_7b<this.colCount){
if(_7c*this.rowCount>this.queryStart){
this.queryStart=1;
}else{
this.queryStart-=_7c*this.rowCount;
}
}
if(this.maxCharNumber){
this.imageQuery.maxChar=this.maxCharNumber;
}
this.imageQuery.queryName=this.queryName;
this.imageQuery.callRef=this;
this.imageQuery.currentPos=this.queryStart;
this.imageQuery.batchSize=this.colCount*this.rowCount;
this.imageQuery.nextBatch(this.onpopulate);
}
this.populate=dataMatrix_populate;
function dataMatrix_onpopulate(_7d,_7e){
if(_7d.readyState!=4){
return;
}
cellCount=0;
_7e.imageQuery.parseResult(_7d);
var _7f=_7e.imageQuery.result;
if(_7e.onPopulateCustom){
_7e.onPopulateCustom(_7f);
}
if(_7f){
if(_7f.length>0){
for(var row=0;row<_7f.length;row++){
var _81="";
var _82="";
var _83="";
if(_7e.customHeader){
_82=_7e.customHeader;
}
if(_7e.customText){
_81=_7e.customText;
}
if(_7e.customZoomText){
_83=_7e.customZoomText;
}
if(cellCount<_7e.cells.length){
for(var _84=0;_84<_7e.table.fieldsList.length;_84++){
if(_7e.imageField){
if(_7f[row].fields[_84].id==_7e.imageField.fieldid){
_7e.cells[cellCount].imageURL=_7f[row].fields[_84].value;
var _85=_7f[row].fields[_84].width;
var _86=_7f[row].fields[_84].height;
if((_85!=0)&&(_86!=0)){
var _87=_7e.cellWidth*_7e.cellWidthPer/100;
var _88=_7e.cellHeight*_7e.cellHeightPer/100;
var _89=_7e.totalWidth*_7e.cellWidthPer/100;
var _8a=_7e.totalHeight*_7e.cellHeightPer/100;
var _8b=_86/_85;
var _8c=_88/_87;
var _8d=_8a/_89;
if(_8b>_8c){
_7e.cells[cellCount].verPerc=100;
_7e.cells[cellCount].horPerc=Math.round(_8c/_8b*100);
}else{
_7e.cells[cellCount].horPerc=100;
_7e.cells[cellCount].verPerc=Math.round(_8b/_8c*100);
}
if(_8b>_8d){
_7e.cells[cellCount].verPercZoom=100;
_7e.cells[cellCount].horPercZoom=Math.round(_8d/_8b*100);
}else{
_7e.cells[cellCount].horPercZoom=100;
_7e.cells[cellCount].verPercZoom=Math.round(_8b/_8d*100);
}
}else{
_7e.cells[cellCount].verPercZoom=0;
_7e.cells[cellCount].horPercZoom=0;
_7e.cells[cellCount].verPerc=0;
_7e.cells[cellCount].horPerc=0;
}
_7e.cells[cellCount].imageNode.style.display="block";
_7e.cells[cellCount].imageNode.src="/DAX/images/dax_watermark.png";
_7e.cells[cellCount].imageNode.style.width=_7e.cells[cellCount].horPerc+"%";
_7e.cells[cellCount].imageNode.style.height=_7e.cells[cellCount].verPerc+"%";
}
}
if(_7e.customHeader){
var _8e="["+getField(_7e.table.fieldsList[_84].fieldid).table.tablename+"]"+_7e.table.fieldsList[_84].fieldname;
var _8f=_7f[row].fields[_84].value;
while(_82.indexOf(_8e)!=-1){
_82=_82.replace(_8e,_8f);
}
}else{
if(_7e.headerFields.length==1){
if(_7e.headerFields[0]){
if(_7f[row].fields[_84].id==_7e.headerFields[0].fieldid){
_82=_7f[row].fields[_84].value;
}
}
}
}
if((_7e.imageOrientation=="right")||(_7e.imageOrientation=="left")){
var _90=false;
if((!_90)&&(getField(_7e.table.tableid,_7f[row].fields[_84].id).fieldtype!="picture")){
if(!_7e.customText){
_81+="<tr><td class=\"dax_matrix_fieldcolumn fourdaf_matrix_fieldcolumn\">"+getField(_7e.table.tableid,_7f[row].fields[_84].id).fieldalias+"</td><td class=\"dax_matrix_valuecolumn fourdaf_matrix_valuecolumn\">"+_7f[row].fields[_84].value+"</td></tr>";
}else{
var _8e="["+getField(_7e.table.fieldsList[_84].fieldid).table.tablename+"]"+_7e.table.fieldsList[_84].fieldname;
while(_81.indexOf(_8e)!=-1){
_81=_81.replace(_8e,_7f[row].fields[_84].value);
}
}
if(_7e.customZoomText){
var _8e="["+getField(_7e.table.fieldsList[_84].fieldid).table.tablename+"]"+_7e.table.fieldsList[_84].fieldname;
while(_83.indexOf(_8e)!=-1){
_83=_83.replace(_8e,_7f[row].fields[_84].value);
}
}
}
}
}
if((_7e.imageOrientation=="top")||(_7e.imageOrientation=="bottom")){
_7e.cells[cellCount].recordId=_7f[row].recordid;
if(_82!=""){
_7e.cells[cellCount].labelNode.innerHTML=_82;
_7e.cells[cellCount].style.display="block";
_7e.cells[cellCount].label=_82;
}else{
_7e.cells[cellCount].labelNode.style.display="block";
_7e.cells[cellCount].style.display="block";
_7e.cells[cellCount].label=null;
}
}else{
if((_7e.imageOrientation=="left")||(_7e.imageOrientation=="right")){
_7e.cells[cellCount].recordId=_7f[row].recordid;
_7e.cells[cellCount].style.display="block";
if(!_7e.customText){
_81="<table>"+_81+"</table>";
}
if(!_7e.customZoomText){
_83=_81;
}
if(_82){
_82="<div class=\"dax_matrix_header fourdaf_matrix_header\">"+_82+"</div>";
}else{
_82="";
}
_7e.cells[cellCount].textNode.innerHTML=_82+_81;
_7e.cells[cellCount].textValue=_82+_81;
_7e.cells[cellCount].zoomTextValue=_82+_83;
}
}
cellCount++;
}
}
}
}
if((+_7e.colCount*+_7e.rowCount)>_7e.imageQuery.size){
for(var _91=_7e.imageQuery.size;_91<(+_7e.colCount*+_7e.rowCount);_91++){
_7e.cells[_91].style.display="none";
_7e.cells[_91].recordId=null;
_7e.cells[_91].label=null;
}
}
_7e.totalRecords=+_7e.imageQuery.recordsInSelection;
_7e.needImageUpdate=true;
_7e.refreshImages();
_7e.redraw();
if(_7e.queryStart==1){
setStyle(_7e.viewport.vscrollbar.slider,"top","0px");
_7e.viewport.vscrollbar.last=0;
}
var _92=_7e;
if(_92.refreshTimeout){
window.clearTimeout(_92.refreshTimeout);
}
if(_92.autoRefresh){
_92.refreshTimeout=setTimeout(function(){
_92.refresh(true);
},3000*60);
}
_7e.populating=false;
_7e.initializing=false;
}
function dataMatrix_hibernate(){
if(this.refreshTimeout){
window.clearTimeout(this.refreshTimeout);
}
if(this.releaseBusyTimeout){
window.clearTimeout(this.releaseBusyTimeout);
}
if(this.dynamicTabTimeout){
window.clearTimeout(this.dynamicTabTimeout);
}
WindowManager.hideWindow(this.window);
this.hibernating=true;
}
this.hibernate=dataMatrix_hibernate;
function dataMatrix_wakeUp(){
if(!this.hibernate){
return false;
}
this.hibernating=false;
this.refresh();
this.dynamicTabTimeout=setTimeout(function(){
_93.refreshDynamicTabs();
},7000);
this.window.activate();
}
this.wakeUp=dataMatrix_wakeUp;
this.onpopulate=dataMatrix_onpopulate;
function dataMatrix_destroy(){
if(this.refreshTimeout){
window.clearTimeout(this.refreshTimeout);
}
if(this.releaseBusyTimeout){
window.clearTimeout(this.releaseBusyTimeout);
}
if(this.dynamicTabTimeout){
window.clearTimeout(this.dynamicTabTimeout);
}
if(this.cells.length>0){
for(var ce=0;ce<this.cells.length;ce++){
this.cells[ce].boundTo=null;
this.cells[ce].imageNode=null;
this.cells[ce].imageContainerNode=null;
this.cells[ce].overlayNode=null;
this.cells[ce].labelNode=null;
this.cells[ce].textContainerNode=null;
this.cells[ce].textNode=null;
this.cells[ce].spacerNode2=null;
this.cells[ce].toString=null;
this.cells[ce].onmouseover=null;
this.cells[ce].onmouseout=null;
this.cells[ce].onclick=null;
this.cells[ce].ondblclick=null;
this.container.removeChild(this.cells[ce]);
}
}
this.auxToolbar.boundTo=null;
delete this.auxToolbar;
this.container.boundTo=null;
this.currentTab=null;
this.parent=null;
this.headerSelect.boundTo=null;
this.imageSelect.boundTo=null;
this.pictureSelect.boundTo=null;
this.searchSelect.boundTo=null;
this.sortSelect.boundTo=null;
this.toolbarCreate.boundTo=null;
this.toolbarDelete.boundTo=null;
this.toolbarSearch.boundTo=null;
this.toolbarSetupButton.boundTo=null;
this.toolbarZoomButton.boundTo=null;
this.toolbarZoomIn.boundTo=null;
this.toolbarZoomOut.boundTo=null;
this.viewport.boundTo=null;
this.window.boundTo=null;
this.onCellHover=null;
this.onCellClick=null;
this.onCellDblClick=null;
this.tabsbar.destroy();
this.viewport.destroy();
delete this.imageQuery;
}
this.destroy=dataMatrix_destroy;
this.window=WindowManager.createNewWindow();
this.window.boundTo=this;
this.window.titleBar.innerHTML=this.table.tablealias;
this.window.contentArea.appendChild(this.viewport.dom);
this.parent=this.window.contentArea;
this.window.size(800,450);
this.window.minimumWidth=400;
this.window.minimumHeight=150;
this.window.tableId=this.table.tableid;
this.window.logo.className="window_logo_datamatrix";
function dataMatrix_window_onsizestop(){
this.boundTo.zoomInCell=null;
this.boundTo.selectedCell=null;
this.boundTo.refresh(true);
this.boundTo.redrawToolbar();
this.boundTo.tabsbar.refresh();
}
this.window.onsizestop=dataMatrix_window_onsizestop;
this.toolbar=new Toolbar();
this.auxToolbar=new Toolbar();
this.toolbar.prv.mDOM.className+=" dax_matrix_toolbar";
this.auxToolbar.prv.mDOM.className+=" dax_matrix_toolbar";
if(browser.ie7){
this.window.contentArea.style.position="relative";
this.window.toolbar.style.position="relative";
}
this.toolbarCreate=this.toolbar.addButton("<div class=\"datacore_addrecord\"></div>");
this.toolbarDelete=this.toolbar.addButton("<div class=\"datacore_deleterecord\"></div>");
this.toolbarZoomButton=this.toolbar.addButton(STR["ib_toolbar_zoom"]);
this.toolbarSetupButton=this.toolbar.addButton(STR["ib_toolbar_setup"]);
this.toolbarZoom=getTemplate("imagebrowsertoolbarzoom").cloneNode(true);
this.toolbarHeader=getTemplate("imagebrowsertoolbarheader").cloneNode(true);
generateUniqueId(this.toolbarHeader);
this.toolbarSort=getTemplate("imagebrowsertoolbarsort").cloneNode(true);
generateUniqueId(this.toolbarSort);
this.toolbarOrientation=getTemplate("imagebrowsertoolbarorientation").cloneNode(true);
generateUniqueId(this.toolbarOrientation);
this.toolbarImage=getTemplate("imagebrowsertoolbarimage").cloneNode(true);
generateUniqueId(this.toolbarImage);
this.toolbar.addContent(this.toolbarZoom);
generateUniqueId(this.toolbarZoom);
this.toolbarZoom.innerHTML=STR["ib_toolbar_display"];
this.toolbarZoom.style.display="block";
this.toolbarZoomOut=this.toolbar.addButton(STR["ib_toolbar_less"]);
this.toolbarZoomIn=this.toolbar.addButton(STR["ib_toolbar_more"]);
this.toolbarSearch=getTemplate("imagebrowsersearch").cloneNode(true);
generateUniqueId(this.toolbarSearch);
this.auxToolbar.addContent(this.toolbarOrientation);
this.toolbar.addContent(this.toolbarSearch);
this.auxToolbar.addContent(this.toolbarHeader);
this.auxToolbar.addContent(this.toolbarImage);
this.auxToolbar.addContent(this.toolbarSort);
this.toolbarSearch.style.display="block";
this.toolbarHeader.style.display="block";
this.toolbarSort.style.display="block";
this.toolbarOrientation.style.display="block";
this.toolbarImage.style.display="block";
this.searchBox=getElementByClassName(this.toolbarSearch,"dax_matrix_searchbox");
getElementByClassName(this.toolbarHeader,"formlabel").innerHTML=STR["ib_toolbar_header"];
getElementByClassName(this.toolbarSort,"formlabel").innerHTML=STR["ib_toolbar_sort"];
getElementByClassName(this.toolbarOrientation,"formlabel").innerHTML=STR["ib_toolbar_layout"];
getElementByClassName(this.toolbarImage,"formlabel").innerHTML=STR["ib_toolbar_image"];
this.toolbarZoomIn.boundTo=this;
this.toolbarZoomOut.boundTo=this;
this.toolbarCreate.boundTo=this;
this.toolbarDelete.boundTo=this;
this.toolbarSetupButton.boundTo=this;
this.toolbarZoomButton.boundTo=this;
this.toolbarSearch.boundTo=this;
function dataMatrix_toolbarZoomIn_onclick(){
if((this.boundTo.colCount==1)&&(this.boundTo.rowCount==1)){
return;
}
var _95=this.boundTo.colCount;
var _96=this.boundTo.rowCount;
while((_95==this.boundTo.colCount)&&(_96==this.boundTo.rowCount)){
this.boundTo.zoomLevel++;
this.boundTo.calcZoom();
}
this.boundTo.selectedCell=null;
this.boundTo.createCells();
this.boundTo.populate();
this.boundTo.redrawToolbar();
}
this.toolbarZoomIn.onclick=dataMatrix_toolbarZoomIn_onclick;
function dataMatrix_toolbarZoomOut_onclick(){
if(this.boundTo.zoomLevel==1){
return;
}
if((this.boundTo.zoomLevel==3)&&(this.boundTo.mode=="matrix")){
return;
}
var _97=this.boundTo.colCount;
var _98=this.boundTo.rowCount;
while((_97==this.boundTo.colCount)&&(_98==this.boundTo.rowCount)){
this.boundTo.zoomLevel--;
this.boundTo.calcZoom();
}
this.boundTo.selectedCell=null;
this.boundTo.createCells();
this.boundTo.populate();
this.boundTo.redrawToolbar();
}
this.toolbarZoomOut.onclick=dataMatrix_toolbarZoomOut_onclick;
function dataMatrix_toolbarSetupButton_onclick(){
if(this.boundTo.auxToolbar.prv.mDOM.style.display=="none"){
this.boundTo.auxToolbar.prv.mDOM.style.display="block";
}else{
this.boundTo.auxToolbar.prv.mDOM.style.display="none";
}
this.boundTo.window.resize();
this.boundTo.refresh(true);
}
this.toolbarSetupButton.onclick=dataMatrix_toolbarSetupButton_onclick;
function dataMatrix_toolbarZoomButton_onclick(){
if(!this.boundTo.animating){
if(this.boundTo.zoomInCell){
if(!browser.safari){
this.boundTo.cellzoomout(this.boundTo.selectedCell,7,3);
}else{
this.boundTo.cellzoomout(this.boundTo.selectedCell,7,3);
}
}else{
if(this.boundTo.selectedCell){
this.boundTo.viewport.hscrollbar.dom.style.display="none";
this.boundTo.viewport.vscrollbar.dom.style.display="none";
if(this.boundTo.selectedCell.textNode){
this.boundTo.selectedCell.textNode.innerHTML=this.boundTo.selectedCell.zoomTextValue;
}
if(this.boundTo.imageField){
this.boundTo.selectedCell.imageNode.style.width=this.boundTo.selectedCell.horPercZoom+"%";
this.boundTo.selectedCell.imageNode.style.height=this.boundTo.selectedCell.verPercZoom+"%";
}
if((this.boundTo.imageOrientation=="top")||(this.boundTo.imageOrientation=="bottom")){
if((this.boundTo.headerFields[0])||(this.boundTo.customHeader)){
this.boundTo.selectedCell.imageContainerNode.style.height="75%";
}else{
this.boundTo.selectedCell.imageContainerNode.style.height="100%";
}
}else{
if(this.boundTo.imageField){
this.boundTo.selectedCell.textContainerNode.style.width="60%";
}else{
this.boundTo.selectedCell.textContainerNode.style.width="80%";
}
}
if(!browser.safari){
this.boundTo.cellzoomin(this.boundTo.selectedCell,10,7);
}else{
this.boundTo.cellzoomin(this.boundTo.selectedCell,10,3);
}
for(var _99=0;_99<this.boundTo.cells.length;_99++){
if(this.boundTo.cells[_99]!=this.boundTo.selectedCell){
this.boundTo.cells[_99].style.display="none";
}
}
}
}
this.boundTo.redrawToolbar();
}
}
this.toolbarZoomButton.onclick=dataMatrix_toolbarZoomButton_onclick;
function dataMatrix_toolbarCreate_onclick(){
if(this.boundTo.table.fieldsDetail.length==0){
return false;
}
var _9a=this.boundTo.getEditor();
_9a.record={recordId:-1,tableId:this.boundTo.table.tableid};
_9a.buildEditorByTable(this.boundTo.table.tableid);
_9a.clear();
_9a.edit();
}
this.toolbarCreate.onclick=dataMatrix_toolbarCreate_onclick;
function dataMatrix_toolbarDelete_onclick(){
if(this.boundTo.selectedCell){
var _9b=confirm(STR["confirm_delete_records"]);
if(!_9b){
return;
}
url=dax_bridge.url+"deleteRecord?sessionId="+dax_bridge.sessionId+"&recordId="+this.boundTo.selectedCell.recordId+"&tableId="+this.boundTo.table.tableid;
makeCall(url,this.boundTo.ondelete,this.boundTo);
}
}
this.toolbarDelete.onclick=dataMatrix_toolbarDelete_onclick;
function dataMatrix_ondelete(_9c,_9d){
if(_9c.readyState!=4){
return;
}
checkResponse(_9c);
_9d.refresh(true);
}
this.ondelete=dataMatrix_ondelete;
this.searchBox.owner=this;
function dataMatrix_searchBox_onkeyup(_9e){
var _9f=this.owner;
if(_9f.searchTimeout){
window.clearTimeout(_9f.searchTimeout);
}
_9f.searchTimeout=window.setTimeout(function(){
_9f.refresh(true);
},500);
}
this.searchBox.onkeyup=dataMatrix_searchBox_onkeyup;
var _a0=getElementByClassName(this.toolbarSearch,"fieldSearchOption");
var _a1=_a0.parentNode;
var _a2=getElementByClassName(this.toolbarSearch,"fieldSearchSelect");
var _a3=getElementByClassName(this.toolbarHeader,"fieldSearchOption");
var _a4=_a3.parentNode;
var _a5=getElementByClassName(this.toolbarHeader,"fieldSearchSelect");
var _a6=getElementByClassName(this.toolbarSort,"fieldSearchOption");
var _a7=_a6.parentNode;
var _a8=getElementByClassName(this.toolbarSort,"fieldSearchSelect");
var _a9=getElementByClassName(this.toolbarImage,"fieldSearchOption");
var _aa=_a9.parentNode;
var _ab=getElementByClassName(this.toolbarImage,"fieldSearchSelect");
var _ac=getElementByClassName(this.toolbarOrientation,"fieldSearchOption1");
var _ad=_ac.parentNode;
var _ae=getElementByClassName(this.toolbarOrientation,"fieldSearchSelect");
this.searchSelect=_a2;
this.headerSelect=_a5;
this.imageSelect=_ae;
this.pictureSelect=_ab;
this.sortSelect=_a8;
_a2.boundTo=this;
_a5.boundTo=this;
_ab.boundTo=this;
_ae.boundTo=this;
_a8.boundTo=this;
_ae.onchange=function(){
this.boundTo.changeLayout(this.options[this.selectedIndex].orientation);
this.boundTo.refresh(true);
};
_a8.onchange=function(){
this.boundTo.sort(this.options[this.selectedIndex].fieldid);
};
_a5.onchange=function(){
this.boundTo.headerFields[0]=getField(this.boundTo.table.tableid,this.options[this.selectedIndex].fieldid);
this.boundTo.customHeader=null;
this.boundTo.refresh(true);
};
_ab.onchange=function(){
this.boundTo.imageField=getField(this.boundTo.table.tableid,this.options[this.selectedIndex].fieldid);
this.boundTo.refresh(true);
};
_ac.parent=_ae;
_ac.innerHTML=STR["ib_toolbar_top"];
_ac.orientation="top";
_ac.boundTo=this;
_ad.appendChild(_ac);
_ac=_ac.cloneNode(true);
_ac.parent=_ae;
_ac.innerHTML=STR["ib_toolbar_bottom"];
_ac.orientation="bottom";
_ac.boundTo=this;
_ad.appendChild(_ac);
var _ac=getElementByClassName(this.toolbarOrientation,"fieldSearchOption2");
var _ad=_ac.parentNode;
_ac.parent=_ae;
_ac.innerHTML=STR["ib_toolbar_left"];
_ac.orientation="left";
_ac.boundTo=this;
_ad.appendChild(_ac);
_ac=_ac.cloneNode(true);
_ac.parent=_ae;
_ac.innerHTML=STR["ib_toolbar_right"];
_ac.orientation="right";
_ac.boundTo=this;
_ad.appendChild(_ac);
if(_a2){
_a2.tableId=this.table.tableid;
_a5.tableId=this.table.tableid;
_ab.tableId=this.table.tableid;
_a8.tableId=this.table.tableid;
_a3.parent=_a5;
_a3.innerHTML=STR["ib_toolbar_none"];
_a3.fieldid=null;
_a3.boundTo=this;
_a4.appendChild(_a3);
_a9.parent=_ab;
_a9.innerHTML=STR["ib_toolbar_none"];
_a9.fieldid=null;
_a6.boundTo=this;
_a7.appendChild(_a6);
_a6.parent=_a8;
_a6.innerHTML=STR["ib_toolbar_none"];
_a6.fieldid=null;
_a6.boundTo=this;
_a7.appendChild(_a6);
if(this.table.fieldsSearch.length==0){
this.toolbarSearch.style.display="none";
}else{
for(var k in this.table.fieldsSearch){
if(k>0){
_a0=_a0.cloneNode(true);
}else{
_a2.fieldid=this.table.fieldsSearch[k].fieldid;
}
_a0.parent=_a2;
_a0.innerHTML=this.table.fieldsSearch[k].fieldalias;
_a0.fieldid=this.table.fieldsSearch[k].fieldid;
_a2.onchange=function(){
this.fieldid=this.options[this.selectedIndex].fieldid;
};
_a1.appendChild(_a0);
}
}
for(var k in this.table.fieldsList){
if(k>0){
_a3=_a3.cloneNode(true);
_a9=_a9.cloneNode(true);
_a6=_a6.cloneNode(true);
}else{
_a3=_a3.cloneNode(true);
_a9=_a9.cloneNode(true);
_a6=_a6.cloneNode(true);
}
if((this.table.fieldsList[k].fieldtype!="picture")&&(this.table.fieldsList[k].fieldinlist.toLowerCase()=="true")){
_a3.parent=_a5;
_a3.innerHTML=this.table.fieldsList[k].fieldalias;
_a3.fieldid=this.table.fieldsList[k].fieldid;
_a3.boundTo=this;
_a4.appendChild(_a3);
_a6.parent=_a8;
_a6.innerHTML=this.table.fieldsList[k].fieldalias;
_a6.fieldid=this.table.fieldsList[k].fieldid;
_a6.boundTo=this;
_a7.appendChild(_a6);
}
if((this.table.fieldsList[k].fieldtype=="picture")&&(this.table.fieldsList[k].fieldinlist.toLowerCase()=="true")){
_a9.parent=_ab;
_a9.innerHTML=this.table.fieldsList[k].fieldalias;
_a9.fieldid=this.table.fieldsList[k].fieldid;
_a9.boundTo=this;
_aa.appendChild(_a9);
}
}
}
this.window.addToolbar(this.toolbar.prv.mDOM);
this.window.resizeToolbar(false);
this.window.addToolbar(this.auxToolbar.prv.mDOM);
this.window.resizeToolbar(false);
var _b0=getTable(this.table.tableid);
if((_b0)&&(_b0.ddwOptions)&&(_b0.ddwOptions.length>0)){
this.window.resize(50,0);
var _b1=_b0.ddwOptions[0];
var _b2=this.toolbar.addButton(_b1.title);
_b2.url=_b1.url;
_b2.title=_b1.title;
_b2.owner=this;
if(_b1.type.indexOf("Static")!=-1){
function dataMatrix_ddwButton_onclick(){
var _b3=this.owner.imageQuery.queryId;
var _b4=this.owner.table.tableid;
var _b5=new Array();
if(this.owner.selectedCell){
_b5.push(this.owner.selectedCell.recordId);
}
new DDW(this.url,"static_url",this.title,"&queryid="+_b3+"&tableid="+_b4,_b5);
}
_b2.onclick=dataMatrix_ddwButton_onclick;
}else{
if(_b1.type.indexOf("Dynamic")!=-1){
_b2.onclick=function(){
var _b6=this.owner.imageQuery.queryId;
var _b7=this.owner.table.tableid;
var _b8=new Array();
if(this.owner.selectedCell){
_b8.push(this.owner.selectedCell.recordId);
}
new DDW(this.url,"dynamic_url",this.title,"&queryid="+_b6+"&tableid="+_b7,_b8);
};
}else{
if(_b1.type.indexOf("Message")!=-1){
_b2.onclick=function(){
var _b9=this.owner.imageQuery.queryId;
var _ba=this.owner.table.tableid;
var _bb=new Array();
if(this.owner.selectedCell){
_bb.push(this.owner.selectedCell.recordId);
}
new DDW(this.url,"message_window",this.owner.window,"&queryid="+_b9+"&tableid="+_ba,_bb);
};
}
}
}
}
this.auxToolbar.prv.mDOM.style.display="none";
var _bc=new Tabs();
if((this.table.showallrecordstab.toLowerCase()=="true")||((this.table.preselectQueries.length==0)&&(this.table.preselectedDynamicQueries.length==0))){
var tab=_bc.insert(STR["all"]+" "+this.table.tablealias);
tab.owner=this;
_bc.dom.className="tabs_tb";
tab.firstTab=true;
tab.queryId=null;
tab.queryName=null;
tab.onswitch=function(){
this.owner.viewport.hscrollbar.slider.style.top="0px";
this.owner.viewport.vscrollbar.slider.style.top="0px";
if(this.owner.imageQuery){
this.owner.imageQuery.queryId=null;
}
this.owner.queryName=null;
this.owner.refresh(true);
};
tab.tooltip="";
this.currentTab=tab;
}
for(var _be=0;_be<this.table.preselectQueries.length;_be++){
var tab=_bc.insert(this.table.preselectQueries[_be].name);
tab.owner=this;
_bc.dom.className="tabs_tb";
tab.firstTab=false;
tab.queryId=null;
tab.queryName=this.table.preselectQueries[_be].name;
tab.onswitch=function(){
this.owner.viewport.hscrollbar.slider.style.top="0px";
this.owner.viewport.vscrollbar.slider.style.top="0px";
if(this.owner.imageQuery){
this.owner.imageQuery.queryId=null;
}
this.owner.queryName=this.queryName;
this.owner.refresh(true);
};
tab.tooltip="";
if(!this.currentTab){
this.currentTab=tab;
}
}
_bc.activateById(0);
this.tabsbar=_bc;
if(!((this.table.preselectQueries.length==0)&&(this.table.preselectedDynamicQueries.length==0))){
this.window.addToolbar(_bc.dom);
}
this.updateDynamicQueryTabs=function(){
if(this.table){
if(this.table.preselectedDynamicQueries){
if(this.table.preselectedDynamicQueries.length>0){
for(var _bf=0;_bf<this.table.preselectedDynamicQueries.length;_bf++){
if(this.table.preselectedDynamicQueries[_bf].fieldId.indexOf("][")!=-1){
var url=dax_bridge.url+"GetUniqueQueries?sessionId="+dax_bridge.sessionId+"&tableid="+this.table.tableid+"&fieldid="+this.table.preselectedDynamicQueries[_bf].fieldId;
makeCall(url,this.updateDynamicQueryTabs_handler,this);
}
}
}
}
}
};
this.updateDynamicQueryTabs_handler=function(_c1,_c2){
if(_c1.readyState!=4){
return;
}
var _c3=checkResponse(_c1);
if(_c3){
return;
}
var _c4=_c1.responseXML.getElementsByTagName("queries").item(0);
var _c5=_c4?_c4.getElementsByTagName("query"):null;
var _c6=_c4.getAttribute("fieldid");
if(!_c5){
return;
}
if(_c5.length==0){
return;
}
if(_c2.updatingTabsFieldId){
if(_c2.updatingTabsFieldId==_c6){
return;
}else{
setTimeout(function(){
DataWindowPartThree_updateDynamicQueryTabs_handler(_c1,_c2);
},1000);
return;
}
}else{
_c2.updatingTabsFieldId=_c6;
}
for(var _c7=0;_c7<_c2.tabsbar.tabs.length;_c7++){
_c2.tabsbar.tabs[_c7].keepTab=false;
}
for(qnCount=0;qnCount<_c5.length;qnCount++){
var _c8=_c5.item(qnCount).getAttribute("name");
if(_c8){
if(_c8!="4daf_unique_"){
var _c9=false;
for(var _c7=0;_c7<_c2.tabsbar.tabs.length;_c7++){
if(_c2.tabsbar.tabs[_c7].queryName==_c8){
var _c9=true;
_c2.tabsbar.tabs[_c7].keepTab=true;
}
}
if(!_c9){
var _ca=_c2.tabsbar;
var tab=_ca.insert(_c8.substr(12));
tab.owner=_c2;
tab.firstTab=false;
tab.queryId=null;
tab.queryName=_c8;
tab.keepTab=true;
tab.onswitch=function(){
this.owner.imageQuery.queryId=null;
this.owner.queryName=this.queryName;
this.owner.refresh(true);
};
tab.tooltip="";
}
}
}
}
var _cc=new Array();
for(var _c7=0;_c7<_c2.tabsbar.tabs.length;_c7++){
if(!_c2.tabsbar.tabs[_c7].firstTab){
if((!_c2.tabsbar.tabs[_c7].keepTab)&&(_c2.tabsbar.tabs[_c7].queryName)){
if((_c2.tabsbar.tabs[_c7].queryName.indexOf("4daf_unique_")!=-1)&&(_c2.tabsbar.tabs[_c7].fieldId==_c6)){
_cc.push(_c2.tabsbar.tabs[_c7]);
}
}
}
}
if(_cc){
if(_cc.length>0){
for(var _c7=0;_c7<_cc.length;_c7++){
var _cd=false;
if(_c2.currentTab=_cc[_c7]){
_cd=true;
}
_c2.tabsbar.remove(_cc[_c7].index);
if(_cd){
_c2.currentTab=null;
}
}
}
}
if(_c2.currentTab){
_c2.tabsbar.activate(_c2.currentTab);
}else{
_c2.currentTab=_c2.tabsbar.tabs[0];
_c2.currentTab.dom.onclick();
}
_c2.tabsbar.refresh();
if(_c2.initializing==true){
_c2.initializing=false;
if(_c2.tabsbar.tabs[0]){
_c2.tabsbar.tabs[0].dom.onclick();
}
}
_c2.updatingTabsFieldId=null;
};
this.refreshDynamicTabs=function(){
if(this.dynamicTabTimeout){
clearTimeout(this.dynamicTabTimeout);
}
this.updateDynamicQueryTabs();
var _ce=this;
this.dynamicTabTimeout=setTimeout(function(){
_ce.refreshDynamicTabs();
},60*3*1000);
};
this.window.refreshBox.boundTo=this;
this.window.refreshBox.allowRefresh=true;
this.window.refreshBox.onmouseup=function(_cf){
this.className="window_refreshbox";
if(!this.allowRefresh){
return false;
}
this.allowRefresh=false;
var _cf=xpEvent(_cf,true);
var _d0=this;
this.resetRefreshTimeout=setTimeout(function(){
_d0.allowRefresh=true;
},7500);
this.boundTo.refresh();
return false;
};
this.window.onclose=function(){
if(this.tbitem){
this.tbitem.remove();
}
if(this.editor){
this.editor.destroy();
}
if(this.boundTo){
this.boundTo.destroy();
}
};
if(taskbar){
var ti=new taskbarItem(taskbar);
ti.setLabel(this.window.titleBar.innerHTML);
ti.setIcon("datamatrix");
setStyle(ti.dom,"display","block");
var _d2=this.window;
ti.dom.onclick=function(){
this.parent.setSelected(true,true);
_d2.activate();
};
ti.setSelected(true,true);
ti.parent.refresh(true);
this.window.tbitem=ti;
}
this.window.activate();
this.window.open();
this.window.tableId=this.table.tableid;
this.getEditor=function(){
if(this.editor){
return this.editor;
}
this.editor=new Editor();
var dom=this.editor.getDOM();
dom.style.zIndex=++WindowManager.maxZIndex;
this.window.dom.m.insertBefore(dom,this.window.toolbar);
var _d4=(this.window.dom.offsetWidth/2)-(dom.offsetWidth/2);
setStyle(dom,"position","absolute");
setStyle(dom,"left",_d4+"px");
this.editor.owner=this;
var _d5=this;
this.editor.onaftersave=function(){
this.owner.refresh(true);
};
this.editor.onafterdelete=function(){
this.owner.refresh(true);
this.prv.mTearAway.contract(1,50);
this.destroy();
};
if(browser.ie7){
this.editor.onafterrefresh=function(){
if((this.owner)&&(this.owner.editor)){
setStyle(this.prv.mTearAway.dom,"top","29px");
setStyle(this.prv.mTearAway.dom,"position","absolute");
}
};
}
dom.ondragstop=function(_d6){
this.className="tearaway_torn";
var _d7=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(_d7.owner){
var _d8=_d7.owner;
if(!_d8.editor){
return false;
}
var dom=_d7.getDOM();
var pos=getObjectPosition(this);
if(taskbar){
var ti=new taskbarItem(taskbar);
i=1;
while($("dax_taskbar_button"+_d8.window.titleBar.innerHTML+i)!=null){
i++;
}
ti.dom.id="dax_taskbar_button"+_d8.window.titleBar.innerHTML+i;
ti.setLabel("Edit "+_d8.window.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();
}
if(dom.cancelBtn){
dom.cancelBtn.onclick=function(_dd){
if(ti){
ti.remove();
}
document.body.removeChild(this.parent.prv.mDOM);
this.parent.destroy();
delete this.parent;
};
}
this.onclick=function(_de){
if(WindowManager.active){
WindowManager.active.deactivate();
}
setStyle(this,"zIndex",++WindowManager.maxZIndex);
if(ti){
ti.setSelected(true,true);
}
};
if(this.owner.owner.window){
_d8.window.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.viewport.setContent(this.container);
this.viewport.isStatic=true;
this.viewport.hscrollbar.isStatic=true;
this.viewport.vscrollbar.isStatic=true;
this.viewport.boundTo=this;
this.viewport.resizeOnRefresh=false;
this.viewport.owner=this;
function dataMatrix_doVScroll(_df,_e0){
var _e1=(_df*this.viewport.vscrollbar.ratio);
var _e2=+this.cellHeight+(+this.cellMargin*2);
var _e3=_e1%_e2;
var _e4=(_e3>(_e2/2))?(_e1+_e3):(_e1+_e3);
var _e5=((Math.abs(Math.floor(_e4/_e2)))*this.rowCount)+1;
if(_e5!=this.queryStart){
this.queryStart=_e5;
this.populate();
}
}
this.doVScroll=dataMatrix_doVScroll;
this.viewport.onvscroll=function(_e6,_e7){
if(!this.boundTo.populating){
this.boundTo.doVScroll(_e6,_e7);
}
};
this.viewport.onvscrollstop=function(_e8,_e9){
if(this.boundTo.vScrollStopTimeout){
window.clearTimeout(this.boundTo.vScrollStopTimeout);
}
if(this.boundTo.populating){
var _ea=this.boundTo;
var _eb=_e8;
var _ec=_e9;
this.boundTo.vScrollStopTimeout=setTimeout(function(){
_ea.viewport.onvscrollstop(_eb,_ec);
},500);
}else{
this.boundTo.doVScroll(_e8,_e9);
}
};
this.viewport.onhscroll=function(_ed,_ee){
var _ef=(_ed*(-1)*this.hscrollbar.ratio);
var _f0=+this.boundTo.cellWidth+(+this.boundTo.cellMargin*2);
var _f1=_ef%_f0;
var _f2=(_f1>(_f0/2))?(_ef+_f1):(_ef+_f1);
var _f3=((Math.abs(Math.floor(_f2/_f0)))*this.boundTo.colCount)+1;
if(_f3!=this.boundTo.queryStart){
this.boundTo.queryStart=_f3;
this.boundTo.populate();
}
};
if(_1){
var _f4=getObjectPosition(_1);
this.window.dom.style.top=_f4.y+"px";
this.window.dom.style.left=_f4.x+"px";
this.window.size(_1.offsetWidth,_1.offsetHeight,true);
this.window.dom.top.style.display="none";
this.window.dom.btm.style.display="none";
this.window.dom.l.style.display="none";
this.window.dom.r.style.display="none";
this.window.resize(1,1);
}
this.container.style.display="block";
this.viewport.dom.style.display="block";
this.imageQuery=new Query(this.table.tableid);
if(!this.skipQueryOnStart){
this.refresh();
}
this.updateToolbarDropdowns();
var _93=this;
if(!this.initializing){
this.tabsbar.refresh();
}
this.dynamicTabTimeout=setTimeout(function(){
_93.refreshDynamicTabs();
},2500);
this.loaded=true;
}

function DataWindow_empty(){
}
function DataWindow(_1,_2,_3,_4,_5,_6,_7){
this.loaded=false;
this.aTableId=_1;
this.aLocation=_2;
this.aField=_3;
this.aValue=_4;
this.qQueryId=_5;
this.initialized=false;
if(_6){
this.aSync=_6;
}else{
this.aSync=false;
}
this.table=getTable(this.aTableId);
if(!this.table){
this.table=getTable(this.aTableId);
if(!this.table){
return null;
}else{
this.aTableId=this.table.tableid;
}
}else{
this.aTableId=this.table.tableid;
}
this.selectOneRow=false;
this.updatingTabsFieldId=null;
if(_7){
if(_7==true){
this.selectOneRow=true;
}
}
Window.apply(this);
if(connection.admin){
this.savePrefsBox.style.display="block";
}
this.tableId=this.aTableId;
var _8=this;
this.onLoadSuccess=DataWindow_empty;
this.initializing=true;
this.loaded=true;
if(this.aSync){
setTimeout(function(){
DataWindowPartTwo(_8);
},1);
}else{
DataWindowPartTwo(_8);
}
}
function DataWindowPartTwo_createBtn_onclick(){
create_record(this.prv.mDOM);
}
function DataWindowPartTwo_deleteBtn_onclick(){
delete_records(this.prv.mDOM);
}
function DataWindowPartTwo_aThis_fetchData(_9,_a,_b){
this.aComparison=null;
if((_9)&&(_a)){
queryField=getField(this.aTableId,_9);
if(queryField){
this.aComparison="&fieldid="+queryField.fieldid+"&comp=equal&value="+encodeURIComponent(_a);
}
}else{
if(_b){
this.aComparison="&queryid="+_b;
}
}
if(this.qQueryId=="noload"){
this.qQueryId=null;
this.grid.populate({tableId:this.aTableId,comparison:this.aComparison});
}
this.grid.recreateSelection=true;
this.grid.populate({tableId:this.aTableId,comparison:this.aComparison});
}
function DataWindowPartTwo(_c){
function DataWindow_toString(){
return "[object DataGrid]";
}
_c.toString=DataWindow_toString;
dax_bridge.cacheFields(getTable(_c.aTableId));
_c.enableTabs=true;
_c.closeBox.onmouseup=function(_d){
clearTimeout(this.parent.grid.prv.mTimeoutId);
WindowManager.hideWindow(this.parent);
if(taskbar){
this.parent.tbitem.dom.style.display="none";
}
return false;
};
_c.target=_c.aLocation;
var _e=_c.table.tablename;
var _f=getTable(_c.table.tableid);
_c.titleBar.innerHTML=_f.tablealias;
var _10=new Toolbar();
_c.mainToolbar=_10;
var _11=_10.addButton(STR["button_create"]);
_11.onclick=DataWindowPartTwo_createBtn_onclick;
var _12=_10.addButton(STR["button_delete"]);
_12.onclick=DataWindowPartTwo_deleteBtn_onclick;
_c.addToolbar(_10.prv.mDOM);
var _13=getTemplate("spinner").cloneNode(true);
_10.addContent(_13);
setStyle(_13,"display","block");
_c.spinner=_13;
var _14=getTemplate("searchwidget").cloneNode(true);
generateUniqueId(_14);
_14.inputBox=getElementByClassName(_14,"queryname");
_14.inputBox.fieldSelect=getElementByClassName(_14,"fieldSelect");
function DataWindowPartTwo_inputBox_fieldSelect_onchange(e){
this.fieldid=this.options[this.selectedIndex].fieldid;
this.field=getField(this.tableId,this.fieldid);
}
function DataWindowPartTwo_search_inputBox_onkeyup(e){
if((this.fieldSelect.field.fieldtype=="date")&&(this.value)){
var _17=doFormat(this.value,this.fieldSelect.field.fieldformat,"YYYY-MM-DD");
if(_17){
inline_query_delay(this,true,this.fieldSelect.fieldid,_17,this.queryId,null,null,true);
}
}else{
inline_query_delay(this,true,this.fieldSelect.fieldid,this.value,this.queryId,null,null,true);
}
}
_14.inputBox.fieldSelect.onchange=DataWindowPartTwo_inputBox_fieldSelect_onchange;
_14.inputBox.onkeyup=DataWindowPartTwo_search_inputBox_onkeyup;
_c.search=_14;
_14.owner=_c;
_10.addContent(_14);
setStyle(_14,"display","block");
getElementByClassName(_14,"label").innerHTML=STR["search"];
getElementByClassName(_14,"searchOptGroup").label=STR["fields"];
var _18=getElementByClassName(_14,"fieldSelect");
var _19=getElementByClassName(_14,"queryname");
if(_18){
var _1a=getElementByClassName(_18,"fieldOption");
var _1b=_1a.parentNode;
_18.tableId=_c.table.tableid;
for(var k in _c.table.fields){
if((_c.table.fields[k].fieldtype!="picture")&&(_c.table.fields[k].fieldinlist.toLowerCase()=="true")){
if(k>0){
_1a=_1a.cloneNode(true);
}else{
_18.fieldid=_c.table.fields[k].fieldid;
}
_1a.parent=_18;
_1a.innerHTML=_c.table.fields[k].fieldalias;
_1a.fieldid=_c.table.fields[k].fieldid;
_1a.onclick=function(){
_18.fieldid=this.fieldid;
};
_1b.appendChild(_1a);
}
}
}
var _1d=_10.addButton(STR["button_save"]);
_1d.owner=_c;
_c.search.saveButton=_1d;
getElementByClassName(_14,"queryname").boundTo=_c;
function DataWindowPartTwo_saveBtn_onclick(){
save_query(_14,_18.tableId,_18.fieldid,_19.value,this.owner.contentArea.grid.receivedQueryId);
getElementByClassName(this.owner.dom,"queryname").queryId=this.owner.contentArea.grid.receivedQueryId;
_14.inputBox.value="";
}
_1d.onclick=DataWindowPartTwo_saveBtn_onclick;
getElementByClassName(_14,"form").enterButton=_1d;
var _1e=getTable(_c.aTableId);
if((_1e)&&(_1e.ddwOptions)&&(_1e.ddwOptions.length>0)){
var _1f=_1e.ddwOptions[0];
var _20=_10.addButton(_1f.title);
_20.url=_1f.url;
_20.title=_1f.title;
_20.owner=_c;
if(_1f.type.indexOf("Static")!=-1){
function DataWindowPartTwo_ddwButton_onclick(){
if(this.owner.search.inputBox.value){
var _21=this.owner.currentQueryId;
}else{
if((this.owner.currentTab)&&(this.owner.currentTab.queryId)){
var _21=this.owner.currentTab.queryId;
}else{
var _21=this.owner.contentArea.grid.selection.queryId;
}
}
var _22=this.owner.contentArea.grid.selection.tableId;
var _23=new Array();
if(this.owner.grid.selection.selected){
for(z in this.owner.grid.selection.selected){
if(this.owner.grid.selection.selected[z]){
_23.push(z);
}
}
}
new DDW(this.url,"static_url",this.title,"&queryid="+_21+"&tableid="+_22,_23);
}
_20.onclick=DataWindowPartTwo_ddwButton_onclick;
}else{
if(_1f.type.indexOf("Dynamic")!=-1){
_20.onclick=function(){
if(this.owner.search.inputBox.value){
var _24=this.owner.currentQueryId;
}else{
if((this.owner.currentTab)&&(this.owner.currentTab.queryId)){
var _24=this.owner.currentTab.queryId;
}else{
var _24=this.owner.contentArea.grid.selection.queryId;
}
}
var _25=this.owner.contentArea.grid.selection.tableId;
var _26=new Array();
if(this.owner.grid.selection.selected){
for(z in this.owner.grid.selection.selected){
if(this.owner.grid.selection.selected[z]){
_26.push(z);
}
}
}
new DDW(this.url,"dynamic_url",this.title,"&queryid="+_24+"&tableid="+_25,_26);
};
}else{
if(_1f.type.indexOf("Message")!=-1){
_20.onclick=function(){
if(this.owner.search.inputBox.value){
var _27=this.owner.currentQueryId;
}else{
if((this.owner.currentTab)&&(this.owner.currentTab.queryId)){
var _27=this.owner.currentTab.queryId;
}else{
var _27=this.owner.contentArea.grid.selection.queryId;
}
}
var _28=this.owner.contentArea.grid.selection.tableId;
var _29=new Array();
if(this.owner.grid.selection.selected){
for(z in this.owner.grid.selection.selected){
if(this.owner.grid.selection.selected[z]){
_29.push(z);
}
}
}
new DDW(this.url,"message_window",this.owner,"&queryid="+_27+"&tableid="+_28,_29);
};
}
}
}
}
var _2a=getTemplate("statusbar","dax").cloneNode(true);
probe(_2a);
_2a.id="statusbar"+WindowManager.windows.length+1;
setStyle(_2a,"display","none");
setStyle(_c.status,"height","19px");
_2a.parent=_c;
_c.status.appendChild(_2a);
_c.open();
setStyle(_10.prv.mDOM,"overflow","hidden");
_c.resizeToolbar(false);
if(_10){
if(_c.offsetWidth<800){
setStyle(_10.prv.mDOM,"width","600px");
}else{
setStyle(_10.prv.mDOM,"width",_c.offsetWidth+"px");
}
}
if(browser.safari){
setStyle(_10.prv.mDOM,"width","1000px");
}
var _2b=_c;
_c.winObj=_2b;
function DataWindowPartTwo_aThis_winObj_onopen(){
try{
if(taskbar){
var ti=new taskbarItem(taskbar);
ti.setLabel(this.titleBar.innerHTML);
ti.setIcon("datawindow");
setStyle(ti.dom,"display","block");
var _2d=this;
ti.dom.onclick=function(){
this.parent.setSelected(true,true);
_2d.activate();
};
ti.setSelected(true,true);
ti.parent.refresh();
this.tbitem=ti;
}
}
catch(e){
}
}
function DataWindowPartTwo_tab_onswitch(){
if(this.owner.grid.selection){
this.owner.grid.selection.selected=new Array();
}
this.owner.currentTab=this;
inline_query(_14,-1,"*",this.queryId);
this.owner.search.inputBox.value="";
getElementByClassName(this.owner.dom,"queryname").queryId=this.queryId;
}
_c.fetchData=DataWindowPartTwo_aThis_fetchData;
_c.winObj.onopen=DataWindowPartTwo_aThis_winObj_onopen;
_c.winObj.onopen();
var _2e=new Tabs();
if((_c.table.showallrecordstab.toLowerCase()=="true")||((_c.table.preselectQueries.length==0)&&(_c.table.preselectedDynamicQueries.length==0))){
var tab=_2e.insert(STR["all"]+" "+_2b.titleBar.innerHTML);
tab.owner=_c;
_2e.dom.className="tabs_tb";
tab.firstTab=true;
tab.queryId=null;
tab.queryName=null;
tab.onswitch=DataWindowPartTwo_tab_onswitch;
tab.tooltip="";
_c.currentTab=tab;
}
_c.currentQueryId=null;
for(var _30=0;_30<_c.table.preselectQueries.length;_30++){
var tab=_2e.insert(_c.table.preselectQueries[_30].name);
tab.owner=_c;
_2e.dom.className="tabs_tb";
tab.firstTab=false;
tab.queryId=null;
tab.queryName=_c.table.preselectQueries[_30].name;
tab.onswitch=function(){
if(this.owner.grid.selection){
this.owner.grid.selection.selected=new Array();
}
this.owner.currentTab=this;
if((!this.queryId)&&(this.queryName)){
inline_query(_18,null,"*",null,this.queryName);
}else{
inline_query(_18,null,"*",this.queryId,null);
getElementByClassName(this.owner.dom,"queryname").queryId=this.queryId;
}
this.owner.search.inputBox.value="";
};
tab.tooltip="";
if(!_c.currentTab){
_c.currentTab=tab;
}
}
_2e.activateById(0);
_2b.addToolbar(_2e.dom);
if(browser.safari){
_2e.dom.parentNode.style.width="100%";
}
_c.tabsbar=_2e;
_c.aComparison=null;
if((_c.aField)&&(_c.aValue)){
queryField=getField(_c.aTableId,_c.aField);
if(queryField){
_c.aComparison="&fieldid="+queryField.fieldid+"&comp=equal&value="+_c.aValue;
}
}else{
if(_c.qQueryId){
_c.aComparison="&queryid="+_c.qQueryId;
}
}
_c.resize(null,null,true);
_14.inputBox.fieldSelect.onchange();
if(_c.aSync){
setTimeout(function(){
DataWindowPartThree(_c);
},1);
}else{
DataWindowPartThree(_c);
}
}
function DataWindowPartThree(_31){
function DataWindowPartThree_updateDynamicQueryTabs(){
if(this.table){
if(this.table.preselectedDynamicQueries){
if(this.table.preselectedDynamicQueries.length>0){
for(var _32=0;_32<this.table.preselectedDynamicQueries.length;_32++){
if(this.table.preselectedDynamicQueries[_32].fieldId.indexOf("][")!=-1){
var url=dax_bridge.url+"GetUniqueQueries?sessionId="+dax_bridge.sessionId+"&tableid="+this.table.tableid+"&fieldid="+this.table.preselectedDynamicQueries[_32].fieldId;
makeCall(url,this.updateDynamicQueryTabs_handler,this);
}
}
}
}
}
}
function DataWindowPartThree_updateDynamicQueryTabs_handler(_34,_35){
if(_34.readyState!=4){
return;
}
var _36=checkResponse(_34);
if(_36.hasError){
if(_36.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 _37=_34.responseXML.getElementsByTagName("queries").item(0);
var _38=_37?_37.getElementsByTagName("query"):null;
var _39=_37.getAttribute("fieldid");
if(!_38){
return;
}
if(_38.length==0){
return;
}
if(_35.updatingTabsFieldId){
if(_35.updatingTabsFieldId==_39){
return;
}else{
setTimeout(function(){
DataWindowPartThree_updateDynamicQueryTabs_handler(_34,_35);
},1000);
return;
}
}else{
_35.updatingTabsFieldId=_39;
}
for(var _3a=0;_3a<_35.tabsbar.tabs.length;_3a++){
_35.tabsbar.tabs[_3a].keepTab=false;
}
for(qnCount=0;qnCount<_38.length;qnCount++){
var _3b=_38.item(qnCount).getAttribute("name");
if(_3b){
if(_3b!="4daf_unique_"){
var _3c=false;
for(var _3a=0;_3a<_35.tabsbar.tabs.length;_3a++){
if(_35.tabsbar.tabs[_3a].queryName==_3b){
var _3c=true;
_35.tabsbar.tabs[_3a].keepTab=true;
}
}
if(!_3c){
var _3d=_35.tabsbar;
var tab=_3d.insert(_3b.substr(12));
tab.owner=_31;
_3d.dom.className="tabs_tb";
tab.firstTab=false;
tab.queryId=null;
tab.queryName=_3b;
tab.keepTab=true;
tab.fieldId=_39;
tab.onswitch=function(){
if(this.owner.grid.selection){
this.owner.grid.selection.selected=new Array();
}
this.owner.currentTab=this;
if((!this.queryId)&&(this.queryName)){
inline_query(null,null,"*",null,this.queryName,this.owner);
}else{
inline_query(null,null,"*",this.queryId,null,this.owner);
getElementByClassName(this.owner.dom,"queryname").queryId=this.queryId;
}
this.owner.search.inputBox.value="";
};
tab.tooltip="";
}
}
}
}
var _3f=new Array();
for(var _3a=0;_3a<_35.tabsbar.tabs.length;_3a++){
if(!_35.tabsbar.tabs[_3a].firstTab){
if((!_35.tabsbar.tabs[_3a].keepTab)&&(_35.tabsbar.tabs[_3a].queryName)){
if((_35.tabsbar.tabs[_3a].queryName.indexOf("4daf_unique_")!=-1)&&(_35.tabsbar.tabs[_3a].fieldId==_39)){
_3f.push(_35.tabsbar.tabs[_3a]);
}
}
}
}
if(_3f){
if(_3f.length>0){
for(var _3a=0;_3a<_3f.length;_3a++){
var _40=false;
if(_35.currentTab=_3f[_3a]){
_40=true;
}
_35.tabsbar.remove(_3f[_3a].index);
if(_40){
_35.currentTab=null;
}
}
}
}
if(_35.initialize==true){
_35.initialize=false;
if(_35.tabsbar.tab[0]){
_35.tabsbar.tab[0].dom.onclick();
}
}
if(_35.currentTab){
_35.tabsbar.activate(_35.currentTab);
}else{
_35.currentTab=_35.tabsbar.tabs[0];
_35.currentTab.dom.onclick();
}
_35.updatingTabsFieldId=null;
_35.tabsbar.refresh();
if(!_35.initialized){
_35.winObj.resize(1,1);
_35.winObj.initialized=true;
}
}
function DataWindowPartThree_refreshDynamicTabs(){
if(this.dynamicTabId){
clearTimeout(this.dynamicTabId);
}
this.updateDynamicQueryTabs();
var _41=this;
this.dynamicTabId=setTimeout(function(){
_41.refreshDynamicTabs();
},60*3*1000);
}
_31.updateDynamicQueryTabs=DataWindowPartThree_updateDynamicQueryTabs;
_31.updateDynamicQueryTabs_handler=DataWindowPartThree_updateDynamicQueryTabs_handler;
_31.refreshDynamicTabs=DataWindowPartThree_refreshDynamicTabs;
if(_31.qQueryId=="noload"){
_31.winObj.preloaded=true;
var _42=new GridObject(_31.winObj.contentArea);
_31.winObj.contentArea.grid=_42;
_31.grid=_42;
_42.owner=_31;
}else{
var _42=do_AR(_31.winObj.contentArea,_31.aTableId,_31.aComparison,_31);
_31.grid=_42;
_42.owner=_31;
var _43=_42.prv.mAutoReload;
if(_43>0){
_42.prv.mTimeoutId=setTimeout(function(){
_42.reload();
},_43*3000);
}
}
function DataWindowPartThree_aThis_grid_onAfterRefresh(){
if(this.grid.header.offsetWidth){
this.grid.dom.style.width=this.grid.header.offsetWidth+"px";
}
}
function DataWindowPartThree_grid_onbeforeload(){
}
function DataWindowPartThree_grid_onafterload(){
var _44=this;
this.prv.mPageCount=Math.ceil(this.selection.total/this.selection.range.length);
this.refresh();
if(this.firstLaunch){
this.refresh();
this.firstLaunch=false;
}
if(this.owner.enableTabs){
if(this.owner.currentTab){
if(!this.owner.currentTab.firstTab){
if(this.owner.currentTab.queryId){
this.selection.queryId=this.owner.currentTab.queryId;
}
}else{
if(!this.owner.currentTab.queryId){
this.owner.currentTab.queryId=this.selection.queryId;
}else{
this.selection.queryId=this.owner.currentTab.queryId;
}
}
}
}
this.owner.currentQueryId=this.currentQueryId;
if(browser.ie7){
if((this.owner)&&(this.owner.editor)&&(this.owner.editor.prv.mTearAway)){
setStyle(this.owner.editor.prv.mTearAway.dom,"top","29px");
setStyle(this.owner.editor.prv.mTearAway.dom,"position","absolute");
}
}
if((browser.safari)&&(this.owner.target)){
this.owner.contentArea.style.width=_31.target.offsetWidth+"px";
this.owner.contentArea.style.height=_31.target.offsetHeight+"px";
}
}
function DataWindowPartThree_grid_grid_onrowdblclick(_45){
if(this.owner.owner.table.fieldsDetail.length==0){
return false;
}
var go=this.owner;
if(_45.recordId!=-1){
if(go&&go.selection){
var _47=_31.winObj;
if(isDefined(_47.editor)&&isDefined(_47.editor.record)){
_47.editor.edit();
}else{
_47.getEditor();
setStyle(_47.editor.getDOM(),"display","block");
var _48=_47.editor;
var _49=_48.prv.mAutoReload;
if(_49>0){
this.prv.mTimeoutId=setTimeout(function(){
_48.reload();
},_49*3000);
}
}
_47.editor.pull(go.selection.tableId,_45.recordId);
}
}
}
function DataWindowPartThree_aThis_winObj_onclose(){
if(this.tbitem){
this.tbitem.remove();
}
if(this.contentArea.grid.selection){
if(this.contentArea.grid.selection.queryId){
clearQuery(this.contentArea.grid.selection.queryId,false);
}
}
if(this.contentArea.grid){
this.contentArea.grid.destroy();
if(this.contentArea.grid){
this.contentArea.grid=null;
}
}
if(this.editor){
this.editor.destroy();
}
this.destroy();
}
function DataWindowPartThree_aThis_winObj_onsize(){
this.contentArea.grid.refresh();
if(this.mainToolbar){
if(this.contentArea.offsetWidth<800){
setStyle(this.mainToolbar.prv.mDOM,"width","800px");
}else{
setStyle(this.mainToolbar.prv.mDOM,"width",this.contentArea.offsetWidth+"px");
}
}
}
function DataWindowPartThree_aThis_winObj_onsizestop(){
var sb=this.contentArea.grid.viewport.vscrollbar;
this.contentArea.grid.viewport.onvscrollstop(sb.last);
this.grid.refresh();
this.tabsbar.refresh();
}
function DataWindowPartThree_aThis_winObj_getEditor(){
if(this.editor){
return this.editor;
}
this.editor=new Editor();
var dom=this.editor.getDOM();
this.dom.style.zIndex=++WindowManager.maxZIndex;
this.dom.m.insertBefore(dom,this.toolbar);
var _4c=(this.dom.offsetWidth/2)-(dom.offsetWidth/2);
setStyle(dom,"position","absolute");
setStyle(dom,"left",_4c+"px");
this.editor.owner=this;
var _4d=this;
function DataWindowPartThree_aThis_winObj_getEditor_editor_onaftersave(){
if(_4d.contentArea.grid){
_4d.contentArea.grid.reload();
}
}
function DataWindowPartThree_aThis_winObj_getEditor_editor_onafterrefresh(){
if((this.owner)&&(this.owner.editor)){
setStyle(this.prv.mTearAway.dom,"top","29px");
setStyle(this.prv.mTearAway.dom,"position","absolute");
}
}
function DataWindowPartThree_aThis_winObj_getEditor_dom_ondragstop(_4e){
this.className="tearaway_torn";
var _4f=this.owner;
if(_4f.owner){
var _50=_4f.owner;
if(!_50.editor){
return;
}
var dom=_50.editor.prv.mDOM;
var pos=getObjectPosition(this);
var ti=new taskbarItem(taskbar);
i=1;
while($("dax_taskbar_button"+_50.titleBar.innerHTML+i)!=null){
i++;
}
if(ti.dom){
ti.dom.id="dax_taskbar_button"+_50.titleBar.innerHTML+i;
ti.setLabel(STR["taskbar_edit"]+" "+_50.titleBar.innerHTML+" "+i);
ti.setIcon("editor");
_4f.tbitem=ti;
}
var ref=this;
function DataWindowPartThree_aThis_winObj_getEditor_dom_ondragstop_ti_dom_onclick(){
this.parent.setSelected(true,true);
ref.onclick();
}
function DataWindowPartThree_aThis_winObj_getEditor_dom_ondragstop_dom_cancelBtn_onclick(_55){
if(ti.dom){
ti.remove();
}
document.body.removeChild(this.parent.getDOM());
this.parent.tbitem=null;
this.parent.destroy();
if(!browser.ie){
delete this.parent;
}
}
function DataWindowPartThree_aThis_winObj_getEditor_dom_ondragstop_onclick(_56){
if(WindowManager.active){
WindowManager.active.deactivate();
}
setStyle(this,"zIndex",++WindowManager.maxZIndex);
if((ti)&&(ti.dom)){
ti.setSelected(true,true);
}
}
if(ti.dom){
ti.dom.onclick=DataWindowPartThree_aThis_winObj_getEditor_dom_ondragstop_ti_dom_onclick;
setStyle(ti.dom,"display","block");
ti.setSelected(true,true);
ti.parent.refresh();
}
dom.cancelBtn.onclick=DataWindowPartThree_aThis_winObj_getEditor_dom_ondragstop_dom_cancelBtn_onclick;
this.onclick=DataWindowPartThree_aThis_winObj_getEditor_dom_ondragstop_onclick;
_50.deactivate();
_50.editor=null;
this.parent.owner=null;
_4f.saveImageUploadState();
document.body.insertBefore(this,null);
_4f.restoreImageUploadState();
setStyle(this,"left",pos.x+"px");
setStyle(this,"top",pos.y+"px");
}
}
this.editor.onaftersave=DataWindowPartThree_aThis_winObj_getEditor_editor_onaftersave;
if(browser.ie7){
this.editor.onafterrefresh=DataWindowPartThree_aThis_winObj_getEditor_editor_onafterrefresh;
}
dom.ondragstop=DataWindowPartThree_aThis_winObj_getEditor_dom_ondragstop;
return this.editor;
}
function DataWindowPartThree_aThis_winObj_getCustomEditor(){
if(this.editor){
return this.editor;
}
this.editor=new CustomEditor();
var dom=this.editor.dom;
this.dom.style.zIndex=++WindowManager.maxZIndex;
this.dom.m.insertBefore(dom,this.toolbar);
var _58=(this.dom.offsetWidth/2)-(dom.offsetWidth/2);
setStyle(dom,"position","absolute");
setStyle(dom,"left",_58+"px");
this.editor.owner=this;
var _59=this;
this.editor.tearaway.expand();
this.editor.construct();
function DataWindowPartThree_aThis_winObj_getEditor_editor_onaftersave(){
_59.contentArea.grid.reload();
}
function DataWindowPartThree_aThis_winObj_getEditor_editor_onafterrefresh(){
if((this.owner)&&(this.owner.editor)){
setStyle(this.prv.mTearAway.dom,"top","29px");
setStyle(this.prv.mTearAway.dom,"position","absolute");
}
}
function DataWindowPartThree_aThis_winObj_getEditor_dom_ondragstop(_5a){
this.className="tearaway_torn";
var _5b=this.owner;
if(_5b.owner){
var _5c=_5b.owner;
if(!_5c.editor){
return;
}
var dom=_5c.editor.getDOM();
var pos=getObjectPosition(this);
var ti=new taskbarItem(taskbar);
i=1;
while($("dax_taskbar_button"+_5c.titleBar.innerHTML+i)!=null){
i++;
}
ti.dom.id="dax_taskbar_button"+_5c.titleBar.innerHTML+i;
ti.setLabel(STR["taskbar_edit"]+" "+_5c.titleBar.innerHTML+" "+i);
ti.setIcon("editor");
_5b.tbitem=ti;
var ref=this;
function DataWindowPartThree_aThis_winObj_getEditor_dom_ondragstop_ti_dom_onclick(){
this.parent.setSelected(true,true);
ref.onclick();
}
function DataWindowPartThree_aThis_winObj_getEditor_dom_ondragstop_dom_cancelBtn_onclick(_61){
ti.remove();
document.body.removeChild(this.parent.getDOM());
this.parent.tbitem=null;
this.parent.destroy();
if(!browser.ie){
delete this.parent;
}
}
function DataWindowPartThree_aThis_winObj_getEditor_dom_ondragstop_onclick(_62){
if(WindowManager.active){
WindowManager.active.deactivate();
}
setStyle(this,"zIndex",++WindowManager.maxZIndex);
if(ti){
ti.setSelected(true,true);
}
}
ti.dom.onclick=DataWindowPartThree_aThis_winObj_getEditor_dom_ondragstop_ti_dom_onclick;
setStyle(ti.dom,"display","block");
ti.setSelected(true,true);
ti.parent.refresh();
dom.cancelBtn.onclick=DataWindowPartThree_aThis_winObj_getEditor_dom_ondragstop_dom_cancelBtn_onclick;
this.onclick=DataWindowPartThree_aThis_winObj_getEditor_dom_ondragstop_onclick;
_5c.deactivate();
_5c.editor=null;
this.parent.owner=null;
document.body.insertBefore(this,null);
setStyle(this,"left",pos.x+"px");
setStyle(this,"top",pos.y+"px");
}
}
this.editor.onaftersave=DataWindowPartThree_aThis_winObj_getEditor_editor_onaftersave;
if(browser.ie7){
this.editor.onafterrefresh=DataWindowPartThree_aThis_winObj_getEditor_editor_onafterrefresh;
}
dom.ondragstop=DataWindowPartThree_aThis_winObj_getEditor_dom_ondragstop;
return this.editor;
}
function DataWindowPartThree_aThis_customize(_63,_64,_65,_66){
if(!_63){
this.toolbar.style.display="none";
}else{
this.toolbar.style.display="block";
}
if(!_64){
this.tabsbar.dom.parentNode.style.display="none";
this.enableTabs=false;
}else{
this.tabsbar.dom.parentNode.style.display="block";
this.enableTabs=true;
}
if(!_65){
this.status.style.display="none";
}else{
this.status.style.display="block";
}
function DataWindowPartThree_aThis_customize_empty(){
}
function DataWindowPartThree_aThis_customize_grid_grid_onrowdblclick(_67){
var go=this.owner;
if(_67.recordId!=-1){
if(go&&go.selection){
winObj=this.owner.owner;
if(isDefined(winObj.editor)&&isDefined(winObj.editor.record)){
winObj.editor.edit();
}else{
winObj.getEditor();
setStyle(winObj.editor.getDOM(),"display","block");
var _69=winObj.editor;
var _6a=_69.prv.mAutoReload;
if(_6a>0){
this.prv.mTimeoutId=setTimeout(function(){
_69.reload();
},_6a*3000);
}
}
winObj.editor.pull(go.selection.tableId,_67.recordId);
}
}
}
if(!_66){
this.grid.grid.onrowdblclick=DataWindowPartThree_aThis_customize_empty;
}else{
this.grid.grid.onrowdblclick=DataWindowPartThree_aThis_customize_grid_grid_onrowdblclick;
}
this.resize(null,null,true);
}
function DataWindowPartThree_hideColumns(_6b){
this.grid.hideColumnsArray=_6b.slice();
}
function DataWindowPartThree_showColumns(_6c){
this.grid.showColumnsArray=_6c.slice();
}
_31.hideColumns=DataWindowPartThree_hideColumns;
_31.showColumns=DataWindowPartThree_showColumns;
_31.grid.onAfterRefresh=DataWindowPartThree_aThis_grid_onAfterRefresh;
_42.onbeforeload=DataWindowPartThree_grid_onbeforeload;
_42.onafterload=DataWindowPartThree_grid_onafterload;
_42.grid.onrowdblclick=DataWindowPartThree_grid_grid_onrowdblclick;
_31.winObj.onclose=DataWindowPartThree_aThis_winObj_onclose;
_31.winObj.onsize=DataWindowPartThree_aThis_winObj_onsize;
_31.winObj.onsizestop=DataWindowPartThree_aThis_winObj_onsizestop;
_31.winObj.minimumWidth=425;
_31.winObj.minimumHeight=175;
_31.winObj.getEditor=DataWindowPartThree_aThis_winObj_getEditor;
_31.winObj.getCustomEditor=DataWindowPartThree_aThis_winObj_getCustomEditor;
if(_31.target){
var _6d=getObjectPosition(_31.target);
_31.winObj.dom.style.top=_6d.y+"px";
_31.winObj.dom.style.left=_6d.x+"px";
_31.winObj.size(_31.target.offsetWidth,_31.target.offsetHeight,true);
_31.winObj.dom.top.style.display="none";
_31.winObj.dom.btm.style.display="none";
_31.winObj.dom.l.style.display="none";
_31.winObj.dom.r.style.display="none";
}
if(browser.ie7){
_42.viewport.dom.style.position="absolute";
}
_31.customize=DataWindowPartThree_aThis_customize;
_31.tabsbar.refresh();
_31.onLoadSuccess();
}

function dax_reportViewer(_1){
this.customValues={name:[],value:[]};
if(_1){
this.reportTargetNode=_1;
}else{
this.reportTargetNode=null;
}
dax_superGridObject.apply(this,[this.reportTargetNode,0,0]);
this.gridProperties.headerRows=0;
this.gridProperties.headerColumns=0;
this.setGridClass(null,"dax_reportviewer");
function dax_reportViewer_onWindowClose(){
this.parent.onclose();
}
this.window.onclose=dax_reportViewer_onWindowClose;
this.toolbar=new Toolbar();
this.window.addToolbar(this.toolbar.prv.mDOM);
this.window.resizeToolbar(false);
this.toolbar.prv.mDOM.className+=" dax_grid_toolbar";
this.toolbar.previousPage=this.toolbar.addButton("Previous");
this.toolbar.nextPage=this.toolbar.addButton("Next");
this.toolbar.nextPage.owner=this;
this.toolbar.previousPage.owner=this;
this.toolbar.nextPage.onclick=function(){
this.owner.getNextPage();
};
this.toolbar.previousPage.onclick=function(){
this.owner.getPreviousPage();
};
this.toolbar.spinner=getTemplate("dax_grid_spinner").cloneNode(true);
this.toolbar.addContent(this.toolbar.spinner);
generateUniqueId(this.toolbar.spinner);
this.refreshInterval=3000*60;
this.activate();
this.report={initialized:false,objects:new Array(),staticObjects:{reportHeader:{visible:false,rowNumber:null},reportFooter:{visible:false,rowNumber:null},pageHeader:{visible:false,rowNumber:null},pageFooter:{visible:false,rowNumber:null},detailHeader:{visible:false,rowNumber:null},detailFooter:{visible:false,rowNumber:null},detail:{visible:false,cached:false},group:new Array()},properties:null,data:{moreRecords:false,recordCount:0,recordBatch:20,currentRecord:0,isFirstPage:true,isLastPage:true,queryId:"",selection:null,columns:[]},generatePosition:null,useStylesFrom4D:false,rowDrawingBatchSize:10,cssStyle:null,isDashboard:false};
function dax_reportViewer_addCustomValue(_2,_3){
this.customValues.name.push(_2);
this.customValues.value.push(_3);
}
this.addCustomValue=dax_reportViewer_addCustomValue;
function dax_reportViewer_clearCustomValues(){
this.customValues={name:[],value:[]};
}
this.clearCustomValues=dax_reportViewer_clearCustomValues;
function dax_reportviewer_onclose(){
if(this.refreshTimeout){
clearTimeout(this.refreshTimeout);
}
}
this.onclose=dax_reportviewer_onclose;
function dax_reportviewer_getAlign(_4){
if(!_4){
return null;
}
switch(_4.toLowerCase()){
case "left":
case "right":
case "center":
return _4.toLowerCase();
break;
default:
return null;
break;
}
}
this.getAlign=dax_reportviewer_getAlign;
function dax_reportviewer_getreport(_5,_6,_7,_8){
this.toolbar.spinner.style.display="block";
if(!this.report.properties){
this.window.setTitle(_5);
var _9=null;
for(var _a=0;_a<dax_bridge.reports.length;_a++){
if(_5==dax_bridge.reports[_a].name){
_9=dax_bridge.reports[_a];
}
}
if(!_9){
debugAlert("report "+_5+" not found.");
return false;
}
this.report.properties=_9;
}else{
var _9=this.report.properties;
}
if(_6){
this.report.data.queryId=_6;
}
this.report.data.selection=_9.table;
if(_7){
this.report.data.currentRecord=_7;
}
if((_8)||(_8==0)){
this.report.data.recordBatch=_8;
}
var _b=dax_bridge.url+"runReport?sessionid="+dax_bridge.sessionId+"&tableid="+this.report.data.selection.tableid+"&reportname="+this.report.properties.name+"&queryid="+this.report.data.queryId+"&start="+((this.report.data.currentRecord!=1)?this.report.data.currentRecord:0)+"&length="+this.report.data.recordBatch+"&type="+this.report.properties.type;
if(this.customValues.name.length>0){
for(var _c=0;_c<this.customValues.name.length;_c++){
_b+="&"+dax_bridge.encode(this.customValues.name[_c])+"="+dax_bridge.encode(this.customValues.value[_c]);
}
}
makeCall(_b,this.getReportHandler,this);
}
function dax_reportviewer_getreporthandler(_d,_e){
if(_d.readyState!=4){
return;
}
var _f=checkResponse(_d);
if(_f){
debugAlert("Report loading error");
return;
}
var _10=_d.responseXML;
var _11=_10.getElementsByTagName("report")[0];
var _12=0;
var _13=_e.report;
_13.cssStyle=(_11.getAttribute("csstheme")!="default")?_11.getAttribute("csstheme").toLowerCase():null;
var _14=(_e.report.isDashboard?"dax_dashboard":"dax_reportviewer")+(_13.cssStyle?(" "+_13.cssStyle):"");
_e.setGridClass(null,_14);
for(var _15=0;_15<_11.childNodes.length;_15++){
var _16=_11.childNodes[_15];
switch(_16.nodeName){
case "reportheader":
case "reportfooter":
case "pageheader":
case "pagefooter":
var _17={type:_16.nodeName,style:{align:_e.getAlign(_16.getAttribute("align")),color:_16.getAttribute("color"),font:_16.getAttribute("font"),size:_16.getAttribute("size"),className:_16.nodeName,cached:false},height:_16.getAttribute("height"),visible:((_16.nodeName=="pageheader")||(_16.nodeName=="pagefooter"))?_16.getAttribute("visible"):false,show:_16.getAttribute("visible"),elements:new Array(),cacheHTML:null};
for(var _18=0;_18<_16.childNodes.length;_18++){
var _19=_16.childNodes[_18];
switch(_19.nodeName){
case "graphic":
var _1a={style:{align:_e.getAlign(_19.getAttribute("align")),inline:_19.getAttribute("inline"),className:""},type:"graphic",image:_19.getAttribute("image")};
_17.elements.push(_1a);
break;
case "chart":
var _1a={type:"chart",style:{align:_e.getAlign(_19.getAttribute("align")),inline:_19.getAttribute("inline"),className:""},chartid:_19.getAttribute("chartid")};
_17.elements.push(_1a);
break;
case "line":
var _1a={type:"line",style:{align:_e.getAlign(_19.getAttribute("align")),font:_19.getAttribute("font"),color:_19.getAttribute("color"),size:_19.getAttribute("size"),className:""},value:_e.parseResponseText(getTextValue(_19))};
_17.elements.push(_1a);
break;
}
}
if(_16.nodeName=="reportheader"){
_13.staticObjects.reportHeader=_17;
}else{
if(_16.nodeName=="reportfooter"){
_13.staticObjects.reportFooter=_17;
}else{
if(_16.nodeName=="pageheader"){
_13.staticObjects.pageHeader=_17;
}else{
if(_16.nodeName=="pagefooter"){
_13.staticObjects.pageFooter=_17;
}
}
}
}
break;
case "detailheader":
case "detailfooter":
var _17={type:_16.nodeName,style:{align:_e.getAlign(_16.getAttribute("align")),className:_16.nodeName,cached:false},height:_16.getAttribute("height"),visible:_16.getAttribute("visible"),show:_16.getAttribute("visible"),elements:new Array()};
for(var _18=0;_18<_16.childNodes.length;_18++){
var _19=_16.childNodes[_18];
switch(_19.nodeName){
case "field":
var _1a={value:(!!_19.getAttribute("value"))?(_19.getAttribute("value")):_e.parseResponseText(getTextValue(_19)),indicator:_19.getAttribute("class"),width:_19.getAttribute("width"),clickEvent:_19.getAttribute("iphonetype"),style:{align:_e.getAlign(_19.getAttribute("align")),className:_16.nodeName},visible:(_19.getAttribute("visible")?_19.getAttribute("visible"):"true")};
_17.elements.push(_1a);
break;
}
}
if(_16.nodeName=="detailheader"){
_13.staticObjects.detailHeader=_17;
}else{
if(_16.nodeName=="detailfooter"){
_13.staticObjects.detailFooter=_17;
}
}
break;
case "groupheader":
case "groupfooter":
var _17={type:_16.nodeName,align:_e.getAlign(_16.getAttribute("align")),fieldid:_16.getAttribute("fieldid"),height:_16.getAttribute("height"),id:_16.getAttribute("id"),sort:_16.getAttribute("sort"),visible:_16.getAttribute("visible"),styleId:_16.getAttribute("styleid"),elements:new Array()};
var _1b=!!_13.staticObjects.group[_17.styleId];
if(!_1b){
var _1c={style:{align:_e.getAlign(_16.getAttribute("align")),className:_16.nodeName},elements:new Array(),cached:false};
}
if(_17.visible.toLowerCase()=="true"){
for(var _18=0;_18<_16.childNodes.length;_18++){
var _19=_16.childNodes[_18];
switch(_19.nodeName){
case "field":
if(!_1b){
var _1d={style:{align:_e.getAlign(_19.getAttribute("align")),className:_16.nodeName},cached:false};
_1c.elements.push(_1d);
}
var _1a={formula:_19.getAttribute("formula"),label:_19.getAttribute("label"),value:_e.parseResponseText(getTextValue(_19)),clickEvent:_19.getAttribute("iphonetype"),indicator:_19.getAttribute("class"),visible:_19.getAttribute("visible")};
_17.elements.push(_1a);
break;
}
}
_13.objects.push(_17);
}
if(!_1b){
_13.staticObjects.group[_17.styleId]=_1c;
}
break;
case "detail":
_12++;
if(!_13.staticObjects.detail.cached){
var _1e={type:"detail",style:{align:_e.getAlign(_16.getAttribute("align")),className:"detail",altClassName:"detailalt",cached:false},height:_16.getAttribute("height"),visible:_16.getAttribute("visible"),elements:new Array(),cached:true,rowNumber:null};
for(var _18=0;_18<_16.childNodes.length;_18++){
var _19=_16.childNodes[_18];
switch(_19.nodeName){
case "field":
var _1a={clickEvent:_19.getAttribute("iphonetype"),type:"detail",style:{align:_e.getAlign(_19.getAttribute("align")),className:_16.nodeName}};
_1e.elements.push(_1a);
break;
}
}
_13.staticObjects.detail=_1e;
}
if(_13.staticObjects.detail.visible.toLowerCase()=="true"){
var _17={type:"detail",elements:new Array()};
for(var _18=0;_18<_16.childNodes.length;_18++){
var _19=_16.childNodes[_18];
switch(_19.nodeName){
case "field":
var _1a={type:"detail",value:_e.parseResponseText(getTextValue(_19)),indicator:_19.getAttribute("class")};
_17.elements.push(_1a);
break;
}
}
_13.objects.push(_17);
}
break;
case "pagefooter":
var _1e={type:"detail",style:{align:_e.getAlign(_16.getAttribute("align")),className:_16.nodeName},height:_16.getAttribute("height"),visible:_16.getAttribute("visible")};
for(var _18=0;_18<_16.childNodes.length;_18++){
var _19=_16.childNodes[_18];
switch(_19.nodeName){
case "pagenb":
break;
case "currenttime":
break;
case "currentdate":
break;
}
}
_13.staticObjects.pageFooter=_1e;
break;
}
}
_13.data.moreRecords=_11.getAttribute("morerecords");
_13.data.recordCount=_12;
if(_13.staticObjects.detailFooter.show=="true"){
_13.staticObjects.detailFooter.visible="true";
}
if(_13.staticObjects.detailHeader.show=="true"){
_13.staticObjects.detailHeader.visible="true";
}
if(_13.data.moreRecords=="false"){
_e.toolbar.nextPage.disable();
_13.data.isLastPage=true;
if(_13.staticObjects.reportFooter.show=="true"){
_13.staticObjects.reportFooter.visible="true";
}
}else{
_e.toolbar.nextPage.enable();
_13.data.isLastPage=false;
_13.staticObjects.reportFooter.visible="false";
}
if(_13.data.currentRecord<2){
_e.toolbar.previousPage.disable();
_13.data.isFirstPage=true;
if(_13.staticObjects.reportHeader.show=="true"){
_13.staticObjects.reportHeader.visible="true";
}
}else{
_e.toolbar.previousPage.enable();
_13.data.isFirstPage=false;
_13.staticObjects.reportHeader.visible="false";
}
_13.generatePosition="header";
setTimeout(function(){
_e.reportGenerate(_e);
},0);
}
this.getReport=dax_reportviewer_getreport;
this.getReportHandler=dax_reportviewer_getreporthandler;
function dax_reportviewer_reportGenerate(_1f){
var _20=_1f.report;
if(_20.generatePosition=="header"){
_1f.disableVisualRefresh();
_1f.initializeReport("header");
_1f.populateReport("header");
_1f.enableVisualRefresh(true);
_1f.window.onsize();
_20.generatePosition=0;
setTimeout(function(){
_1f.reportGenerate(_1f);
},0);
}else{
if(_20.generatePosition=="footer"){
_1f.disableVisualRefresh();
_1f.initializeReport("footer");
_1f.populateReport("footer");
_1f.enableVisualRefresh(true);
_1f.window.onsize();
_20.generatePosition="done";
setTimeout(function(){
_1f.reportGenerate(_1f);
},0);
}else{
if(_20.generatePosition=="done"){
var _21=_1f.getRowNumber("detailheader");
if((_21)||(_21==0)){
_1f.setHeaderRows(_21,_21,true);
}
_1f.toolbar.spinner.style.display="none";
_20.initialized=true;
_1f.setRefreshTimer();
}else{
var _22=(_20.generatePosition+_20.rowDrawingBatchSize>_1f.report.objects.length)?(_1f.report.objects.length-_20.generatePosition):_20.rowDrawingBatchSize;
_1f.disableVisualRefresh();
_1f.initializeReport(_20.generatePosition,_22);
_1f.populateReport(_20.generatePosition,_22);
_1f.enableVisualRefresh();
_1f.redraw(false,true);
_1f.window.onsize();
if(_1f.report.objects.length>_20.generatePosition){
_20.generatePosition+=((_22+_20.generatePosition)>_1f.report.objects.length)?(_1f.report.objects.length-_20.generatePosition):_22;
}else{
_20.generatePosition="footer";
}
setTimeout(function(){
_1f.reportGenerate(_1f);
},0);
}
}
}
}
this.reportGenerate=dax_reportviewer_reportGenerate;
function dax_reportviewer_initializeReport(_23,_24){
var _25=this.report;
if(_23=="header"){
this.viewport.vscroll(0,true);
if(this.report.data.columns.length==0){
var _26=0;
for(var _27=0;_27<_25.staticObjects.detailHeader.elements.length;_27++){
if(_25.staticObjects.detailHeader.elements[_27].visible.toLowerCase()=="true"){
_26++;
this.report.data.columns.push(_27);
}
}
var _28=(_25.staticObjects.reportHeader.visible=="true"?1:0)+(_25.staticObjects.pageHeader.visible=="true"?1:0)+(_25.staticObjects.detailHeader.visible=="true"?1:0);
this.size(_28,this.report.data.columns.length);
}
var _29=0;
for(var _27=0;_27<this.report.data.columns.length;_27++){
var _2a=this.report.data.columns[_27];
var _2b=+this.report.staticObjects.detailHeader.elements[_2a].width;
this.setColumnWidth(_27,_2b);
_29+=_2b;
}
if(!this.report.initialized){
if(this.windowSettings.windowMode){
if(_29>900){
var _2c=900;
}else{
if(_29<300){
var _2c=300;
}else{
var _2c=_29;
}
}
}
}
this.window.size(_2c+47,null,true);
var _2d=this.getRowNumber("reportheader");
if((_2d)||(_2d==0)){
this.setBlockRow(_2d,true,this.report.staticObjects.reportHeader.height);
}
var _2e=this.getRowNumber("pageheader");
if((_2e)||(_2e==0)){
this.setBlockRow(_2e,true,this.report.staticObjects.pageHeader.height);
}
}else{
if(_23=="footer"){
var _2f=(_25.staticObjects.reportFooter.visible=="true"?1:0)+(_25.staticObjects.pageFooter.visible=="true"?1:0)+(_25.staticObjects.detailFooter.visible=="true"?1:0);
var _30=this.getRowNumber("reportfooter");
if(_30){
if(!(this.rows[_30])){
this.insertRow();
}
this.setBlockRow(_30,true,this.report.staticObjects.reportFooter.height);
}
var _31=this.getRowNumber("pagefooter");
if(_31){
if(!(this.rows[_31])){
this.insertRow();
}
this.setBlockRow(_31,true,this.report.staticObjects.pageFooter.height);
}
}
}
}
this.initializeReport=dax_reportviewer_initializeReport;
function dax_reportviewer_populateReport(_32,_33){
var _34=this.report;
if(_32=="header"){
var _35=this.getRowNumber("reportheader");
if((_35)||(_35==0)){
this.generateReportBlock(_34.staticObjects.reportHeader,_35);
}
var _36=this.getRowNumber("pageheader");
if((_36)||(_36==0)){
this.generateReportBlock(_34.staticObjects.pageHeader,_36);
}
var _37=this.getRowNumber("detailheader");
if((_37)||(_37==0)){
if((_34.staticObjects.detailHeader.height)&&(_34.staticObjects.detailHeader.height!=1)){
this.setRowHeight(_37,_34.staticObjects.detailHeader.height);
}
for(var _38=0;_38<this.report.data.columns.length;_38++){
var _39=this.report.data.columns[_38];
var _3a=this.setCellValue(_37,_38,_34.staticObjects.detailHeader.elements[_39].value);
if(_34.staticObjects.detailHeader.elements[_39].style.align){
_3a.style.textAlign=_34.staticObjects.detailHeader.elements[_39].style.align;
}else{
if(_34.staticObjects.detailHeader.style.align){
_3a.style.textAlign=_34.staticObjects.detailHeader.style.align;
}
}
}
this.setStyleClass(_37,null,_34.staticObjects.detailHeader.style.className,_34.staticObjects.detailHeader.style.className);
}
}else{
if(_32=="footer"){
var _3b=this.getRowNumber("detailfooter");
if((_3b)||(_3b==0)){
if((_34.staticObjects.detailFooter.height)&&(_34.staticObjects.detailFooter.height!=1)){
this.setRowHeight(_3b,_34.staticObjects.detailFooter.height);
}
for(var _38=0;_38<this.report.data.columns.length;_38++){
var _39=this.report.data.columns[_38];
if(!(this.rows[_3b])){
this.insertRow();
}
var _3a=this.setCellValue(_3b,_38,_34.staticObjects.detailFooter.elements[_39].value);
if(_34.staticObjects.detailFooter.elements[_39].clickEvent){
_3a.clickEvent=_34.staticObjects.detailFooter.elements[_39].clickEvent;
_3a.style.textDecoration="underline";
}
if(_34.staticObjects.detailFooter.elements[_39].style.align){
_3a.style.textAlign=_34.staticObjects.detailFooter.elements[_39].style.align;
}else{
if(_34.staticObjects.detailFooter.style.align){
_3a.style.textAlign=_34.staticObjects.detailFooter.style.align;
}
}
}
var _3c=_34.staticObjects.detailFooter.indicator?_34.staticObjects.detailFooter.indicator:"";
this.setStyleClass(_3b,null,_34.staticObjects.detailFooter.style.className+" "+_3c,_34.staticObjects.detailFooter.style.className+" "+_3c);
}
var _3d=this.getRowNumber("pagefooter");
if((_3d)||(_3d==0)){
this.generateReportBlock(_34.staticObjects.pageFooter,_3d);
}
var _3e=this.getRowNumber("reportfooter");
if((_3e)||(_3e==0)){
this.generateReportBlock(_34.staticObjects.reportFooter,_3e);
}
}else{
var _3f=this.getRowNumber("detail");
if((_3f)||(_3f==0)){
for(var _40=_32;_40<_33+_32;_40++){
var _41=_3f+_40;
if(!(this.rows[_41])){
this.insertRow();
}
for(var _38=0;_38<this.report.data.columns.length;_38++){
var _39=this.report.data.columns[_38];
var _3a=this.setCellValue(_41,_38,_34.objects[_40].elements[_39].value);
var _42=_34.objects[_40].type;
var _43=_34.objects[_40].elements[_39].indicator?_34.objects[_40].elements[_39].indicator:"";
switch(_34.objects[_40].type){
case "groupheader":
case "groupfooter":
if(_34.objects[_40].elements[_39].clickEvent){
_3a.clickEvent=_34.objects[_40].elements[_39].clickEvent;
_3a.style.textDecoration="underline";
}
this.setStyleClass(_41,_38,_43,_43);
if(_34.staticObjects.group[_34.objects[_40].styleId].elements[_39].style.align){
_3a.style.textAlign=_34.staticObjects.group[_34.objects[_40].styleId].elements[_39].style.align;
}else{
if(_34.staticObjects.group[_34.objects[_40].styleId].style.align){
_3a.style.textAlign=_34.staticObjects.group[_34.objects[_40].styleId].style.align;
}
}
break;
case "detail":
if(_34.staticObjects.detail.elements[_39].clickEvent){
_3a.clickEvent=_34.staticObjects.detail.elements[_39].clickEvent;
_3a.style.textDecoration="underline";
}
this.setStyleClass(_41,_38,_43,_43);
if(_34.staticObjects.detail.elements[_39].style.align){
_3a.style.textAlign=_34.staticObjects.detail.elements[_39].style.align;
}else{
if(_34.staticObjects.detail.style.align){
_3a.style.textAlign=_34.staticObjects.detail.style.align;
}
}
break;
}
}
if((_34.objects[_40].height)&&(_34.objects[_40].height!=1)){
this.setRowHeight(_41,_34.objects[_40].height);
}
if(_34.objects[_40].type!="detail"){
this.setStyleClass(_41,null,_34.objects[_40].type,_34.objects[_40].type);
}else{
this.setStyleClass(_41,null,"detail","detailalt");
}
this.refreshStyles(_41,null,true);
}
}
}
}
}
this.populateReport=dax_reportviewer_populateReport;
function dax_reportviewer_populateReport_generateBlocks(_44,_45){
if(_44.cacheHTML){
_46=_44.cacheHTML;
}else{
var _46="";
for(var _47=0;_47<_44.elements.length;_47++){
var _48=_44.elements[_47];
switch(_48.type){
case "line":
var _49="<div class=\""+_48.style.className+"\">"+_48.value+"</div>";
_46+=_49;
break;
case "chart":
var _49="<div style=\"font-size: 8pt\">Chart goes here</div>";
_46+=_49;
break;
case "graphic":
var _49="<img src=\""+dax_bridge.url+"GetReportImage?image="+_48.image+"&sessionid="+dax_bridge.sessionId+"\" />";
_46+=_49;
break;
}
}
_44.cacheHTML=_46;
}
this.setCellValue(_45,0,_46);
this.setStyleClass(_45,null,_44.style.className,_44.style.className);
}
this.generateReportBlock=dax_reportviewer_populateReport_generateBlocks;
function dax_reportviewer_getRowNumber(_4a){
var _4b=this.report;
switch(_4a){
case "reportheader":
if(_4b.staticObjects.reportHeader.rowNumber){
return _4b.staticObjects.reportHeader.rowNumber;
}else{
if(!_4b.data.isFirstPage){
return null;
}
if(_4b.staticObjects.reportHeader.visible!="true"){
return null;
}
if(_4b.staticObjects.reportHeader.rowNumber==0){
return 0;
}
_4b.staticObjects.reportHeader.rowNumber=0;
return _4b.staticObjects.reportHeader.rowNumber;
}
break;
case "reportfooter":
if(_4b.staticObjects.reportFooter.rowNumber){
return _4b.staticObjects.reportFooter.rowNumber;
}else{
if(!_4b.data.isLastPage){
return null;
}
if(_4b.staticObjects.reportFooter.visible!="true"){
return null;
}
if(_4b.staticObjects.reportFooter.rowNumber==0){
return 0;
}
_4b.staticObjects.reportFooter.rowNumber=(_4b.staticObjects.reportHeader.visible=="true"?1:0)+(_4b.staticObjects.pageHeader.visible=="true"?1:0)+(_4b.staticObjects.pageFooter.visible=="true"?1:0)+(_4b.staticObjects.detailHeader.visible=="true"?1:0)+(_4b.staticObjects.detailFooter.visible=="true"?1:0)+_4b.objects.length;
return _4b.staticObjects.reportFooter.rowNumber;
}
break;
case "detail":
if(_4b.staticObjects.detail.rowNumber){
return _4b.staticObjects.detail.rowNumber;
}else{
if(_4b.staticObjects.detail.rowNumber==0){
return 0;
}
_4b.staticObjects.detail.rowNumber=(_4b.staticObjects.reportHeader.visible=="true"?1:0)+(_4b.staticObjects.pageHeader.visible=="true"?1:0)+(_4b.staticObjects.detailHeader.visible=="true"?1:0);
return _4b.staticObjects.detail.rowNumber;
}
break;
case "detailheader":
if(_4b.staticObjects.detailHeader.visible!="true"){
return null;
}
if(_4b.staticObjects.detailHeader.rowNumber==0){
return 0;
}
_4b.staticObjects.detailHeader.rowNumber=(_4b.staticObjects.reportHeader.visible=="true"?1:0)+(_4b.staticObjects.pageHeader.visible=="true"?1:0);
return _4b.staticObjects.detailHeader.rowNumber;
break;
case "pageheader":
if(_4b.staticObjects.pageHeader.rowNumber){
return _4b.staticObjects.pageHeader.rowNumber;
}else{
if(_4b.staticObjects.pageHeader.visible!="true"){
return null;
}
if(_4b.staticObjects.pageHeader.rowNumber==0){
return 0;
}
_4b.staticObjects.pageHeader.rowNumber=(_4b.staticObjects.reportHeader.visible=="true"?1:0);
return _4b.staticObjects.pageHeader.rowNumber;
}
break;
case "pagefooter":
if(_4b.staticObjects.pageFooter.rowNumber){
return _4b.staticObjects.pageFooter.rowNumber;
}else{
if(_4b.staticObjects.pageFooter.visible!="true"){
return null;
}
if(_4b.staticObjects.pageFooter.rowNumber==0){
return 0;
}
_4b.staticObjects.pageFooter.rowNumber=(_4b.staticObjects.reportHeader.visible=="true"?1:0)+(_4b.staticObjects.pageHeader.visible=="true"?1:0)+(_4b.staticObjects.detailHeader.visible=="true"?1:0)+(_4b.staticObjects.detailFooter.visible=="true"?1:0)+_4b.objects.length;
return _4b.staticObjects.pageFooter.rowNumber;
}
break;
case "detailfooter":
if(_4b.staticObjects.detailFooter.visible!="true"){
return null;
}
_4b.staticObjects.detailFooter.rowNumber=(_4b.staticObjects.reportHeader.visible=="true"?1:0)+(_4b.staticObjects.pageHeader.visible=="true"?1:0)+(_4b.staticObjects.detailHeader.visible=="true"?1:0)+_4b.objects.length;
return _4b.staticObjects.detailFooter.rowNumber;
break;
}
}
this.getRowNumber=dax_reportviewer_getRowNumber;
function dax_reportviewer_pageChangeCommon(){
var _4c=this.report.staticObjects;
if((_4c.reportHeader.rowNumber)||(_4c.reportHeader.rowNumber==0)){
if(!isNaN(_4c.reportHeader.rowNumber)){
if(this.rows[_4c.reportHeader.rowNumber].isBlock){
this.setBlockRow(_4c.reportHeader.rowNumber,false,1);
}
}
}
if((_4c.reportFooter.rowNumber)||(_4c.reportFooter.rowNumber==0)){
if(!isNaN(_4c.reportFooter.rowNumber)){
if(this.rows[_4c.reportFooter.rowNumber].isBlock){
this.setBlockRow(_4c.reportFooter.rowNumber,false,1);
}
}
}
if((_4c.pageHeader.rowNumber)||(_4c.pageHeader.rowNumber==0)){
if(!isNaN(_4c.pageHeader.rowNumber)){
if(this.rows[_4c.pageHeader.rowNumber].isBlock){
this.setBlockRow(_4c.pageHeader.rowNumber,false,1);
}
}
}
if((_4c.pageFooter.rowNumber)||(_4c.pageFooter.rowNumber==0)){
if(!isNaN(_4c.pageFooter.rowNumber)){
if(this.rows[_4c.pageFooter.rowNumber].isBlock){
this.setBlockRow(_4c.pageFooter.rowNumber,false,1);
}
}
}
_4c.reportHeader.rowNumber=null;
_4c.reportFooter.rowNumber=null;
_4c.pageHeader.rowNumber=null;
_4c.pageFooter.rowNumber=null;
_4c.detailHeader.rowNumber=null;
_4c.detail.rowNumber=null;
this.report.objects=[];
}
this.pageChangeCommon=dax_reportviewer_pageChangeCommon;
function dax_reportviewer_getNextPage(){
this.pageChangeCommon();
if(this.report.data.currentRecord<1){
this.report.data.currentRecord=1;
}
this.report.data.currentRecord+=this.report.data.recordBatch;
this.getReport();
}
this.getNextPage=dax_reportviewer_getNextPage;
function dax_reportviewer_getPreviousPage(){
this.pageChangeCommon();
this.report.data.currentRecord-=this.report.data.recordBatch;
if(this.report.data.currentRecord<1){
this.report.data.currentRecord=1;
}
this.getReport();
}
this.getPreviousPage=dax_reportviewer_getPreviousPage;
function dax_reportviewer_parseResponseText(_4d){
if(!_4d){
return "";
}
var _4e=ReplaceString(_4d,"##BR","<br />");
return _4e;
}
this.parseResponseText=dax_reportviewer_parseResponseText;
function dax_reportviewer_showToolbar(_4f){
if(_4f){
this.toolbar.prv.mDOM.style.display="block";
}else{
this.toolbar.prv.mDOM.style.display="none";
}
this.window.resize();
}
this.showToolbar=dax_reportviewer_showToolbar;
function dax_reportviewer_refresh(){
this.pageChangeCommon();
this.getReport();
}
this.refresh=dax_reportviewer_refresh;
function dax_reportviewer_setRefreshTimer(){
if(this.refreshInterval>0){
if(this.refreshTimeout){
clearTimeout(this.refreshTimeout);
}
var _50=this;
var _51=(+this.refreshInterval*1000);
this.refreshTimeout=setTimeout(function(){
_50.refresh();
},_51);
}
}
this.setRefreshTimer=dax_reportviewer_setRefreshTimer;
function dax_reportViewer_setRefreshInterval(_52){
this.refreshInterval=(_52<10)?10:_52;
this.setRefreshTimer();
}
this.setRefreshInterval=dax_reportViewer_setRefreshInterval;
function dax_reportviewer_refreshBox_onmouseup(_53){
var _53=xpEvent(_53,true);
this.className="window_refreshbox";
this.parent.parent.refresh();
return false;
}
this.window.refreshBox.onmouseup=dax_reportviewer_refreshBox_onmouseup;
function dax_reportViewer_onCellClick(row,_55){
var _56=this.getCell(row,_55);
if(!_56){
return false;
}
switch(_56.clickEvent){
case "link":
var _57=_56.value;
window.open(_57);
break;
case "email":
var _57="mailto:"+_56.value;
window.open(_57);
break;
case "maps":
var _57="http://maps.google.com/maps?q="+_56.value;
window.open(_57);
break;
}
}
this.onCellClick=dax_reportViewer_onCellClick;
function dax_reportViewer_sleep(){
if(this.refreshTimeout){
clearTimeout(this.refreshTimeout);
}
}
this.sleep=dax_reportViewer_sleep;
function dax_reportViewer_wake(){
this.setRefreshTimer();
}
this.wake=dax_reportViewer_wake;
function dax_reportViewer_destroy(){
this.sleep();
this.destroyGridObject();
}
this.destroy=dax_reportViewer_destroy;
}
function dax_dashboardViewer(_58,_59){
dax_reportViewer.apply(this,[_59]);
this.report.isDashboard=true;
this.setRowHeightInPx(27);
this.showToolbar(false);
this.setGridClass(null,"dax_dashboard");
this.getReport(_58,null,null,0);
}
function dax_chartViewer(_5a,_5b){
this.refreshInterval=1000*60*3;
this.windowSettings={windowMode:true,parentContainer:null};
this.chart={properties:null,data:{x:[],y:[],yLabel:[],minY:0,maxY:0},scale:{x:1000,y:500,thickLine:2,thinLine:2,chartLine:3},name:_5a,type:null,initialized:null,urls:[],currentUrl:null};
this.customValues={name:[],value:[]};
function dax_chartViewer_addCustomValue(_5c,_5d){
this.customValues.name.push(_5c);
this.customValues.value.push(_5d);
}
this.addCustomValue=dax_chartViewer_addCustomValue;
function dax_chartViewer_clearCustomValues(){
this.customValues={name:[],value:[]};
}
this.clearCustomValues=dax_chartViewer_clearCustomValues;
function dax_chartviewer_initializeSVG(){
this.nodes={svg:null};
this.activate();
this.chart.initialized=true;
}
this.initSVG=dax_chartviewer_initializeSVG;
function dax_chartviewer_initializeImage(){
this.nodes={image:getTemplate("dax_chart_image").cloneNode(true)};
var _5e=this.nodes.image;
generateUniqueId(_5e);
_5e.style.display="block";
removeChildren(this.window.contentArea);
this.window.contentArea.appendChild(this.nodes.image);
this.activate();
this.chart.initialized=true;
}
this.initImage=dax_chartviewer_initializeImage;
function dax_chartviewer_initializeCanvas(){
this.nodes={graphPatternImg:new Image(),chartNode:getTemplate("dax_chart").cloneNode(true),labelsY:[]};
this.window.contentArea.appendChild(this.nodes.chartNode);
this.nodes.chartNode.style.display="block";
var _5f=document.createElement("canvas");
_5f.width=1000;
_5f.height=1000;
_5f.className="chart_canvas";
generateUniqueId(this.nodes.chartNode);
getElementByClassName(this.nodes.chartNode,"chart_placeholder").appendChild(_5f);
if(browser.ie){
G_vmlCanvasManager.initElement(_5f);
}
this.nodes.labelX=getElementByClassName(this.nodes.chartNode,"chart_x_label",true);
this.nodes.canvas=getElementByClassName(this.nodes.chartNode,"chart_canvas",true);
this.nodes.canvas.width=this.chart.scale.x;
this.nodes.canvas.height=this.chart.scale.y;
for(var _60=0;_60<5;_60++){
this.nodes.labelsY.push(getElementByClassName(this.nodes.chartNode,"chart_y_label_"+(5-_60),true));
}
this.activate();
this.nodes.canvas.width=this.nodes.canvas.clientWidth;
this.nodes.canvas.height=this.nodes.canvas.clientHeight;
this.chart.scale.x=this.nodes.canvas.clientWidth;
this.chart.scale.y=this.nodes.canvas.clientHeight;
this.chart.initialized=true;
}
this.initCanvas=dax_chartviewer_initializeCanvas;
this.window=WindowManager.createNewWindow();
function dax_reportViewer_onWindowClose(){
this.parent.onclose();
}
this.window.onclose=dax_reportViewer_onWindowClose;
this.window.onsize=function(){
this.parent.redraw();
};
this.window.onsizestart=function(){
if(this.parent.chart.type=="svg"){
this.parent.nodes.svg.style.display="none";
}
};
this.window.onsizestop=function(){
if(this.parent.chart.type=="canvas"){
if(browser.ie){
removeChildren(getElementByClassName(this.parent.nodes.chartNode,"chart_placeholder"));
var _61=document.createElement("canvas");
_61.width=1000;
_61.height=1000;
_61.className="chart_canvas";
generateUniqueId(this.parent.nodes.chartNode);
getElementByClassName(this.parent.nodes.chartNode,"chart_placeholder").appendChild(_61);
if(browser.ie){
G_vmlCanvasManager.initElement(_61);
}
this.parent.nodes.labelX=getElementByClassName(this.parent.nodes.chartNode,"chart_x_label",true);
this.parent.nodes.canvas=getElementByClassName(this.parent.nodes.chartNode,"chart_canvas",true);
this.parent.nodes.canvas.width=this.parent.chart.scale.x;
this.parent.nodes.canvas.height=this.parent.chart.scale.y;
this.parent.redraw();
this.parent.nodes.canvas.width=this.parent.nodes.canvas.clientWidth;
this.parent.nodes.canvas.height=this.parent.nodes.canvas.clientHeight;
this.parent.chart.scale.x=this.parent.nodes.canvas.clientWidth;
this.parent.chart.scale.y=this.parent.nodes.canvas.clientHeight;
this.parent.getChart();
}
}else{
if(this.parent.chart.type=="svg"){
this.parent.nodes.svg.style.display="block";
this.parent.updateSVGsize();
}
}
};
function dax_chartviewer_updateSVGsize(){
this.nodes.svg.width=this.window.contentArea.clientWidth;
this.nodes.svg.height=this.window.contentArea.clientHeight;
}
this.updateSVGsize=dax_chartviewer_updateSVGsize;
function dax_chartviewer_onclose(){
if(this.refreshTimeout){
clearTimeout(this.refreshTimeout);
}
}
this.onclose=dax_chartviewer_onclose;
this.window.parent=this;
if(_5b){
this.windowSettings.parentContainer=_5b;
this.windowSettings.windowMode=false;
}
function dax_chartViewer_scale(x,y,_64,_65,_66){
if(x){
this.chart.scale.x=x;
}
if(y){
this.chart.scale.y=y;
}
if(_64){
this.chart.scale.chartLine=_64;
}
if(_65){
this.chart.scale.thickLine=_65;
}
if(_66){
this.chart.scale.thinLine=_66;
}
this.nodes.canvas.width=this.chart.scale.x;
this.nodes.canvas.height=this.chart.scale.y;
this.drawChart();
}
this.scale=dax_chartViewer_scale;
this.activate=function(){
this.window.activate();
this.window.open();
if(!this.windowSettings.windowMode){
while(this.windowSettings.parentContainer.firstChild){
this.windowSettings.parentContainer.removeChild(this.windowSettings.parentContainer.firstChild);
}
this.windowSettings.parentContainer.appendChild(this.window.dom);
this.window.dom.style.position="relative";
this.window.dom.style.top="0px";
this.window.dom.style.left="0px";
this.window.dom.top.style.display="none";
this.window.dom.btm.style.display="none";
this.window.dom.l.style.display="none";
this.window.dom.r.style.display="none";
}
if(!this.windowSettings.windowMode){
this.window.size(this.windowSettings.parentContainer.clientWidth,this.windowSettings.parentContainer.clientHeight,true);
}
this.window.onsize();
};
function dax_chartViewer_getChart(_67){
if(!this.chart.properties){
this.window.setTitle(_67);
var _68=null;
for(var _69=0;_69<dax_bridge.reports.length;_69++){
if(_67==dax_bridge.reports[_69].name){
_68=dax_bridge.reports[_69];
}
}
if(!_68){
debugAlert("report "+_5a+" not found.");
return false;
}
this.chart.properties=_68;
}else{
var _6a=this.chart.properties;
}
var url=dax_bridge.url+"runReport?sessionid="+dax_bridge.sessionId+"&tableid="+this.chart.properties.table.tableid+"&reportname="+dax_bridge.encode(this.chart.properties.name)+"&start=0"+"&length=1"+"&type="+this.chart.properties.type;
if(this.customValues.name.length>0){
for(var _6c=0;_6c<this.customValues.name.length;_6c++){
url+="&"+dax_bridge.encode(this.customValues.name[_6c])+"="+dax_bridge.encode(this.customValues.value[_6c]);
}
}
makeCall(url,this.getChartHandler,this);
}
this.getChart=dax_chartViewer_getChart;
function dax_chartViewer_getChartHandler(_6d,_6e){
if(_6d.readyState!=4){
return;
}
var _6f=checkResponse(_6d);
if(_6f){
debugAlert("Report loading error");
return;
}
var _70=_6d.responseXML;
var _71=_70.getElementsByTagName("report")[0];
var _72=_6e.chart.data;
var _73=(_71.getAttribute("usechart")=="true")?true:false;
if(_73){
var _74=_71.getElementsByTagName("dashchart")[0];
if(!_74){
return false;
}
var _75=_74.getAttribute("type");
_6e.chart.type=_75;
switch(_6e.chart.type){
case "canvas":
if(!_6e.chart.initialized){
_6e.initCanvas();
}
_72.x=(_74.getElementsByTagName("Xlabel")[0]).firstChild.nodeValue.split(",");
_72.y=(_74.getElementsByTagName("value")[0]).firstChild.nodeValue.split(",");
_72.yLabel=(_74.getElementsByTagName("Ylabel")[0]).firstChild.nodeValue.split(",");
_72.minY=+_74.getElementsByTagName("value")[0].getAttribute("min");
_72.maxY=+_74.getElementsByTagName("value")[0].getAttribute("max");
break;
case "png":
case "imageurl":
case "svg":
if(_6e.chart.type!="svg"){
_6e.initImage();
}else{
_6e.initSVG();
}
_6e.chart.urls=[];
_6e.chart.currentUrl=0;
var _76=_74.getElementsByTagName("link");
for(var _77=0;_77<_76.length;_77++){
_6e.chart.urls.push(_76[_77].getAttribute("url"));
}
break;
}
_6e.drawChart();
}
}
this.getChartHandler=dax_chartViewer_getChartHandler;
function dax_chartViewer_drawChart(){
if((this.chart.type=="png")||(this.chart.type=="imageurl")){
this.drawImage();
return true;
}
if(this.chart.type=="svg"){
this.drawSVG();
return true;
}
var _78=this.nodes.chartNode;
var _79=this.chart.data;
for(var _7a=0;_7a<5;_7a++){
this.nodes.labelsY[_7a].innerHTML=_79.yLabel[_7a];
}
var _7a=_79.x.length;
switch(_79.x.length){
case 1:
var _7b="chart_x_one_label";
break;
case 2:
var _7b="chart_x_two_labels";
break;
case 3:
var _7b="chart_x_three_labels";
break;
case 4:
var _7b="chart_x_four_labels";
break;
default:
var _7b="chart_x_five_labels";
var _7a=5;
break;
}
this.nodes.labelX.className=_7b+" chart_x_label";
for(var _7c=0;_7c<_7a;_7c++){
getElementByClassName(this.nodes.labelX,"chart_x_label_"+(+_7c+1),true).innerHTML=_79.x[_7c];
}
var _7d=this.nodes.canvas;
var ctx=_7d.getContext("2d");
ctx.clearRect(0,0,this.chart.scale.x,this.chart.scale.y);
var _7f=this.chart.scale.y/(_79.maxY-_79.minY);
ctx.strokeStyle="rgb(128,128,128)";
ctx.beginPath();
ctx.lineWidth=this.chart.scale.thinLine;
ctx.moveTo(0,(this.chart.scale.y/4));
ctx.lineTo(this.chart.scale.x,(this.chart.scale.y/4));
ctx.moveTo(0,(this.chart.scale.y*3/4));
ctx.lineTo(this.chart.scale.x,(this.chart.scale.y*3/4));
ctx.moveTo(0,(this.chart.scale.y/2));
ctx.lineTo(this.chart.scale.x,(this.chart.scale.y/2));
ctx.stroke();
ctx.strokeStyle="rgb(255,255,255)";
ctx.beginPath();
ctx.lineWidth=this.chart.scale.thickLine;
ctx.moveTo(0,0);
ctx.lineTo(0,this.chart.scale.y);
ctx.lineTo(this.chart.scale.x,this.chart.scale.y);
ctx.stroke();
ctx.lineWidth=this.chart.scale.chartLine;
ctx.lineJoin="round";
ctx.lineCap="round";
ctx.beginPath();
ctx.moveTo(0,this.chart.scale.y-(_79.y[0]-_79.minY)*_7f);
for(var _80=1;_80<_79.y.length;_80++){
var _81=(this.chart.scale.x/_79.y.length)*(_80+1);
var _82=(_79.y[_80]-_79.minY)*_7f;
ctx.lineTo(_81,this.chart.scale.y-_82);
}
ctx.stroke();
this.setRefreshTimer();
}
this.drawChart=dax_chartViewer_drawChart;
function dax_chartViewer_redraw(){
if(this.chart.type=="canvas"){
var _83=this.window.contentArea.offsetWidth-50;
var _84=this.window.contentArea.offsetHeight-50;
this.nodes.canvas.style.width=_83+"px";
this.nodes.canvas.style.height=_84+"px";
this.nodes.labelX.style.width=_83+"px";
for(var _85=0;_85<5;_85++){
this.nodes.labelsY[_85].style.top=Math.round(-100-(_84-100)*_85/4)+"px";
}
}else{
if(this.chart.type=="svg"){
if(!this.nodes.svg){
return false;
}
this.updateSVGsize();
}
}
}
this.redraw=dax_chartViewer_redraw;
function dax_chartViewer_drawImage(){
if(this.chart.urls[this.chart.currentUrl]){
this.nodes.image.src=this.chart.urls[this.chart.currentUrl]+"&random="+Math.random();
if(browser.ie){
this.nodes.image.style.width=this.window.contentArea.offsetWidth+"px";
this.nodes.image.style.height=this.window.contentArea.offsetHeight+"px";
}
}
this.setRefreshTimer();
}
this.drawImage=dax_chartViewer_drawImage;
function dax_chartViewer_drawSVG(){
if(!this.chart.urls[this.chart.currentUrl]){
return false;
}
var _86=this.chart.urls[this.chart.currentUrl]+"&random="+Math.random();
var _87=document.createElement("object");
_87.width=500;
_87.height=500;
_87.type="image/svg+xml";
_87.data=_86;
this.nodes.svg=_87;
removeChildren(this.window.contentArea);
this.window.contentArea.appendChild(_87);
this.updateSVGsize();
this.setRefreshTimer();
}
this.drawSVG=dax_chartViewer_drawSVG;
function dax_reportchart_setRefreshTimer(){
if(this.refreshInterval>0){
if(this.refreshTimeout){
clearTimeout(this.refreshTimeout);
}
var _88=this;
var _89=this.refreshInterval;
this.refreshTimeout=setTimeout(function(){
_88.refresh();
},_89);
}
}
this.setRefreshTimer=dax_reportchart_setRefreshTimer;
function dax_reportChart_setRefreshInterval(_8a){
this.refreshInterval=(_8a<5)?(1000*5):(1000*_8a);
this.refresh();
}
this.setRefreshInterval=dax_reportChart_setRefreshInterval;
function dax_reportchart_refreshBox_onmouseup(_8b){
var _8b=xpEvent(_8b,true);
this.className="window_refreshbox";
this.parent.parent.refresh();
return false;
}
this.window.refreshBox.onmouseup=dax_reportchart_refreshBox_onmouseup;
function dax_reportchart_refresh(){
this.getChart(this.chart.name);
}
this.refresh=dax_reportchart_refresh;
this.getChart(this.chart.name);
function dax_reportchart_sleep(){
if(this.refreshTimeout){
clearTimeout(this.refreshTimeout);
}
}
this.sleep=dax_reportchart_sleep;
function dax_reportchart_wake(){
this.setRefreshTimer();
}
this.wake=dax_reportchart_wake;
function dax_reportchart_destroy(){
this.window.parent=null;
this.sleep();
WindowManager_destroyWindow(this.window,true);
this.window=null;
}
this.destroy=dax_reportchart_destroy;
}
if(browser.ie){
var e=document.createElement("script");
e.src="dax/external/excanvas-compressed.js";
e.type="text/javascript";
document.getElementsByTagName("head")[0].appendChild(e);
}

function dax_superGrid(_1,_2,_3,_4,_5){
this.nodes={grid:getTemplate("dax_grid"),gridContainer:getTemplate("dax_grid_container"),row:getTemplate("dax_grid_row"),cell:getTemplate("dax_grid_cell"),cellInput:getTemplate("dax_grid_cell_input"),cellSelect:getTemplate("dax_grid_cell_select"),cellCheckBox:getTemplate("dax_grid_cell_checkbox"),cellTextArea:getTemplate("dax_grid_cell_textarea")};
this.targetNode=_1;
if(!_2){
_2=0;
}
if(!_3){
_3=0;
}
this.rows=[];
this.cols=[];
this.gridProperties={useAlternateRowColor:true,lockedTop:_2?_2:0,lockedLeft:_3?_3:0,lockedBottom:_5?_5:0,lockedRight:_4?_4:0,headerRows:_2?_2:0,headerColumns:_3?_3:0,defaultRowHeight:25,allowColumnResize:true,allowRowResize:true,allowColumnSelection:true,allowRowSelection:true,allowCellSelection:true,useMultipleSelection:true,resizeViewportToGrid:false,disableVisualRefresh:false,className:"",internalClassName:"",allowColumnSwap:true,minimumColumnWidth:25,autoSizeLastColumn:true};
this.dimensions={gridWidth:0,gridHeight:0,columns:0,rows:0,lockedTop:0,lockedBottom:0,lockedRight:0,lockedLeft:0};
this.dragging={headerMode:"move",columnNumber:null};
this.defaultStyle={grid:"",row:"",rowAlt:"",column:"",cell:""};
this.defaultInternalStyle={grid:"",row:"",rowAlt:"",column:"",cell:""};
this.defaultSelectedStyle={grid:"dax_grid_cell_selected",row:"dax_grid_cell_selected",rowAlt:"dax_grid_cell_selected",column:"dax_grid_cell_selected",cell:"dax_grid_cell_selected"};
this.cssStyleCacheHor=new Object();
this.cssStyleCacheVer=new Object();
this.onColumnClick=function(_6){
};
this.onRowClick=function(_7){
};
this.onCellClick=function(_8,_9){
};
this.onMoveColumn=function(_a,_b){
};
this.onColumnDblClick=function(_c){
};
this.onRowDblClick=function(_d){
};
this.onCellDblClick=function(_e,_f){
};
this.onCellHover=function(row,_11){
};
this.onCellOut=function(row,_13){
};
this.onMouseColumnResizeStop=function(_14,_15){
};
this.onRowFooterChange=function(){
};
function dax_grid_toString(){
return "[object dax_grid]";
}
this.toString=dax_grid_toString;
this.ondragover=null;
this.ondragout=null;
this.ondragrelease=null;
function dax_grid_cell_onmouseover(e){
if(typeof (xpEvent)=="undefined"){
return false;
}
if(!dax_bridge){
return false;
}
if(this.allowDragDrop){
if(dax_bridge.hoverDragging){
var _17=false;
if(dax_bridge.hoverDragging.dragObjectSource.toString()=="[object dax_dataGridCell]"){
if(dax_bridge.hoverDragging.dragObjectSource.grid==this.grid){
_17=true;
}
}
if(!_17){
dax_bridge.hoverDragging.target=this;
this.originalClassName=this.className;
var _18="dax_grid_cell_drag_hover";
if(this.grid.ondragover){
_18=this.grid.ondragover(this,e);
}
if(_18){
this.className+=" "+_18;
}
}
}
}
if(!this.grid.rows[this.row].isHeader){
this.grid.rows[this.row].dom.originalRowName=this.grid.rows[this.row].dom.className;
this.grid.rows[this.row].leftDom.originalRowName=this.grid.rows[this.row].leftDom.className;
this.grid.rows[this.row].rightDom.originalRowName=this.grid.rows[this.row].leftDom.className;
this.grid.rows[this.row].dom.className+=" dax_grid_row_hover";
this.grid.rows[this.row].leftDom.className+=" dax_grid_row_hover";
this.grid.rows[this.row].rightDom.className+=" dax_grid_row_hover";
}else{
this.originalClassName=this.className;
this.className+=" dax_grid_cell_firstheader_hover";
}
}
function dax_grid_cell_onmouseout(){
if(typeof (xpEvent)=="undefined"){
return false;
}
if(!dax_bridge){
return false;
}
if(this.allowDragDrop){
if(dax_bridge.hoverDragging){
var _19=false;
if(dax_bridge.hoverDragging.dragObjectSource.toString()=="[object dax_dataGridCell]"){
if(dax_bridge.hoverDragging.dragObjectSource.grid==this.grid){
_19=true;
}
}
if(!_19){
dax_bridge.hoverDragging.target=null;
if(this.grid.ondragout){
this.grid.ondragout(this);
}
this.className=this.originalClassName;
}
}
}
if(!this.grid.rows[this.row].isHeader){
this.grid.rows[this.row].dom.className=this.grid.rows[this.row].dom.originalRowName;
this.grid.rows[this.row].leftDom.className=this.grid.rows[this.row].leftDom.originalRowName;
this.grid.rows[this.row].rightDom.className=this.grid.rows[this.row].rightDom.originalRowName;
}else{
this.className=this.originalClassName;
}
}
function dax_grid_cell_ondragrelease(){
if(this.allowDragDrop){
if(dax_bridge.hoverDragging){
if(dax_bridge.hoverDragging.target){
this.className=this.originalClassName;
if(this.grid.ondragrelease){
this.grid.ondragrelease(this);
}
dax_bridge.hoverDragging=null;
}
}
}
}
function dax_grid_allowColumnResize(_1a,col){
if((col)||(col==0)){
this.cols[col].isResizable=_1a;
}else{
this.gridProperties.allowColumnResize=_1a;
}
}
this.allowColumnResize=dax_grid_allowColumnResize;
function dax_grid_setDropCells(row,col,_1e){
if(!_1e){
_1e=false;
}
if(((!row)&&(row!=0))&&((!col)&&(col!=0))){
var _1f=0;
var _20=this.dimensions.rows;
var _21=0;
var _22=this.dimensions.columns;
}else{
if((!row)&&(row!=0)){
var _1f=0;
var _20=this.dimensions.rows;
var _21=col;
var _22=col+1;
}else{
if((!col)&&(col!=0)){
var _1f=row;
var _20=row+1;
var _21=0;
var _22=this.dimensions.columns;
}else{
var _1f=row;
var _20=row+1;
var _21=col;
var _22=col+1;
}
}
}
for(var _23=_1f;_23<_20;_23++){
for(var _24=_21;_24<_22;_24++){
var _25=this.rows[_23].cells[_24];
_25.allowDragDrop=_1e;
}
}
}
this.setDropCells=dax_grid_setDropCells;
function dax_grid_setDragCells(row,col,_28){
if(!_28){
_28=false;
}
if(((!row)&&(row!=0))&&((!col)&&(col!=0))){
var _29=0;
var _2a=this.dimensions.rows;
var _2b=0;
var _2c=this.dimensions.columns;
}else{
if((!row)&&(row!=0)){
var _29=0;
var _2a=this.dimensions.rows;
var _2b=col;
var _2c=col+1;
}else{
if((!col)&&(col!=0)){
var _29=row;
var _2a=row+1;
var _2b=0;
var _2c=this.dimensions.columns;
}else{
var _29=row;
var _2a=row+1;
var _2b=col;
var _2c=col+1;
}
}
}
for(var _2d=_29;_2d<_2a;_2d++){
for(var _2e=_2b;_2e<_2c;_2e++){
var _2f=this.rows[_2d].cells[_2e];
_2f.allowDragOut=_28;
}
}
}
this.setDragCells=dax_grid_setDragCells;
function dax_grid_allowResize(_30,_31){
if(_30==false){
this.gridProperties.allowRowResize=false;
}else{
if(_30){
this.gridProperties.allowRowResize=true;
}
}
if(_31==false){
this.gridProperties.allowColumnResize=false;
}else{
if(_31){
this.gridProperties.allowColumnResize=true;
}
}
}
this.allowResize=dax_grid_allowResize;
function dax_grid_setAltRowStyle(_32,_33,_34,_35){
if(_35){
this.gridProperties.useAlternateRowColor=_34;
}
if((_32)||(_32==0)){
if(!_33){
_33=this.rows.length-1;
}
for(var _36=_32;_36<=_33;_36++){
this.rows[_36].useAltStyle=_34;
this.refreshStyles(_36,null);
}
}
}
this.setAltRowStyle=dax_grid_setAltRowStyle;
function dax_grid_setHeaderRows(_37,_38,_39){
if((_37)||(_37==0)){
if(!_38){
if(_38!=0){
_38=this.rows.length-1;
}
}
for(var _3a=_37;_3a<=_38;_3a++){
this.rows[_3a].isHeader=_39;
this.refreshStyles(_3a,null);
}
}
this.primeGrid();
this.redrawDelay(true,false);
}
this.setHeaderRows=dax_grid_setHeaderRows;
function dax_grid_setBlockRow(_3b,_3c,_3d){
if(_3d){
this.setRowHeight(_3b,_3d);
}
if(_3c){
if(this.cols.length>this.gridProperties.lockedLeft){
var _3e=this.cols[this.gridProperties.lockedLeft].colWidth;
for(var _3f=this.gridProperties.lockedLeft+1;_3f<this.rows[_3b].cells.length;_3f++){
this.rows[_3b].cells[_3f].style.display="none";
_3e+=this.cols[_3f].colWidth;
}
this.setCellWidth(this.rows[_3b].cells[this.gridProperties.lockedLeft],_3e);
}
}else{
if(this.rows[_3b].isBlock){
for(var _3f=this.gridProperties.lockedLeft;_3f<this.rows[_3b].cells.length;_3f++){
this.rows[_3b].cells[_3f].style.display="block";
this.setCellWidth(this.rows[_3b].cells[_3f],this.cols[_3f].colWidth);
}
}
}
this.rows[_3b].isBlock=_3c;
this.redrawDelay(false,false);
}
this.setBlockRow=dax_grid_setBlockRow;
function dax_grid_setSelected(row,_41,_42){
if((!_42)&&(_42!=false)){
if(((!row)&&(row!=0))&&((!_41)&&(_41!=0))){
}else{
if((!row)&&(row!=0)){
var _42=!(this.cols[_41].isSelected);
}else{
if((!_41)&&(_41!=0)){
var _42=!(this.rows[row].isSelected);
}else{
var _42=!(this.rows[row].cells[_41].isSelected);
}
}
}
}
if(!this.gridProperties.useMultipleSelection){
for(var _43=0;_43<this.rows.length;_43++){
if(this.rows[_43].isSelected){
this.rows[_43].isSelected=false;
this.refreshStyles(_43,null);
}
for(var _44=0;_44<this.rows[_43].cells.length;_44++){
var _45=this.getCell(_43,_44);
if(_45.isSelected){
_45.isSelected=false;
this.refreshStyles(_43,_44);
}
}
}
for(var _46=0;_46<this.cols.length;_46++){
if(this.cols[_46].isSelected){
this.cols[_46].isSelected=false;
this.refreshStyles(null,_46);
}
}
}
if(((!row)&&(row!=0))&&((!_41)&&(_41!=0))){
}else{
if((!row)&&(row!=0)){
this.cols[_41].isSelected=_42;
}else{
if((!_41)&&(_41!=0)){
this.rows[row].isSelected=_42;
}else{
this.rows[row].cells[_41].isSelected=_42;
}
}
}
this.refreshStyles(row,_41);
}
this.setSelected=dax_grid_setSelected;
function dax_grid_allowSelection(row,_48,_49,_4a){
if(!row){
if(_48!=-1){
this.cols[_48].isSelectable=_49;
}
if(_4a){
this.gridProperties.allowColumnSelection=_49;
}
}else{
if(!_48){
if(_4a){
this.gridProperties.allowRowSelection=_49;
}
if(row!=-1){
this.rows[row].isSelectable=_49;
}
}else{
if((row!=-1)&&(_48!=-1)){
this.rows[row].cells[_48].isSelectable=_49;
}
if(_4a){
this.gridProperties.allowCellSelection=_49;
}
}
}
}
this.allowSelection=dax_grid_allowSelection;
function dax_grid_allowMultipleSelection(_4b){
this.gridProperties.useMultipleSelection=_4b;
}
this.allowMultipleSelection=dax_grid_allowMultipleSelection;
function dax_grid_getSelected(){
var _4c=[];
for(var _4d=0;_4d<this.rows.length;_4d++){
if(!this.rows[_4d].isBlock){
var _4e=this.rows[_4d].cells.length;
}else{
var _4e=1;
}
for(var _4f=0;_4f<_4e;_4f++){
var _50=this.rows[_4d].cells[_4f];
if((_50.isSelected)||(this.rows[_4d].isSelected)||(this.cols[_4f].isSelected)){
if((!(this.rows[_4d].isHeader))&&(!(this.cols[_4f].isHeader))){
_4c.push(_50);
}
}
}
}
return _4c;
}
this.getSelected=dax_grid_getSelected;
function dax_grid_setLocked(_51,_52){
if((_51)||(_51==0)){
if(this.gridProperties.lockedTop<_51){
for(var _53=this.gridProperties.lockedTop;_53<(_51-this.gridProperties.lockedTop);_53++){
if(this.rows.length>_53){
this.topLeftContainer.appendChild(this.rows[_53].lockedDom);
this.topContainer.appendChild(this.rows[_53].dom);
}
}
}else{
if(this.gridProperties.lockedTop>_51){
for(var _53=this.gridProperties.lockedTop;_53<_51;_53--){
if(this.rows.length>_53+1){
this.leftContainer.insertBefore(this.rows[_53].lockedDom,this.rows[_53+1].lockedDom);
this.gridContainer.insertBefore(this.rows[_53].dom,this.rows[_53+1].dom);
}else{
if(this.rows.length>_53){
this.leftContainer.appendChild(this.rows[_53].lockedDom);
this.gridContainer.appendChild(this.rows[_53].dom);
}
}
}
}
}
this.gridProperties.lockedTop==_51;
}
if((_52)||(_52==0)){
if(this.gridProperties.lockedLeft<_52){
for(var _53=0;_53<this.rows.length;_53++){
for(var _54=this.gridProperties.lockedLeft;_54<_52;_54++){
if(this.rows[_53].cells.length>_54){
this.rows[_53].lockedDom.appendChild(this.rows[_53].cells[_54]);
}
}
}
}else{
if(this.gridProperties.lockedLeft<_52){
}
}
this.gridProperties.lockedLeft==_51;
}
var _55=false;
if(this.gridProperties.lockedLeft>0){
_55=true;
this.leftContainer.style.display="block";
}else{
this.leftContainer.style.display="none";
}
if(this.gridProperties.lockedTop>0){
_55=true;
this.topContainer.style.display="block";
}else{
this.topContainer.style.display="none";
}
if(_55){
this.topLeftContainer.style.display="block";
}else{
this.topLeftContainer.style.display="none";
}
}
this.setLocked=dax_grid_setLocked;
function dax_grid_size(_56,_57){
this.dimensions.columns=_57;
this.dimensions.rows=_56;
while(this.dimensions.rows>this.rows.length){
this.addRow();
}
while(this.dimensions.rows<this.rows.length){
this.removeRowInternal();
}
for(var _58=0;_58<this.rows.length;_58++){
if(this.rows[_58].cells.length<this.dimensions.columns){
while(this.dimensions.columns>this.rows[_58].cells.length){
this.rows[_58].initStyle=true;
this.addCell(_58);
}
}else{
if(this.rows[_58].cells.length>this.dimensions.columns){
while(this.dimensions.columns<this.rows[_58].cells.length){
this.removeCell(_58);
}
}
}
}
this.primeGrid();
this.refreshStyles();
this.redrawDelay(true,true);
}
this.size=dax_grid_size;
function dax_grid_insertRow(_59){
if(_59<this.gridProperties.lockedTop){
return false;
}
this.addRow(_59);
this.dimensions.rows++;
this.primeGrid();
this.refreshStyles();
this.redrawDelay(true,true);
}
this.insertRow=dax_grid_insertRow;
function dax_grid_addRow(_5a){
if(!_5a){
_5a=this.rows.length;
}
var _5b=this.nodes.row.cloneNode(true);
var _5c=this.nodes.row.cloneNode(true);
var _5d=this.nodes.row.cloneNode(true);
generateUniqueId(_5b);
generateUniqueId(_5c);
generateUniqueId(_5d);
var _5e={leftDom:_5c,rightDom:_5d,dom:_5b,cells:[],styleName:this.defaultStyle.row,styleNameAlt:this.defaultStyle.rowAlt,selectedStyleName:this.defaultSelectedStyle.row,internalStyleName:this.defaultInternalStyle.row,initStyle:true,isHeader:(_5a<this.gridProperties.headerRows)?true:false,rowHeight:1,useAltStyle:this.gridProperties.useAlternateRowColor,isBlock:false,isSelectable:this.gridProperties.allowRowSelection,isSelected:false,type:null};
_5b.style.display="block";
_5c.style.display="block";
_5d.style.display="block";
if(this.gridProperties.lockedTop>_5a){
_5e.type="header";
if(this.rows.length>_5a){
this.topContainer.insertBefore(_5b,this.rows[_5a].dom);
this.topLeftContainer.insertBefore(newLockedRow,this.rows[_5a].leftDom);
this.topRightContainer.insertBefore(newLockedRow,this.rows[_5a].rightDom);
}else{
this.topContainer.appendChild(_5b);
this.topLeftContainer.appendChild(_5c);
this.topRightContainer.appendChild(_5d);
}
this.dimensions.lockedTop++;
}else{
if((this.gridProperties.lockedBottom>0)&&((_5a+1)>(this.dimensions.rows-this.gridProperties.lockedBottom))&&(this.gridProperties.lockedBottom>this.dimensions.lockedBottom)){
_5e.type="footer";
if(this.rows.length>_5a){
this.bottomContainer.insertBefore(_5b,this.rows[_5a].dom);
this.bottomLeftContainer.insertBefore(newLockedRow,this.rows[_5a].leftDom);
this.bottomRightContainer.insertBefore(newLockedRow,this.rows[_5a].rightDom);
}else{
this.bottomContainer.appendChild(_5b);
this.bottomLeftContainer.appendChild(_5c);
this.bottomRightContainer.appendChild(_5d);
}
this.dimensions.lockedBottom++;
}else{
if(this.rows.length>_5a){
_5e.type="default";
this.gridContainer.insertBefore(_5b,this.rows[_5a].dom);
this.leftContainer.insertBefore(_5c,this.rows[_5a].leftDom);
this.rightContainer.insertBefore(_5d,this.rows[_5a].rightDom);
}else{
_5e.type="default";
this.gridContainer.appendChild(_5b);
this.leftContainer.appendChild(_5c);
this.rightContainer.appendChild(_5d);
}
}
}
this.rows.splice(_5a,0,_5e);
while(this.dimensions.columns>this.rows[_5a].cells.length){
this.rows[_5a].initStyle=true;
this.addCell(_5a);
}
while(this.dimensions.columns<this.rows[_5a].cells.length){
this.removeCell(_5a);
}
return;
}
this.addRow=dax_grid_addRow;
function dax_grid_removeRowInternal(_5f){
if((!_5f)&&(_5f!=0)){
_5f=this.rows.length-1;
}
for(var _60=0;_60<this.rows[_5f].cells.length;_60++){
this.removeCell(_5f,_60);
}
if(_5f<this.gridProperties.lockedTop){
this.topLeftContainer.removeChild(this.rows[_5f].leftDom);
this.topContainer.removeChild(this.rows[_5f].dom);
this.topRightContainer.removeChild(this.rows[_5f].rightDom);
this.dimensions.lockedTop--;
}else{
if((this.gridProperties.lockedBottom>0)&&((_5f+1)>(this.dimensions.rows-this.gridProperties.lockedBottom))){
this.bottomLeftContainer.removeChild(this.rows[_5f].leftDom);
this.bottomContainer.removeChild(this.rows[_5f].dom);
this.bottomRightContainer.removeChild(this.rows[_5f].rightDom);
this.dimensions.lockedBottom--;
}else{
this.leftContainer.removeChild(this.rows[_5f].leftDom);
this.gridContainer.removeChild(this.rows[_5f].dom);
this.rightContainer.removeChild(this.rows[_5f].rightDom);
}
}
this.rows[_5f].dom=null;
this.rows[_5f].lockedDom=null;
this.rows.splice(_5f,1);
}
this.removeRowInternal=dax_grid_removeRowInternal;
function dax_grid_removeRow(_61){
if((!_61)&&(_61!=0)){
_61=this.rows.length-1;
}
if(_61<0){
return false;
}
this.removeRowInternal(_61);
this.dimensions.rows--;
this.primeGrid();
this.refreshStyles();
this.redrawDelay(true,false);
}
this.removeRow=dax_grid_removeRow;
function dax_grid_removeColumnInternal(_62){
for(var _63=0;_63<this.rows.length;_63++){
if((this.rows[_63].isBlock)&&(_62>=this.gridProperties.lockedLeft)){
}else{
this.removeCell(_63,_62);
this.rows[_63].cells.splice(_62,1);
}
}
this.cols[_62].cells=null;
this.cols.splice(_62,1);
}
this.removeColumnInternal=dax_grid_removeColumnInternal;
function dax_grid_removeColumn(_64){
if((!_64)&&(_64!=0)){
_64=this.cols.length-1;
}
this.removeColumnInternal(_64);
this.dimensions.columns--;
this.primeGrid();
this.refreshStyles();
this.redrawDelay(true,true);
}
this.removeColumn=dax_grid_removeColumn;
function dax_grid_addColumnInternal(_65){
var _66={cells:[],styleName:this.defaultStyle.column,selectedStyleName:this.defaultSelectedStyle.column,internalStyleName:this.defaultInternalStyle.column,colWidth:null,colType:(_65<this.gridProperties.headerColumns)?true:false,isResizable:true,isSelectable:this.gridProperties.allowColumnSelection,isSelected:false,visible:true};
for(var _67=0;_67<this.rows.length;_67++){
this.addCell(_67,_65);
}
this.cols.splice(_65,0,_66);
}
this.addColumnInternal=dax_grid_addColumnInternal;
function dax_grid_addColumn(_68){
if(_68<this.gridProperties.lockedLeft){
return false;
}
if((!_68)&&(_68!=0)){
_68=this.cols.length;
}
this.addColumnInternal(_68);
this.dimensions.columns++;
this.primeGrid();
this.refreshStyles();
this.redrawDelay(true,true);
}
this.addColumn=dax_grid_addColumn;
function dax_grid_addCell(_69,_6a){
if((!_6a)&&(_6a!=0)){
_6a=this.rows[_69].cells.length;
}
var _6b=this.nodes.cell.cloneNode(true);
generateUniqueId(_6b);
if(this.rows[_69].isBlock){
_6b.style.display="none";
}else{
_6b.style.display="block";
}
if(_6a<this.gridProperties.lockedLeft){
this.rows[_69].leftDom.appendChild(_6b);
this.dimensions.lockedLeft++;
}else{
if((this.gridProperties.lockedRight>0)&&((_6a+1)>(this.dimensions.columns-this.gridProperties.lockedRight))){
this.rows[_69].rightDom.appendChild(_6b);
this.dimensions.lockedRight++;
}else{
if(_6a<this.rows[_69].cells.length){
this.rows[_69].dom.insertBefore(_6b,this.rows[_69].cells[_6a]);
}else{
this.rows[_69].dom.appendChild(_6b);
}
}
}
this.rows[_69].cells.splice(_6a,0,_6b);
_6b.styleName=this.defaultStyle.cell;
_6b.selectedStyleName=this.defaultSelectedStyle.cell;
_6b.internalStyleName=this.defaultInternalStyle.cell;
_6b.parent=this;
_6b.cellType="text";
_6b.value=null;
_6b.selectable=this.gridProperties.allowCellSelection;
_6b.selected=false;
}
this.addCell=dax_grid_addCell;
function dax_grid_removeCell(_6c,_6d){
if(!_6d){
var _6d=this.rows[_6c].cells.length-1;
}
if(this.rows[_6c].cells[_6d].contentObject){
this.rows[_6c].cells[_6d].contentObject.boundTo=null;
}
this.rows[_6c].cells[_6d].grid=null;
this.rows[_6c].cells[_6d].parent=null;
if(this.rows[_6c].cells[_6d].parentNode){
this.rows[_6c].cells[_6d].parentNode.removeChild(this.rows[_6c].cells[_6d]);
}
}
this.removeCell=dax_grid_removeCell;
function dax_grid_getCellWidth(_6e){
return _6e.offsetWidth;
}
function dax_grid_getCellHeight(_6f){
return _6f.offsetHeight;
}
function dax_grid_setCellWidth(_70,_71){
if((this.cssStyleCacheHor[_70.className])&&(_70.className!="")){
}else{
this.cssStyleCacheHor[_70.className]={padding:parseInt(getStyle(_70,"padding-left","paddingLeft"),10)+parseInt(getStyle(_70,"padding-right","paddingRight"),10),margin:parseInt(getStyle(_70,"margin-left","marginLeft"),10)+parseInt(getStyle(_70,"margin-right","marginLeft"),10),border:((getStyle(_70,"border-left-style","borderLeftStyle")!="none")?parseInt(getStyle(_70,"border-left-width","borderLeftWidth"),10):0)+((getStyle(_70,"border-right-style","borderRightStyle")!="none")?parseInt(getStyle(_70,"border-right-width","borderRightWidth"),10):0)};
if(!this.cssStyleCacheHor[_70.className].padding){
this.cssStyleCacheHor[_70.className].padding=0;
}
if(!this.cssStyleCacheHor[_70.className].margin){
this.cssStyleCacheHor[_70.className].margin=0;
}
if(!this.cssStyleCacheHor[_70.className].border){
this.cssStyleCacheHor[_70.className].border=0;
}
}
_71=_71-this.cssStyleCacheHor[_70.className].padding-this.cssStyleCacheHor[_70.className].margin-this.cssStyleCacheHor[_70.className].border;
if(_71>=0){
_70.style.width=_71+"px";
}
}
function dax_grid_setCellHeight(_72,_73){
if((this.cssStyleCacheVer[_72.className])&&(_72.className!="")){
}else{
this.cssStyleCacheVer[_72.className]={padding:parseInt(getStyle(_72,"padding-top","paddingTop"),10)+parseInt(getStyle(_72,"padding-bottom","paddingBottom"),10),margin:parseInt(getStyle(_72,"margin-top","marginTop"),10)+parseInt(getStyle(_72,"margin-bottom","marginBottom"),10),border:((getStyle(_72,"border-top-style","borderTopStyle")!="none")?parseInt(getStyle(_72,"border-top-width","borderTopWidth"),10):0)+((getStyle(_72,"border-bottom-style","borderBottomStyle")!="none")?parseInt(getStyle(_72,"border-bottom-width","borderBottomWidth"),10):0)};
if(!this.cssStyleCacheVer[_72.className].padding){
this.cssStyleCacheVer[_72.className].padding=0;
}
if(!this.cssStyleCacheVer[_72.className].margin){
this.cssStyleCacheVer[_72.className].margin=0;
}
if(!this.cssStyleCacheVer[_72.className].border){
this.cssStyleCacheVer[_72.className].border=0;
}
}
if(_73>=0){
_73=_73-this.cssStyleCacheVer[_72.className].padding-this.cssStyleCacheVer[_72.className].margin-this.cssStyleCacheVer[_72.className].border;
}
_72.style.height=_73+"px";
}
this.getCellWidth=dax_grid_getCellWidth;
this.getCellHeight=dax_grid_getCellHeight;
this.setCellWidth=dax_grid_setCellWidth;
this.setCellHeight=dax_grid_setCellHeight;
function dax_grid_cell_onmousedown(_74){
var _75=xpEvent(_74);
if(this.allowDragOut){
dax_startHoverDragging(_74,this);
return false;
}
var _76=this.parent.onCellClick(this.row,this.column,_75);
if(_76==false){
return false;
}
if(this.selectable){
this.parent.setSelected(this.row,this.column);
}
}
function dax_grid_cell_ondblclick(){
var _77=this.parent.onCellDblClick(this.row,this.column);
if(_77==false){
return false;
}
}
function dax_grid_cell_toString(){
return "[object dax_dataGridCell]";
}
function dax_grid_redraw(_78,_79){
if(this.gridProperties.disableVisualRefresh){
return;
}
if(_79){
for(var _7a=0;_7a<this.cols.length;_7a++){
this.setColumnWidthInternal(_7a,this.cols[_7a].colWidth);
}
}
if(_78){
for(var _7b=0;_7b<this.rows.length;_7b++){
this.setRowHeight(_7b,this.rows[_7b].rowHeight,true);
}
}
var _7c=((this.viewport.dom.contents.offsetWidth>this.viewport.dom.main.offsetWidth)&&(this.viewport.scrollbars.hor.showUser))?true:false;
var _7d=((this.viewport.scrollbars.ver.visibleHeight<this.viewport.scrollbars.ver.height)&&(this.viewport.scrollbars.ver.showUser))?true:false;
var _7e=_7d?-17:0;
var _7f=_7c?-17:0;
this.topLeftViewport.style.display=((this.gridProperties.lockedTop>0)&&(this.gridProperties.lockedLeft>0))?"block":"none";
this.topViewport.style.display=(this.gridProperties.lockedTop>0)?"block":"none";
this.topRightViewport.style.display=((this.gridProperties.lockedTop>0)&&(this.gridProperties.lockedRight>0))?"block":"none";
this.leftViewport.style.display=(this.gridProperties.lockedLeft>0)?"block":"none";
this.rightViewport.style.display=(this.gridProperties.lockedRight>0)?"block":"none";
this.bottomLeftViewport.style.display=((this.gridProperties.lockedBottom>0)&&(this.gridProperties.lockedLeft>0))?"block":"none";
this.bottomViewport.style.display=(this.gridProperties.lockedBottom>0)?"block":"none";
this.bottomRightViewport.style.display=((this.gridProperties.lockedBottom>0)&&(this.gridProperties.lockedRight>0))?"block":"none";
this.viewportContainer.style.display="block";
var _80=0;
var _81=0;
var _82=0;
for(var _7a=0;_7a<this.cols.length;_7a++){
if(_7a<this.gridProperties.lockedLeft){
_80+=(this.rows[0])?(this.getCellWidth(this.rows[0].cells[_7a])):0;
}else{
if((this.gridProperties.lockedRight>0)&&((_7a+1)>(this.dimensions.columns-this.gridProperties.lockedRight))){
_82+=(this.rows[0])?(this.getCellWidth(this.rows[0].cells[_7a])):0;
}else{
_81+=(this.rows[0])?(this.getCellWidth(this.rows[0].cells[_7a])):0;
}
}
}
var _83=this.targetNode.offsetWidth;
this.gridContainer.style.width=_81+"px";
this.topLeftContainer.style.width=_80+"px";
this.topContainer.style.width=_81+"px";
this.topRightContainer.style.width=_82+"px";
this.leftContainer.style.width=_80+"px";
this.rightContainer.style.width=_82+"px";
this.bottomLeftContainer.style.width=_80+"px";
this.bottomContainer.style.width=_81+"px";
this.bottomRightContainer.style.width=_82+"px";
var _84=Math.max(_83-(_80+_82)+_7e,0);
this.viewportContainer.style.width=_84+"px";
this.topViewport.style.width=_84+"px";
this.bottomViewport.style.width=_84+"px";
if(_7c){
this.bottomScrollbar.style.display="block";
this.bottomScrollbar.style.left=_80+"px";
}else{
this.bottomScrollbar.style.display="none";
}
var _85=0;
var _86=0;
var _87=0;
for(var _7b=0;_7b<this.rows.length;_7b++){
if(_7b<this.gridProperties.lockedTop){
_85+=this.rows[_7b].rowHeight*this.gridProperties.defaultRowHeight;
}else{
if((this.gridProperties.lockedBottom>0)&&((_7b+1)>(this.dimensions.rows-this.gridProperties.lockedBottom))){
_87+=this.rows[_7b].rowHeight*this.gridProperties.defaultRowHeight;
}else{
_86+=this.rows[_7b].rowHeight*this.gridProperties.defaultRowHeight;
}
}
}
if(this.targetNode.offsetHeight-(_85+_87)<0){
var _88=0;
}else{
if(((_85+_87)+_86>this.targetNode.offsetHeight)||(!this.gridProperties.resizeViewportToGrid)){
var _88=this.targetNode.offsetHeight-(_85+_87);
}else{
var _88=(_85+_87)+_86;
}
}
var _89=this.targetNode.offsetHeight;
this.topLeftContainer.style.height=_85+"px";
this.topContainer.style.height=_85+"px";
this.topRightContainer.style.height=_85+"px";
this.leftContainer.style.height=_88+"px";
this.rightContainer.style.height=_88+"px";
this.bottomContainer.style.height=_87+"px";
this.bottomLeftContainer.style.height=_87+"px";
this.bottomRightContainer.style.height=_87+"px";
this.viewportContainer.style.height=_88+_7f+"px";
this.gridContainer.style.height=_86+"px";
var _88=Math.max(_89-(_87+_85)+_7f,0);
this.leftViewport.style.height=_88+"px";
this.rightViewport.style.height=_88+"px";
if(_7d){
this.rightScrollbar.style.display="block";
this.rightScrollbar.style.top=_85+"px";
}else{
this.rightScrollbar.style.display="none";
}
this.viewport.redraw();
this.dimensions.width=(_82+_80)+_81;
this.dimensions.height=(_85+_87)+_86;
this.grid.style.width=this.targetNode.offsetWidth+"px";
this.grid.style.height=this.targetNode.offsetHeight+"px";
this.gridMainContainer.style.width=this.targetNode.offsetWidth+_7e+"px";
this.gridMainContainer.style.height=this.targetNode.offsetHeight+_7f+"px";
if(this.gridProperties.autoSizeLastColumn){
var _8a=0;
var _8b=this.cols.length-1;
while((!this.cols[_8b].visible)&&(_8b>0)){
_8b--;
}
if(this.gridContainer.offsetWidth+this.leftContainer.offsetWidth+this.rightContainer.offsetWidth<this.gridMainContainer.offsetWidth){
var _8c=this.getColumnWidth(_8b-this.gridProperties.lockedRight)+this.gridMainContainer.offsetWidth-this.gridContainer.offsetWidth-this.leftContainer.offsetWidth-this.rightContainer.offsetWidth;
var _8a=_8c-this.getColumnWidth(_8b-this.gridProperties.lockedRight);
this.setColumnWidthInternal(_8b-this.gridProperties.lockedRight,_8c);
}
if(_8a){
this.topContainer.style.width=_81+_8a+"px";
this.bottomContainer.style.width=_81+_8a+"px";
this.gridContainer.style.width=_81+_8a+"px";
}
}
}
this.redraw=dax_grid_redraw;
function dax_grid_redrawDelay(_8d,_8e,_8f){
if(!_8f){
_8f=this;
}
if(_8f.redrawTimeout){
window.clearTimeout(_8f.redrawTimeout);
}
var _90=_8d;
var _91=_8e;
_8f.redrawTimeout=window.setTimeout(function(){
_8f.redraw(_90,_91);
},100);
}
this.redrawDelay=dax_grid_redrawDelay;
function dax_grid_column_setWidthInternal(_92,_93){
this.cols[_92].colWidth=_93;
for(var _94=0;_94<this.cols[_92].cells.length;_94++){
if(this.rows[_94].isBlock){
var _95=0;
var _96=false;
if(this.gridProperties.lockedLeft>_92){
_96=true;
}else{
if(((this.dimensions.columns-this.gridProperties.lockedRight)<(_92+1))&&(this.gridProperties.lockedRight>0)){
_96=true;
}else{
if(!_95){
var _97=this.cols[this.gridProperties.lockedLeft].colWidth;
for(var _98=this.gridProperties.lockedLeft+1;_98<this.cols.length;_98++){
_97+=this.cols[_98].colWidth;
}
_95=_97;
}
this.setCellWidth(this.rows[_94].cells[this.gridProperties.lockedLeft],_95);
}
}
}else{
_96=true;
}
if(_96){
var _99=this.cols[_92].cells[_94];
this.setCellWidth(_99,_93);
switch(_99.cellType){
case "html":
break;
case "checkbox":
break;
case "input":
if(_99.contentObject){
var _9a=_99.contentObject;
_9a.style.width=this.getCellWidth(_99)-10+"px";
}
break;
case "dropdown":
if(_99.contentObject){
var _9b=_99.contentObject;
_9b.style.width=this.getCellWidth(_99)-10+"px";
}
break;
case "image":
default:
break;
}
}
}
}
this.setColumnWidthInternal=dax_grid_column_setWidthInternal;
function dax_grid_setColumnWidth(_9c,_9d){
if(!(_9c<this.cols.length)){
return false;
}
this.setColumnWidthInternal(_9c,_9d);
this.redrawDelay();
}
this.setColumnWidth=dax_grid_setColumnWidth;
function dax_grid_getColumnWidth(_9e){
return this.cols[_9e].colWidth;
}
this.getColumnWidth=dax_grid_getColumnWidth;
function dax_grid_row_setHeight(_9f,_a0,_a1){
for(var _a2=0;_a2<this.rows[_9f].cells.length;_a2++){
var _a3=this.rows[_9f].cells[_a2];
this.rows[_9f].rowHeight=_a0;
this.setCellHeight(_a3,_a0*this.gridProperties.defaultRowHeight);
switch(_a3.cellType){
case "html":
break;
case "checkbox":
break;
case "input":
break;
case "dropdown":
break;
case "image":
break;
default:
break;
}
}
if(!_a1){
this.redrawDelay(true,false);
}
}
this.setRowHeight=dax_grid_row_setHeight;
function dax_grid_getRowHeight(_a4){
return this.rows[_a4].rowHeight;
}
this.getRowHeight=dax_grid_getRowHeight;
function dax_grid_getCell(_a5,_a6){
if(this.rows[_a5].isBlock){
if(_a6<this.gridProperties.lockedLeft){
return this.rows[_a5].cells[_a6];
}else{
if((this.gridProperties.lockedRight>0)&&((_a6+1)>(this.dimensions.columns-this.gridProperties.lockedRight))){
return this.rows[_a5].cells[_a6];
}else{
return this.rows[_a5].cells[this.gridProperties.lockedLeft];
}
}
}else{
return this.rows[_a5].cells[_a6];
}
}
this.getCell=dax_grid_getCell;
function dax_grid_getRow(_a7){
return this.rows[_a7]?this.rows[_a7]:null;
}
this.getRow=dax_grid_getRow;
function dax_grid_getColumn(_a8){
return this.cols[_a8]?this.cols[_a8]:null;
}
this.getColumn=dax_grid_getColumn;
function dax_grid_row_header_onmousedown(){
if(this.parent.dragging.headerMode=="resize"){
if(this.parent.gridProperties.allowRowResize){
dax_bridge.dragObject=this.parent;
this.parent.dragging.rowNumber=this.row;
if(document.addEventListener){
document.addEventListener("mousemove",dax_grid_header_rowResize,true);
document.addEventListener("mouseup",dax_grid_header_rowResizeStop,true);
}else{
document.onmousemove=dax_grid_header_rowResize;
document.onmouseup=dax_grid_header_rowResizeStop;
}
}
}else{
var _a9=this.parent.onRowClick(this.row,this.column);
if(_a9==false){
return false;
}
this.parent.setSelected(this.row);
}
}
function dax_grid_row_header_onmousemove(_aa){
if(this.parent.gridProperties.allowRowResize){
var _ab=xpEvent(_aa);
var _ac=getMousePosition(_ab);
var _ad=getObjectPosition(this);
var y=_ac.y-_ad.y;
var _af=10;
var _b0=this.style;
if(!isDefined(this._originalCursor)){
this._originalCursor=_b0.cursor;
}
if(y<this.offsetHeight&&y>=(this.offsetHeight-_af)){
_b0.cursor="n-resize";
this.parent.dragging.headerMode="resize";
}else{
_b0.cursor=this._originalCursor;
this.parent.dragging.headerMode="move";
}
}
}
function dax_grid_header_rowResize(_b1){
if(!dax_bridge.dragObject){
return false;
}
var _b2=xpEvent(_b1,true);
var _b3=dax_bridge.dragObject;
var _b4=_b3.rows[_b3.dragging.rowNumber].cells[0];
var _b5=getMousePosition(_b2);
var pos=getObjectPosition(_b4);
var dy=_b5.y-pos.y;
var _b8=Math.round(dy/_b3.gridProperties.defaultRowHeight);
if(_b8<1){
_b8=1;
}
_b3.setRowHeight(_b3.dragging.rowNumber,_b8);
return false;
}
function dax_grid_header_rowResizeStop(){
if(document.removeEventListener){
document.removeEventListener("mousemove",dax_grid_header_rowResize,true);
document.removeEventListener("mouseup",dax_grid_header_rowResizeStop,true);
}else{
document.onmousemove=null;
document.onmouseup=null;
}
}
function dax_grid_col_header_onmousedown(){
dax_bridge.dragObject=this.parent;
this.parent.dragging.columnNumber=this.column;
this.parent.dragging.rowNumber=this.row;
if(this.parent.dragging.headerMode=="resize"){
if((this.parent.gridProperties.allowColumnResize)&&(this.parent.cols[this.column].isResizable)){
if(document.addEventListener){
document.addEventListener("mousemove",dax_grid_header_columnResize,true);
document.addEventListener("mouseup",dax_grid_header_columnResizeStop,true);
}else{
document.onmousemove=dax_grid_header_columnResize;
document.onmouseup=dax_grid_header_columnResizeStop;
}
}
}else{
if((this.grid.gridProperties.lockedLeft<=this.column)&&(this.parent.gridProperties.allowColumnSwap)){
this.parent.updateColumnCoordinates();
if(document.addEventListener){
document.addEventListener("mousemove",dax_grid_header_columnMove,true);
document.addEventListener("mouseup",dax_grid_header_columnMoveStop,true);
}else{
document.onmousemove=dax_grid_header_columnMove;
document.onmouseup=dax_grid_header_columnMoveStop;
}
}
var _b9=this.parent.onColumnClick(this.column);
if(_b9==false){
return false;
}
if(this.parent.cols[this.column].isSelectable){
this.parent.setSelected(null,this.column);
}
}
}
function dax_grid_col_header_onmousemove(_ba){
if(typeof (xpEvent)=="undefined"){
return false;
}
if((this.parent.gridProperties.allowColumnResize)&&(this.parent.cols[this.column].isResizable)){
var _bb=xpEvent(_ba);
var _bc=getMousePosition(_bb);
var _bd=getObjectPosition(this);
var x=_bc.x-_bd.x;
var _bf=10;
var _c0=this.style;
if(!isDefined(this._originalCursor)){
this._originalCursor=_c0.cursor;
}
if(x<this.offsetWidth&&x>=(this.offsetWidth-_bf)){
_c0.cursor="e-resize";
this.parent.dragging.headerMode="resize";
}else{
_c0.cursor=this._originalCursor;
if(this.parent.gridProperties.allowColumnSwap){
this.parent.dragging.headerMode="move";
}else{
this.parent.dragging.headerMode="nomove";
}
}
}
}
function dax_grid_header_columnResize(_c1){
if(!dax_bridge.dragObject){
return false;
}
var _c2=xpEvent(_c1,true);
var _c3=dax_bridge.dragObject;
var _c4=_c3.cols[_c3.dragging.columnNumber].cells[_c3.dragging.rowNumber];
var _c5=getMousePosition(_c2);
var pos=getObjectPosition(_c4);
var dx=_c5.x-pos.x;
if(dx<_c3.gridProperties.minimumColumnWidth){
dx=_c3.gridProperties.minimumColumnWidth;
}
_c3.setColumnWidthInternal(_c3.dragging.columnNumber,dx);
_c3.redraw();
return false;
}
function dax_grid_header_columnResizeStop(){
var _c8=dax_bridge.dragObject;
_c8.onMouseColumnResizeStop(_c8.dragging.columnNumber,_c8.cols[_c8.dragging.columnNumber].colWidth);
if(document.removeEventListener){
document.removeEventListener("mousemove",dax_grid_header_columnResize,true);
document.removeEventListener("mouseup",dax_grid_header_columnResizeStop,true);
}else{
document.onmousemove=null;
document.onmouseup=null;
}
}
function dax_grid_header_columnMove(_c9){
if(!dax_bridge.dragObject){
return false;
}
var _ca=dax_bridge.dragObject;
var _cb=getMousePosition(_c9);
var _cc=_ca.dragging.columnNumber;
var _cd=_ca.cols[_cc].posX;
_ca.swapOriginalColumn=_cc;
_ca.swapTargetColumn=_cc;
if(_cb.x<_ca.cols[0].posX+(_ca.cols[0].colWidth/2)){
var _ce=0;
}else{
if(_cb.x>_ca.cols[_ca.cols.length-1].posX+(_ca.cols[_ca.cols.length-1].colWidth/2)){
var _ce=_ca.cols.length-1;
}else{
var _ce=_cc;
for(var _cf=0;_cf<_cc;_cf++){
if((_cb.x>_ca.cols[_cf].posX-(_ca.cols[_cf].colWidth/2))&&(_cb.x<_ca.cols[_cf+1].posX-(_ca.cols[_cf+1].colWidth/2))){
var _ce=_cf;
}
}
for(var _cf=_cc;_cf<(_ca.cols.length-1);_cf++){
if((_cb.x>_ca.cols[_cf].posX+(_ca.cols[_cf].colWidth/2))&&(_cb.x<_ca.cols[_cf+1].posX+(_ca.cols[_cf+1].colWidth/2))){
var _ce=_cf;
}
}
}
}
if(_cc!=_ce){
_ca.swappingNeeded=true;
_ca.swapOriginalColumn=_cc;
_ca.swapTargetColumn=_ce;
if(!_ca.swapOriginalColumnStyleSet){
_ca.swapOriginalColumnStyleSet=_cc;
for(var _d0=0;_d0<_ca.cols[_cc].cells.length;_d0++){
if(_ca.cols[_ce].cells[_d0].className.indexOf("dax_grid_dragging_column_origin")==-1){
_ca.cols[_cc].cells[_d0].className+=" dax_grid_dragging_column_origin";
}
}
}
if(_ca.swapTargetColumnStyle!=_ce){
if(_ca.swapTargetColumnStyle){
_ca.refreshStyles(null,_ca.swapTargetColumnStyle);
}
_ca.swapTargetColumnStyle=_ce;
for(var _d0=0;_d0<_ca.cols[_ce].cells.length;_d0++){
if(_ca.cols[_ce].cells[_d0].className.indexOf("dax_grid_dragging_column_target")==-1){
_ca.cols[_ce].cells[_d0].className+=" dax_grid_dragging_column_target";
}
}
_ca.redraw();
}
}else{
_ca.swappingNeeded=false;
}
return false;
}
function dax_grid_header_columnMoveStop(){
if(document.removeEventListener){
document.removeEventListener("mousemove",dax_grid_header_columnMove,true);
document.removeEventListener("mouseup",dax_grid_header_columnMoveStop,true);
}else{
document.onmousemove=null;
document.onmouseup=null;
}
var _d1=dax_bridge.dragObject;
if(_d1.swappingNeeded){
if((_d1.swapTargetColumnStyle)||(_d1.swapTargetColumnStyle==0)){
_d1.refreshStyles(null,_d1.swapTargetColumnStyle);
}
if((_d1.swapOriginalColumn)||(_d1.swapOriginalColumn==0)){
_d1.refreshStyles(null,_d1.swapOriginalColumn);
}
if(_d1.swappingNeeded){
_d1.moveColumn(_d1.swapOriginalColumn,_d1.swapTargetColumn);
}
}
_d1.swappingNeeded=false;
_d1.swapTargetColumn=null;
_d1.swapOriginalColumn=null;
_d1.swapOriginalColumnStyleSet=false;
_d1.swapTargetColumnStyle=false;
dax_bridge.dragObject=null;
return false;
}
function dax_grid_getFooterRowNumber(_d2){
return (this.dimensions.rows-this.gridProperties.lockedBottom+_d2);
}
this.getFooterRowNumber=dax_grid_getFooterRowNumber;
function dax_grid_setFooterRows(_d3){
this.gridProperties.lockedBottom=_d3;
this.onRowFooterChange();
}
this.setFooterRows=dax_grid_setFooterRows;
function dax_grid_setRightLockedColumns(_d4){
this.gridProperties.lockedRight=_d4;
}
this.setRightLockedColumns=dax_grid_setRightLockedColumns;
function dax_grid_primeGrid(){
if(this.rows.length>0){
for(var _d5=0;_d5<this.rows[0].cells.length;_d5++){
if(!this.cols[_d5]){
this.cols[_d5]={cells:[],styleName:this.defaultStyle.column,colWidth:null,isHeader:(_d5<this.gridProperties.headerColumns)?true:false,isResizable:true,isSelectable:this.gridProperties.allowColumnSelection,isSelected:false,visible:true};
}else{
this.cols[_d5].cells=[];
}
}
}else{
if(this.cols){
for(var _d6=0;_d6<this.cols.length;_d6++){
this.cols[_d6].cells=[];
}
}
}
for(var _d7=0;_d7<this.rows.length;_d7++){
for(var _d5=0;_d5<this.rows[_d7].cells.length;_d5++){
if((this.rows[_d7].isBlock)&&(_d5>this.gridProperties.lockedLeft)){
var _d8=null;
}else{
var _d8=this.rows[_d7].cells[_d5];
}
if(_d8){
if(this.rows[_d7].isHeader){
_d8.onmousedown=dax_grid_col_header_onmousedown;
_d8.onmousemove=dax_grid_col_header_onmousemove;
}else{
if(this.cols[_d5].isHeader){
_d8.onmousedown=dax_grid_row_header_onmousedown;
_d8.onmousemove=dax_grid_row_header_onmousemove;
}else{
_d8.onmousedown=dax_grid_cell_onmousedown;
}
}
_d8.toString=dax_grid_cell_toString;
_d8.ondblclick=dax_grid_cell_ondblclick;
_d8.onmouseover=dax_grid_cell_onmouseover;
_d8.onmouseout=dax_grid_cell_onmouseout;
_d8.ondragrelease=dax_grid_cell_ondragrelease;
this.cols[_d5].cells[_d7]=_d8;
_d8.column=_d5;
_d8.row=_d7;
_d8.allowDragDrop=true;
_d8.allowDragOut=false;
_d8.grid=this;
}
}
}
for(var _d6=0;_d6<this.cols.length;_d6++){
if(!this.cols[_d6].colWidth){
this.setColumnWidthInternal(_d6,75);
}
}
if(this.rows.length>0){
while(this.cols.length>this.rows[0].cells.length){
var _d9=this.cols.pop();
}
}
}
function dax_grid_updateColumnCoordinates(){
for(var _da=0;_da<this.cols.length;_da++){
var _db=this.cols[_da];
var pos=getObjectPosition(_db.cells[0]);
_db.posX=pos.x;
_db.colWidth=this.getCellWidth(_db.cells[0]);
}
}
this.updateColumnCoordinates=dax_grid_updateColumnCoordinates;
this.primeGrid=dax_grid_primeGrid;
function dax_grid_moveColumn(_dd,_de){
if(this.swappingColumns){
return false;
}
this.swappingColumns=true;
for(var _df=0;_df<this.rows.length;_df++){
var _e0=this.rows[_df].cells.splice(_dd,1)[0];
this.rows[_df].dom.insertBefore(_e0,this.rows[_df].cells[_de]);
this.rows[_df].cells.splice(_de,0,_e0);
_e0.column=_de;
}
var _e1=this.cols.splice(_dd,1)[0];
this.cols.splice(_de,0,_e1);
this.updateColumnCoordinates();
for(var _e2=0;_e2<this.cols.length;_e2++){
for(var _e3=0;_e3<this.cols[_e2].cells.length;_e3++){
var _e4=this.cols[_e2].cells[_e3];
_e4.column=_e2;
}
}
this.swappingColumns=false;
this.onMoveColumn(_dd,_de);
}
this.moveColumn=dax_grid_moveColumn;
function dax_grid_setStyleClass(row,col,_e7,_e8,_e9){
if(!_e8){
var _e8=_e7;
}
if((!row)&&(row!=0)&&(!col)&&(col!=0)){
this.styleName=_e7;
if(_e9){
this.defaultStyle.grid=_e7;
}
}else{
if((!row)&&(row!=0)){
this.cols[col].styleName=_e7;
if(_e9){
this.defaultStyle.column=_e7;
}
}else{
if((!col)&&(col!=0)){
this.rows[row].styleName=_e7;
this.rows[row].styleNameAlt=_e8;
if(_e9){
this.defaultStyle.row=_e7;
this.defaultStyle.rowAlt=_e8;
}
}else{
this.rows[row].cells[col].styleName=_e7;
if(_e9){
this.defaultStyle.cell=_e7;
}
}
}
}
this.refreshStyles(row,col,false,true);
}
this.setStyleClass=dax_grid_setStyleClass;
function dax_grid_setColumnStyle(col,_eb,_ec){
this.setStyleClass(null,col,_eb,null,_ec);
}
this.setColumnStyle=dax_grid_setColumnStyle;
function dax_grid_setRowStyle(row,_ee,_ef,_f0){
this.setStyleClass(row,null,_ee,_ef,_f0);
}
this.setRowStyle=dax_grid_setRowStyle;
function dax_grid_setCellStyle(row,col,_f3,_f4,_f5){
this.setStyleClass(row,col,_f3,_f4,_f5);
}
this.setCellStyle=dax_grid_setCellStyle;
function dax_grid_setSelectedStyleClass(row,col,_f8,_f9,_fa){
if(!_f9){
var _f9=_f8;
}
if((!row)&&(row!=0)&&(!col)&&(col!=0)){
this.styleName=_f8;
if(_fa){
this.defaultSelectedStyle.grid=_f8;
}
}else{
if((!row)&&(row!=0)){
this.cols[col].selectedStyleName=_f8;
if(_fa){
this.defaultSelectedStyle.column=_f8;
}
}else{
if((!col)&&(col!=0)){
this.rows[row].selectedStyleName=_f8;
this.rows[row].selectedStyleNameAlt=_f9;
if(_fa){
this.defaultSelectedStyle.row=_f8;
this.defaultSelectedStyle.rowAlt=_f9;
}
}else{
this.rows[row].cells[col].selectedStyleName=_f8;
if(_fa){
this.defaultSelectedStyle.cell=_f8;
}
}
}
}
this.refreshStyles(row,col,false,true);
}
this.setSelectedStyleClass=dax_grid_setSelectedStyleClass;
function dax_grid_setInternalStyleClass(row,col,_fd,_fe,_ff){
if(!_fe){
var _fe=_fd;
}
if((!row)&&(row!=0)&&(!col)&&(col!=0)){
this.internalStyleName=_fd;
if(_ff){
this.defaultInternalStyle.grid=_fd;
}
}else{
if((!row)&&(row!=0)){
this.cols[col].internalStyleName=_fd;
if(_ff){
this.defaultInternalStyle.column=_fd;
}
}else{
if((!col)&&(col!=0)){
this.rows[row].internalStyleName=_fd;
this.rows[row].internalStyleNameAlt=_fe;
if(_ff){
this.defaultInternalStyle.row=_fd;
this.defaultInternalStyle.rowAlt=_fe;
}
}else{
this.rows[row].cells[col].internalStyleName=_fd;
if(_ff){
this.defaultInternalStyle.cell=_fd;
}
}
}
}
this.refreshStyles(row,col,false,true);
}
this.setInternalStyleClass=dax_grid_setInternalStyleClass;
function dax_grid_refreshStyles(row,col,_102,_103){
if((this.gridProperties.disableVisualRefresh)&&(!_102)){
return;
}
if(((!row)&&(row!=0))&&((!col)&&(col!=0))){
var _104=0;
var _105=+this.dimensions.rows;
var _106=0;
var _107=+this.dimensions.columns;
}else{
if((!row)&&(row!=0)){
var _104=0;
var _105=+this.dimensions.rows;
var _106=+col;
var _107=+col+1;
}else{
if((!col)&&(col!=0)){
var _104=+row;
var _105=+row+1;
var _106=0;
var _107=+this.dimensions.columns;
}else{
var _104=+row;
var _105=+row+1;
var _106=+col;
var _107=+col+1;
}
}
}
for(var _108=_104;_108<_105;_108++){
if(this.rows[_108]){
for(var _109=_106;_109<_107;_109++){
var _10a=this.rows[_108].cells[_109];
if((_108%2!=0)&&(this.rows[_108].useAltStyle)){
var _10b=this.rows[_108].styleNameAlt+" "+this.rows[_108].internalStyleNameAlt;
if((this.rows[_108].isHeader)&&(this.cols[_109].isHeader)){
var _10c="dax_grid_cell_colrow_header_alt";
}else{
if(this.cols[_109].isHeader){
var _10c="dax_grid_cell_row_header_alt";
}else{
if(this.rows[_108].isHeader){
var _10c="dax_grid_cell_col_header_alt";
}else{
var _10c="dax_grid_cell_alt";
}
}
}
}else{
var _10b=this.rows[_108].styleName+" "+this.rows[_108].internalStyleName;
if((this.rows[_108].isHeader)&&(this.cols[_109].isHeader)){
var _10c="dax_grid_cell_colrow_header";
}else{
if(this.cols[_109].isHeader){
var _10c="dax_grid_cell_row_header";
}else{
if(this.rows[_108].isHeader){
var _10c="dax_grid_cell_col_header";
}else{
var _10c="dax_grid_cell";
}
}
}
}
if((this.cols[_109].isSelected)||(this.rows[_108].isSelected)||(_10a.isSelected)){
var _10d=(this.rows[_108].selectedStyleName?(this.rows[_108].selectedStyleName+" "):"")+(this.cols[_109].selectedStyleName?(this.cols[_109].selectedStyleName+" "):"")+(this.selectedStyleName?(this.selectedStyleName+" "):"");
if((this.cols[_109].isSelected)&&(this.rows[_108].isBlock)&&(_109>=this.gridProperties.lockedLeft)){
var _10d="";
}
}else{
var _10d="";
}
var _10e=_10c+" "+_10b+" "+this.cols[_109].styleName+" "+this.cols[_109].internalStyleName+" "+_10a.styleName+" "+_10a.internalStyleName+" "+_10d;
_10a.className=_10e;
}
}
}
}
this.refreshStyles=dax_grid_refreshStyles;
function dax_grid_setCellValue(row,_110,_111,type){
if(!this.rows[row]){
return false;
}
if(!this.rows[row].cells[_110]){
return false;
}
var _113=this.rows[row].cells[_110];
if(!type){
var type=_113.cellType;
}
switch(type){
case "html":
_113.innerHTML=_111;
break;
case "checkbox":
if(_111==true){
_113.contentObject.className="fourdaf_checkbox_check";
}else{
_113.contentObject.className="fourdaf_checkbox_uncheck";
}
break;
case "input":
_113.contentObject.value=_111;
break;
case "textarea":
_113.contentObject.value=_111;
break;
case "dropdown":
if(_111.length==1){
if(_113.contentObject.options.length==0){
_113.contentObject.options[0]=new Option(_111[0],_111[0]);
_113.contentObject.selectedIndex=0;
}else{
for(var _114=0;_114<_113.contentObject.options.length;_114++){
if(_113.contentObject.options[_114].value==_111[0]){
_113.contentObject.selectedIndex=_114;
}
}
}
}else{
if(_111.length>0){
_113.contentObject.options.length=0;
for(var _115=0;_115<_111.length;_115++){
_113.contentObject.options[_115]=new Option(_111[_115],_111[_115]);
}
_113.selectedIndex=0;
}
}
break;
case "image":
break;
case "node":
break;
case "text":
_113.innerHTML=_111;
break;
default:
_113.innerHTML=_111;
break;
}
_113.value=_111;
return _113;
}
this.setCellValue=dax_grid_setCellValue;
function dax_grid_setCellType(row,_117,type,_119){
var _11a=this.rows[row].cells[_117];
if(_119){
var _11b=this.getCellValue(row,_117);
}
if(type==_11a.type){
return;
}
if(_11a.contentObject){
_11a.contentObject=null;
}
removeChildren(_11a);
_11a.cellType=type;
switch(type){
case "html":
break;
case "checkbox":
_11a.contentObject=this.nodes.cellCheckBox.cloneNode(true);
generateUniqueId(_11a.contentObject);
_11a.appendChild(_11a.contentObject);
_11a.contentObject.style.display="block";
_11a.contentObject.boundTo=this;
_11a.contentObject.parentCell=_11a;
this.refreshStyles(row,_117);
this.setColumnWidthInternal(_117,this.cols[_117].columnWidth);
this.redraw();
break;
case "input":
_11a.contentObject=this.nodes.cellInput.cloneNode(true);
generateUniqueId(_11a.contentObject);
_11a.appendChild(_11a.contentObject);
_11a.contentObject.style.display="block";
_11a.contentObject.boundTo=this;
_11a.contentObject.parentCell=_11a;
_11a.contentObject.onmousedown=this.inlineEdit_inputOnMouseDown;
if(_119){
_11a.contentObject.value=_11b;
}
this.refreshStyles(row,_117);
this.setColumnWidthInternal(_117,this.cols[_117].columnWidth);
this.redraw();
break;
case "textarea":
_11a.contentObject=this.nodes.cellTextArea.cloneNode(true);
generateUniqueId(_11a.contentObject);
_11a.appendChild(_11a.contentObject);
_11a.contentObject.style.display="block";
_11a.contentObject.boundTo=this;
_11a.contentObject.parentCell=_11a;
_11a.contentObject.onmousedown=this.inlineEdit_inputOnMouseDown;
if(_119){
_11a.contentObject.value=_11b;
}
this.refreshStyles(row,_117);
this.setColumnWidthInternal(_117,this.cols[_117].columnWidth);
this.redraw();
break;
case "dropdown":
_11a.contentObject=this.nodes.cellSelect.cloneNode(true);
generateUniqueId(_11a.contentObject);
_11a.appendChild(_11a.contentObject);
if(browser.ie7){
_11a.contentObject.className="dax_grid_cell_select_ie7";
}
_11a.contentObject.style.display="block";
_11a.contentObject.boundTo=this;
_11a.contentObject.parentCell=_11a;
_11a.contentObject.onmousedown=this.inlineEdit_inputOnMouseDown;
if(_119){
_11a.contentObject.options[0]=new Option(_11b,_11b);
}
this.refreshStyles(row,_117);
this.setColumnWidthInternal(_117,this.cols[_117].columnWidth);
this.redraw();
break;
case "image":
break;
case "node":
break;
case "text":
break;
default:
break;
}
}
this.setCellType=dax_grid_setCellType;
function dax_grid_inlineEdit_inputOnMouseDown(_11c){
xpEvent(_11c,true);
}
this.inlineEdit_inputOnMouseDown=dax_grid_inlineEdit_inputOnMouseDown;
function dax_grid_getCellValue(row,_11e){
var _11f=this.getCell(row,_11e);
if(!_11f){
return false;
}
switch(_11f.cellType){
case "html":
var _120=_11f.innerHTML;
break;
case "checkbox":
if(_11f.contentObject.className=="fourdaf_checkbox_check"){
var _120="true";
}else{
var _120="false";
}
break;
case "textarea":
var _120=_11f.contentObject.value;
break;
case "input":
var _120=_11f.contentObject.value;
break;
case "dropdown":
var _120=_11f.contentObject.options[_11f.contentObject.selectedIndex].value;
break;
case "image":
break;
case "node":
break;
case "text":
var _120=_11f.innerHTML;
break;
default:
var _120=_11f.innerHTML;
break;
}
return _120;
}
this.getCellValue=dax_grid_getCellValue;
function dax_grid_enableVisualRefresh(_121){
this.gridProperties.disableVisualRefresh=false;
if(_121){
this.refreshStyles();
this.redraw(true,true);
}
}
function dax_grid_disableVisualRefresh(){
this.gridProperties.disableVisualRefresh=true;
}
this.enableVisualRefresh=dax_grid_enableVisualRefresh;
this.disableVisualRefresh=dax_grid_disableVisualRefresh;
function dax_grid_setRowHeightInPx(_122){
this.gridProperties.defaultRowHeight=_122;
this.cssStyleCacheHor=new Object();
this.cssStyleCacheVer=new Object();
this.redrawDelay(true,true);
}
this.setRowHeightInPx=dax_grid_setRowHeightInPx;
function dax_grid_onVScroll(){
var _123=this.scrollbars.ver.position;
this.boundTo.leftContainer.style.top=0-_123+"px";
this.boundTo.rightContainer.style.top=0-_123+"px";
}
function dax_grid_onHScroll(){
var _124=this.scrollbars.hor.position;
this.boundTo.topContainer.style.left=0-_124+"px";
this.boundTo.bottomContainer.style.left=0-_124+"px";
}
function dax_grid_setGridClass(_125,_126){
if(_125){
this.gridProperties.className=_125;
}
if(_126){
this.gridProperties.internalClassName=_126;
}
this.grid.className="dax_grid "+this.gridProperties.className+" "+this.gridProperties.internalClassName;
}
this.setGridClass=dax_grid_setGridClass;
function dax_grid_animateColumnResizing(_127,_128,_129,_12a,_12b){
if(_128>_12b.cols[_127].colWidth){
var _12c=((_12b.cols[_127].colWidth+_129)>_128?_128:(_12b.cols[_127].colWidth+_129));
_12b.setColumnWidth(_127,_12c);
_12b.columnAnimationTimeout=setTimeout(function(){
_12b.animateColumnResizing(_127,_128,_129,_12a,_12b);
});
}else{
if(_128<_12b.cols[_127].colWidth){
var _12c=((_12b.cols[_127].colWidth-_129)<_128?_128:(_12b.cols[_127].colWidth-_129));
_12b.setColumnWidth(_127,_12c);
_12b.columnAnimationTimeout=setTimeout(function(){
_12b.animateColumnResizing(_127,_128,_129,_12a,_12b);
});
}
}
}
this.animateColumnResizing=dax_grid_animateColumnResizing;
function dax_grid_allowColumnSwap(_12d){
this.gridProperties.allowColumnSwap=_12d;
}
this.allowColumnSwap=dax_grid_allowColumnSwap;
function dax_grid_focusCell(row,_12f){
var cell=this.getCell(row,_12f);
if(!cell){
return true;
}
if(this.gridProperties.lockedTop>row){
return true;
}
if(this.gridProperties.lockedLeft>_12f){
return true;
}
if((row+1)>(this.dimensions.rows-this.gridProperties.lockedBottom)){
return true;
}
if((_12f+1)>(this.dimensions.columns-this.gridProperties.lockedRight)){
return true;
}
var _131=cell.offsetLeft;
var _132=cell.offsetWidth;
var _133=false;
var _134=false;
if(_131<this.viewport.scrollbars.hor.position){
_133=true;
}
if((_131+_132)>this.viewport.scrollbars.hor.position+this.viewport.scrollbars.hor.visibleWidth){
_134=true;
}
if(!((_133)||(_134))){
return true;
}
if(_134){
this.viewport.hscroll(_131+_132-this.viewport.scrollbars.hor.visibleWidth+15);
}else{
if(_133){
this.viewport.hscroll(_131-15);
}
}
}
this.focusCell=dax_grid_focusCell;
function dax_grid_showColumn(_135){
if(!this.cols[_135]){
return false;
}else{
var _136=this.cols[_135];
}
this.cols[_135].visible=true;
for(var _137=0;_137<this.rows.length;_137++){
if(!this.rows[_137].isBlock){
if(this.rows[_137].cells[_135]){
var _138=this.rows[_137].cells[_135];
_138.style.display="block";
}
}
}
if(!this.gridProperties.disableVisualRefresh){
this.redrawDelay(false,false);
}
}
this.showColumn=dax_grid_showColumn;
function dax_grid_hideColumn(_139){
if(!this.cols[_139]){
return false;
}else{
var _13a=this.cols[_139];
}
this.cols[_139].visible=false;
for(var _13b=0;_13b<this.rows.length;_13b++){
if(!this.rows[_13b].isBlock){
if(this.rows[_13b].cells[_139]){
var _13c=this.rows[_13b].cells[_139];
_13c.style.display="none";
}
}
}
if(!this.gridProperties.disableVisualRefresh){
this.redrawDelay(false,false);
}
}
this.hideColumn=dax_grid_hideColumn;
function dax_grid_destroyGrid(){
this.size(0,0);
this.viewport.boundTo=null;
this.viewport.destroy();
this.grid.parentNode.removeChild(this.grid);
}
this.destroyGrid=dax_grid_destroyGrid;
this.grid=this.nodes.grid.cloneNode(true);
generateUniqueId(this.grid);
this.topLeftContainer=getElementByClassName(this.grid,"dax_grid_topleft_container");
this.topContainer=getElementByClassName(this.grid,"dax_grid_top_container");
this.topRightContainer=getElementByClassName(this.grid,"dax_grid_topright_container");
this.leftContainer=getElementByClassName(this.grid,"dax_grid_left_container");
this.rightContainer=getElementByClassName(this.grid,"dax_grid_right_container");
this.bottomLeftContainer=getElementByClassName(this.grid,"dax_grid_bottomleft_container");
this.bottomContainer=getElementByClassName(this.grid,"dax_grid_bottom_container");
this.bottomRightContainer=getElementByClassName(this.grid,"dax_grid_bottomright_container");
this.topLeftViewport=getElementByClassName(this.grid,"dax_grid_topleft_viewport");
this.topViewport=getElementByClassName(this.grid,"dax_grid_top_viewport");
this.topRightViewport=getElementByClassName(this.grid,"dax_grid_topright_viewport");
this.leftViewport=getElementByClassName(this.grid,"dax_grid_left_viewport");
this.rightViewport=getElementByClassName(this.grid,"dax_grid_right_viewport");
this.bottomLeftViewport=getElementByClassName(this.grid,"dax_grid_bottomleft_viewport");
this.bottomViewport=getElementByClassName(this.grid,"dax_grid_bottom_viewport");
this.bottomRightViewport=getElementByClassName(this.grid,"dax_grid_bottomright_viewport");
this.viewportContainer=getElementByClassName(this.grid,"dax_grid_viewport_container");
this.gridContainer=this.nodes.gridContainer.cloneNode(true);
this.rightScrollbar=getElementByClassName(this.grid,"dax_grid_scrollbar_right");
this.bottomScrollbar=getElementByClassName(this.grid,"dax_grid_scrollbar_bottom");
this.gridMainContainer=getElementByClassName(this.grid,"dax_grid_main");
generateUniqueId(this.gridContainer);
this.viewport=new dax_viewport(this.viewportContainer);
this.viewport.boundTo=this;
this.viewport.setContents(this.gridContainer);
this.viewport.onvscroll=dax_grid_onVScroll;
this.viewport.onhscroll=dax_grid_onHScroll;
this.viewport.isSuperGridChild=true;
this.rightScrollbar.appendChild(this.viewport.nodes.vscrollbar);
this.bottomScrollbar.appendChild(this.viewport.nodes.hscrollbar);
this.grid.style.display="block";
this.gridContainer.style.display="block";
if(this.targetNode){
this.targetNode.appendChild(this.grid);
}
this.activate=function(){
this.primeGrid();
this.redrawDelay(true,true);
};
this.setLocked();
this.size(1,1);
this.refreshStyles();
}
function dax_superGridObject(_13d,_13e,_13f,_140,_141){
this.windowSettings={addRowsOnResize:false,windowMode:true,parentContainer:null};
this.window=WindowManager.createNewWindow();
dax_superGrid.apply(this,[this.window.contentArea,_13e,_13f,_140,_141]);
this.targetNode=this.window.contentArea;
this.window.contentArea.appendChild(this.grid);
this.window.onsize=function(){
this.parent.onWindowSize();
this.parent.onWindowSizeExt();
};
function dax_superGridObject_onWindowSize(){
this.grid.style.width=this.window.contentArea.offsetWidth+"px";
this.redraw();
if(this.windowSettings.addRowsOnResize){
if(this.dimensions.height<this.gridMainContainer.offsetHeight){
var _142=Math.ceil((this.gridMainContainer.offsetHeight-this.dimensions.height)/this.gridProperties.defaultRowHeight);
this.size(this.dimensions.rows+_142,this.dimensions.columns);
}
}
}
this.onWindowSize=dax_superGridObject_onWindowSize;
function dax_superGridObject_blank(){
}
this.onWindowSizeExt=dax_superGridObject_blank;
this.window.parent=this;
if(_13d){
this.windowSettings.parentContainer=_13d;
this.windowSettings.windowMode=false;
}
function dax_superGridObject_activate(){
this.window.activate();
this.window.open();
if(!this.windowSettings.windowMode){
while(this.windowSettings.parentContainer.firstChild){
this.windowSettings.parentContainer.removeChild(this.windowSettings.parentContainer.firstChild);
}
this.windowSettings.parentContainer.appendChild(this.window.dom);
this.window.dom.style.position="relative";
this.window.dom.style.top="0px";
this.window.dom.style.left="0px";
this.window.dom.top.style.display="none";
this.window.dom.btm.style.display="none";
this.window.dom.l.style.display="none";
this.window.dom.r.style.display="none";
}
if(!this.windowSettings.windowMode){
this.window.size(this.windowSettings.parentContainer.clientWidth,this.windowSettings.parentContainer.clientHeight,true);
}
this.window.onsize();
this.primeGrid();
this.redraw(true);
}
this.activate=dax_superGridObject_activate;
function dax_superGridObject_destroyGridObject(){
this.destroyGrid();
WindowManager_destroyWindow(this.window,true);
this.window=null;
}
this.destroyGridObject=dax_superGridObject_destroyGridObject;
}

var reportgroupnb=0;
var currentreportpresetquerieslist=[];
function reporteditor(_1,_2,_3,_4,_5,_6,_7){
this.reportName=_2;
this.targetNode=_1;
this.description=_4;
this.nodes={objects:getTemplate("dax_report_objects"),presetqueries:getTemplate("dax_report_presetqueries"),groups:getTemplate("dax_report_groups"),container:getTemplate("dax_report_container"),desktopstyles:getTemplate("dax_report_desktopstyles"),iphonestyles:getTemplate("dax_report_iphonestyles")};
if(_6==null){
if(_7=="Desktop"){
this.platform="Desktop";
$("adminPropertiesStyles_DesktopPic").style.display="block";
$("adminPropertiesStyles_iphonePic").style.display="none";
}else{
this.platform="iPhone";
$("adminPropertiesStyles_DesktopPic").style.display="none";
$("adminPropertiesStyles_iphonePic").style.display="block";
}
}
defaultstyle={font:"Times",size:11,color:"#000000",align:"center",backcolor:"#FFFFFF"};
this.structure={mastertable:_3,crosstab:false,vmargin:50,hmargin:1,bordercolor:"#333333",usechart:false,reportHeader:null,detailHeader:null,groupHeader:null,detail:null,groupFooter:null,detailFooter:null,pageFooter:null};
this.structure.reportHeader={visible:true,style:defaultstyle,height:4,content:new Array()};
this.structure.pageHeader={visible:true,style:defaultstyle,height:1,content:new Array()};
this.structure.detailHeader={visible:true,style:defaultstyle,height:1,content:new Array()};
this.structure.groups=new Array();
this.structure.detail={visible:true,style:defaultstyle,altbackcolor:"#FFFFFF",height:1,content:new Array()};
this.structure.detailFooter={visible:false,style:defaultstyle,height:1,content:new Array()};
this.structure.pageFooter={visible:true,style:defaultstyle,height:1,content:new Array()};
this.structure.reportFooter={visible:true,style:defaultstyle,height:1,content:new Array()};
this.alternate_structure={mastertable:_3,crosstab:false,vmargin:50,hmargin:1,bordercolor:"#333333",reportHeader:null,detailHeader:null,groupHeader:null,detail:null,groupFooter:null,detailFooter:null,pageFooter:null};
this.alternate_structure.reportHeader={visible:true,style:defaultstyle,height:4,content:new Array()};
this.alternate_structure.pageHeader={visible:true,style:defaultstyle,height:1,content:new Array()};
this.alternate_structure.detailHeader={visible:true,style:defaultstyle,height:1,content:new Array()};
this.alternate_structure.groups=new Array();
this.alternate_structure.detail={visible:true,style:defaultstyle,altbackcolor:"#FFFFFF",height:1,content:new Array()};
this.alternate_structure.detailFooter={visible:false,style:defaultstyle,height:1,content:new Array()};
this.alternate_structure.pageFooter={visible:true,style:defaultstyle,height:1,content:new Array()};
this.alternate_structure.reportFooter={visible:true,style:defaultstyle,height:1,content:new Array()};
function dax_reporteditor_initialize(){
if(_5){
this.nodes.report.size(3,2);
this.nodes.alternatereport.size(3,2);
this.zones={reportHeader:null,detailHeader:0,detail:1,detailFooter:2,pageFooter:null,reportFooter:null,groupHeader:null,groupFooter:null};
this.structure.reportHeader.visible=false;
this.structure.pageHeader.visible=false;
this.structure.pageFooter.visible=false;
this.structure.reportFooter.visible=false;
this.alternate_structure.reportHeader.visible=false;
this.alternate_structure.pageHeader.visible=false;
this.alternate_structure.pageFooter.visible=false;
this.alternate_structure.reportFooter.visible=false;
$("dax_report_reportcontainer").style.width="480px";
$("dax_report_reportcontainer").style.height="75px";
$("dax_report_alternatereportcontainer").style.width="480px";
$("dax_report_alternatereportcontainer").style.height="75px";
}else{
this.nodes.report.size(6,2);
this.zones={reportHeader:0,detailHeader:1,detail:2,detailFooter:3,pageFooter:4,reportFooter:5,groupHeader:null,groupFooter:null};
}
this.setDefaultCursors=function(_8){
var _9="";
var _a="";
if(this.nodes.report.viewing_alternate_structure){
_9=this.nodes.alternatereport;
_a=this.nodes.report;
}else{
_9=this.nodes.report;
_a=this.nodes.alternatereport;
}
switch(_8){
case "default":
_9.getCell(0,0).style.cursor="default";
_9.getCell(1+reportgroupnb,0).style.cursor="pointer";
_9.getCell(2+(2*reportgroupnb),0).style.cursor="default";
if(reportgroupnb>0){
_9.getCell(0+reportgroupnb,0).style.cursor="pointer";
_9.getCell(1+(2*reportgroupnb),0).style.cursor="default";
}
for(var j=1;j<=this.structure.detailHeader.content.length;j++){
_9.getCell(0,j).style.cursor="context-menu";
_9.getCell(1+reportgroupnb,j).style.cursor="context-menu";
if(_9.getCellValue(2+(2*reportgroupnb),j)==""){
_9.getCell(2+(2*reportgroupnb),j).style.cursor="default";
}else{
_9.getCell(2+(2*reportgroupnb),j).style.cursor="context-menu";
}
if(reportgroupnb>0){
_9.getCell(0+reportgroupnb,j).style.cursor="context-menu";
if(_9.getCellValue(1+(2*reportgroupnb),j)==""){
_9.getCell(1+(2*reportgroupnb),j).style.cursor="default";
}else{
_9.getCell(1+(2*reportgroupnb),j).style.cursor="context-menu";
}
}
}
var j=this.structure.detailHeader.content.length+1;
_9.getCell(0,j).style.cursor="default";
_9.getCell(1+reportgroupnb,j).style.cursor="default";
if(_9.getCellValue(2+(2*reportgroupnb),j)==""){
_9.getCell(2+(2*reportgroupnb),j).style.cursor="default";
}else{
_9.getCell(2+(2*reportgroupnb),j).style.cursor="default";
}
if(reportgroupnb>0){
_9.getCell(0+reportgroupnb,j).style.cursor="context-menu";
if(_9.getCellValue(1+(2*reportgroupnb),j)==""){
_9.getCell(1+(2*reportgroupnb),j).style.cursor="default";
}else{
_9.getCell(1+(2*reportgroupnb),j).style.cursor="default";
}
}
_a.getCell(0,0).style.cursor="default";
_a.getCell(1+reportgroupnb,0).style.cursor="pointer";
_a.getCell(2+(2*reportgroupnb),0).style.cursor="default";
if(reportgroupnb>0){
_a.getCell(0+reportgroupnb,0).style.cursor="pointer";
_a.getCell(1+(2*reportgroupnb),0).style.cursor="default";
}
for(var j=1;j<=this.structure.detailHeader.content.length;j++){
_a.getCell(0,j).style.cursor="context-menu";
_a.getCell(1+reportgroupnb,j).style.cursor="context-menu";
if(_a.getCellValue(2+(2*reportgroupnb),j)==""){
_a.getCell(2+(2*reportgroupnb),j).style.cursor="default";
}else{
_a.getCell(2+(2*reportgroupnb),j).style.cursor="context-menu";
}
if(reportgroupnb>0){
_a.getCell(0+reportgroupnb,j).style.cursor="context-menu";
if(_a.getCellValue(1+(2*reportgroupnb),j)==""){
_a.getCell(1+(2*reportgroupnb),j).style.cursor="default";
}else{
_a.getCell(1+(2*reportgroupnb),j).style.cursor="context-menu";
}
}
}
var j=this.structure.detailHeader.content.length+1;
_a.getCell(0,j).style.cursor="default";
_a.getCell(1+reportgroupnb,j).style.cursor="default";
if(_a.getCellValue(2+(2*reportgroupnb),j)==""){
_a.getCell(2+(2*reportgroupnb),j).style.cursor="default";
}else{
_a.getCell(2+(2*reportgroupnb),j).style.cursor="default";
}
if(reportgroupnb>0){
_a.getCell(0+reportgroupnb,j).style.cursor="context-menu";
if(_a.getCellValue(1+(2*reportgroupnb),j)==""){
_a.getCell(1+(2*reportgroupnb),j).style.cursor="default";
}else{
_a.getCell(1+(2*reportgroupnb),j).style.cursor="default";
}
}
break;
case "droppingField":
_9.getCell(0,0).style.cursor="no-drop";
_9.getCell(1+reportgroupnb,0).style.cursor="no-drop";
_9.getCell(2+(2*reportgroupnb),0).style.cursor="no-drop";
if(reportgroupnb>0){
_9.getCell(0+reportgroupnb,0).style.cursor="no-drop";
_9.getCell(1+(2*reportgroupnb),0).style.cursor="no-drop";
}
for(var j=1;j<=this.structure.detailHeader.content.length+1;j++){
_9.getCell(0,j).style.cursor="copy";
_9.getCell(1+reportgroupnb,j).style.cursor="copy";
_9.getCell(2+(2*reportgroupnb),j).style.cursor="no-drop";
if(reportgroupnb>0){
_9.getCell(0+reportgroupnb,j).style.cursor="no-drop";
_9.getCell(1+(2*reportgroupnb),j).style.cursor="no-drop";
}
}
break;
case "droppingFormula":
_9.getCell(0,0).style.cursor="no-drop";
_9.getCell(1+reportgroupnb,0).style.cursor="no-drop";
_9.getCell(2+(2*reportgroupnb),0).style.cursor="no-drop";
if(reportgroupnb>0){
_9.getCell(0+reportgroupnb,0).style.cursor="no-drop";
_9.getCell(1+(2*reportgroupnb),0).style.cursor="no-drop";
}
for(var j=1;j<=this.structure.detailHeader.content.length+1;j++){
_9.getCell(0,j).style.cursor="no-drop";
_9.getCell(1+reportgroupnb,j).style.cursor="no-drop";
_9.getCell(2+(2*reportgroupnb),j).style.cursor="copy";
if(reportgroupnb>0){
_9.getCell(0+reportgroupnb,j).style.cursor="no-drop";
_9.getCell(1+(2*reportgroupnb),j).style.cursor="copy";
}
}
var j=this.structure.detailHeader.content.length+1;
_9.getCell(0,j).style.cursor="no-drop";
_9.getCell(1+reportgroupnb,j).style.cursor="no-drop";
if(_9.getCellValue(2+(2*reportgroupnb),j)==""){
_9.getCell(2+(2*reportgroupnb),j).style.cursor="no-drop";
}else{
_9.getCell(2+(2*reportgroupnb),j).style.cursor="no-drop";
}
if(reportgroupnb>0){
_9.getCell(0+reportgroupnb,j).style.cursor="no-drop";
if(_9.getCellValue(1+(2*reportgroupnb),j)==""){
_9.getCell(1+(2*reportgroupnb),j).style.cursor="no-drop";
}else{
_9.getCell(1+(2*reportgroupnb),j).style.cursor="no-drop";
}
}
break;
}
};
this.nodes.report.zones=this.zones;
this.nodes.report.structure=this.structure;
this.nodes.report.alternate_structure=this.alternate_structure;
this.nodes.report.setColumnWidth(0,120);
this.nodes.alternatereport.setColumnWidth(0,120);
this.nodes.report.setColumnWidth(1,this.nodes.report.viewport.dom.container.offsetWidth);
this.nodes.alternatereport.setColumnWidth(1,this.nodes.report.viewport.dom.container.offsetWidth);
if(!_5){
this.nodes.report.setCellValue(this.zones.reportHeader,0,"Report Header");
this.nodes.alternatereport.setCellValue(this.zones.reportHeader,0,"Report Header");
}
this.nodes.report.setCellValue(this.zones.detailHeader,0,STR["dash_de_zone_dh"]);
this.nodes.alternatereport.setCellValue(this.zones.detailHeader,0,STR["dash_de_zone_dh"]);
this.nodes.report.setCellValue(this.zones.detail,0,STR["dash_de_zone_d"]);
this.nodes.alternatereport.setCellValue(this.zones.detail,0,STR["dash_de_zone_d"]);
this.nodes.report.setCellValue(this.zones.detailFooter,0,STR["dash_de_zone_df"]);
this.nodes.alternatereport.setCellValue(this.zones.detailFooter,0,STR["dash_de_zone_df"]);
if(!_5){
this.nodes.report.setCellValue(this.zones.pageFooter,0,"Page Footer");
this.nodes.alternatereport.setCellValue(this.zones.pageFooter,0,"Page Footer");
}
if(!_5){
this.nodes.report.setCellValue(this.zones.reportFooter,0,"Report Footer");
this.nodes.alternatereport.setCellValue(this.zones.reportFooter,0,"Report Footer");
}
if(!_5){
this.nodes.report.setBlockRow(this.zones.reportHeader,true,4);
this.nodes.report.setBlockRow(this.zones.pageFooter,true,1);
this.nodes.report.setBlockRow(this.zones.reportFooter,true,4);
this.nodes.alternatereport.setBlockRow(this.zones.reportHeader,true,4);
this.nodes.alternatereport.setBlockRow(this.zones.pageFooter,true,1);
this.nodes.alternatereport.setBlockRow(this.zones.reportFooter,true,4);
}
this.nodes.report.setHeaderRows(0,0,false);
this.nodes.report.setHeaderRows(this.zones.detailHeader,this.zones.detailHeader,true);
this.nodes.report.setAltRowStyle(0,null,false,true);
this.nodes.report.allowMultipleSelection(false);
this.nodes.report.allowResize(false,true);
this.nodes.alternatereport.setHeaderRows(0,0,false);
this.nodes.alternatereport.setHeaderRows(this.zones.detailHeader,this.zones.detailHeader,true);
this.nodes.alternatereport.setAltRowStyle(0,null,false,true);
this.nodes.alternatereport.allowMultipleSelection(false);
this.nodes.alternatereport.allowResize(false,true);
if(_5){
$("dax_report_reportcontainer").className+=" dax_dashboard";
$("dax_report_reportcontainer").style.fontSize="10pt";
this.nodes.report.setStyleClass(this.zones.detailHeader,null,"detailheader","detailheader");
this.nodes.report.setStyleClass(this.zones.detail,null,"detailalt","detailalt");
this.nodes.report.setStyleClass(this.zones.detailFooter,null,"detailfooter","detailfooter");
this.nodes.report.setStyleClass(null,0,"header","header");
this.nodes.report.setSelectedStyleClass(this.zones.detailHeader,null,"detailheader_highlight","detailheader_highlight");
this.nodes.report.setSelectedStyleClass(this.zones.detail,null,"detailalt_highlight","detailalt_highlight");
this.nodes.report.setSelectedStyleClass(this.zones.detailFooter,null,"detailfooter_highlight","detailfooter_highlight");
this.nodes.report.setSelectedStyleClass(null,0,"header","header");
$("dax_report_alternatereportcontainer").className+=" dax_dashboard";
$("dax_report_alternatereportcontainer").style.fontSize="10pt";
this.nodes.alternatereport.setStyleClass(this.zones.detailHeader,null,"detailheader","detailheader");
this.nodes.alternatereport.setStyleClass(this.zones.detail,null,"detailalt","detailalt");
this.nodes.alternatereport.setStyleClass(this.zones.detailFooter,null,"detailfooter","detailfooter");
this.nodes.alternatereport.setStyleClass(null,0,"header","header");
this.nodes.alternatereport.setSelectedStyleClass(this.zones.detailHeader,null,"detailheader_highlight","detailheader_highlight");
this.nodes.alternatereport.setSelectedStyleClass(this.zones.detail,null,"detailalt_highlight","detailalt_highlight");
this.nodes.alternatereport.setSelectedStyleClass(this.zones.detailFooter,null,"detailfooter_highlight","detailfooter_highlight");
this.nodes.alternatereport.setSelectedStyleClass(null,0,"header","header");
}
this.nodes.report.activate();
this.nodes.alternatereport.activate();
function report_onCellClick(_c,_d){
myReport.nodes.report.setSelected(null,null,false);
myReport.nodes.alternatereport.setSelected(null,null,false);
if((_c>myReport.zones.detailHeader)&(_c<=myReport.zones.detailFooter)){
$("adminPropertiesIndicators_NotAvailable").style.display="none";
$("adminPropertiesIndicatorsNew").style.display="block";
$("adminPropertiesIndicatorFiltersList").style.display="block";
$("AdminPropertiesIndicators_Filter_List").innerHTML="";
var _e="";
var _f="";
if(myReport.nodes.report.viewing_alternate_structure){
_e=myReport.nodes.report.alternate_structure;
_f=myReport.nodes.alternatereport;
}else{
_e=myReport.nodes.report.structure;
_f=myReport.nodes.report;
}
if(_f.getCellValue(_c,_d)==""){
$("adminPropertiesFormatting_NotAvailable").style.display="block";
$("adminPropertiesFormatting_Boolean").style.display="none";
$("adminPropertiesFormatting_Numeric").style.display="none";
$("adminPropertiesFormatting_Date").style.display="none";
$("adminPropertiesFormatting_Time").style.display="none";
$("adminPropertiesIPhoneApps_NotAvailable").style.display="block";
$("adminPropertiesIPhoneApps_Options").style.display="none";
$("adminPropertiesDesktopApps_Options").style.display="none";
$("adminPropertiesIndicators_NotAvailable").style.display="block";
$("adminPropertiesIndicatorsNew").style.display="none";
$("adminPropertiesIndicatorFiltersList").style.display="none";
return false;
}
if(_c==myReport.zones.detail){
thiscellstructure=_e.detail.content[_d-1];
$("adminPropertiesStyles_Header").style.display="none";
$("adminPropertiesStyles_Detail").style.display="block";
$("adminPropertiesStyles_Formula").style.display="none";
$("adminPropertiesStyles_GroupHeader").style.display="none";
$("adminPropertiesStyles_NoHeader").style.display="none";
switch(thiscellstructure.align){
case "left":
$("adminPropertiesStyles_DetailAlign").selectedIndex=0;
break;
case "center":
$("adminPropertiesStyles_DetailAlign").selectedIndex=1;
break;
case "right":
$("adminPropertiesStyles_DetailAlign").selectedIndex=2;
break;
}
}else{
if(_c<myReport.zones.detail){
$("adminPropertiesStyles_Header").style.display="none";
$("adminPropertiesStyles_Detail").style.display="none";
$("adminPropertiesStyles_Formula").style.display="none";
$("adminPropertiesStyles_GroupHeader").style.display="block";
$("adminPropertiesStyles_NoHeader").style.display="none";
$("adminPropertiesIPhoneApps_NotAvailable").style.display="block";
$("adminPropertiesIPhoneApps_Options").style.display="none";
$("adminPropertiesDesktopApps_Options").style.display="none";
thiscellstructure=_e.groups[reportgroupnb-1];
$("adminPropertiesStyles_GroupHeaderText").value=thiscellstructure.headerformula;
switch(thiscellstructure.align){
case "left":
$("adminPropertiesStyles_GroupHeaderAlign").selectedIndex=0;
break;
case "center":
$("adminPropertiesStyles_GroupHeaderAlign").selectedIndex=1;
break;
case "right":
$("adminPropertiesStyles_GroupHeaderAlign").selectedIndex=2;
break;
}
}else{
$("adminPropertiesStyles_Header").style.display="none";
$("adminPropertiesStyles_Detail").style.display="none";
$("adminPropertiesStyles_Formula").style.display="block";
$("adminPropertiesStyles_GroupHeader").style.display="none";
$("adminPropertiesStyles_NoHeader").style.display="none";
if(_c<myReport.zones.detailFooter){
thiscellstructure=_e.groups[myReport.zones.detailFooter-_c-1].footer[_d-1];
}else{
thiscellstructure=_e.detailFooter.content[_d-1];
}
$("adminPropertiesStyles_FormulaText").value=thiscellstructure.formula;
switch(thiscellstructure.align){
case "left":
$("adminPropertiesStyles_FormulaAlign").selectedIndex=0;
break;
case "center":
$("adminPropertiesStyles_FormulaAlign").selectedIndex=1;
break;
case "right":
$("adminPropertiesStyles_FormulaAlign").selectedIndex=2;
break;
}
}
}
var _10="longint";
if(_c>=myReport.zones.detail){
if(thiscellstructure.indicators.length>0){
$("AdminPropertiesIndicators_Filter_None").style.display="none";
}else{
$("AdminPropertiesIndicators_Filter_None").style.display="block";
}
for(var i=0;i<thiscellstructure.indicators.length;i++){
$("AdminPropertiesIndicators_Filter_List").innerHTML+="<center><br><div style='display: inline; position: relative; top: -2px;' class='tab_close tab_close_on' onmousedown='deleteIndicator("+i+","+_c+","+_d+");return false;'></div><b>"+thiscellstructure.indicators[i].criteriatext+"</b> "+thiscellstructure.indicators[i].value+" <b>"+thiscellstructure.indicators[i].colortext+"</b></center>";
}
$("adminPropertiesIPhoneApps_NotAvailable").style.display="none";
if(myReport.platform=="iPhone"){
$("adminPropertiesIPhoneApps_Options").style.display="block";
$("adminPropertiesDesktopApps_Options").style.display="none";
}else{
$("adminPropertiesIPhoneApps_Options").style.display="none";
$("adminPropertiesDesktopApps_Options").style.display="block";
}
if(thiscellstructure.iPhoneApp==""){
if(myReport.platform=="iPhone"){
$("adminPropertiesIPhoneApps_Options_Popup").options.selectedIndex=0;
}else{
$("adminPropertiesDesktopApps_Options_Popup").options.selectedIndex=0;
}
}else{
if(myReport.platform=="iPhone"){
for(var t=0;t<$("adminPropertiesIPhoneApps_Options_Popup").options.length;t++){
if($("adminPropertiesIPhoneApps_Options_Popup").options[t].value==thiscellstructure.iPhoneApp){
$("adminPropertiesIPhoneApps_Options_Popup").options.selectedIndex=t;
}
}
}else{
for(var t=0;t<$("adminPropertiesDesktopApps_Options_Popup").options.length;t++){
if($("adminPropertiesDesktopApps_Options_Popup").options[t].value==thiscellstructure.iPhoneApp){
$("adminPropertiesDesktopApps_Options_Popup").options.selectedIndex=t;
}
}
}
}
dax_bridge.tables[_3].cacheFields();
if(_c==myReport.zones.detail){
for(var i=0;i<dax_bridge.tables[_3].fields.length;i++){
if(dax_bridge.tables[_3].fields[i].fieldid==_e.detail.content[_d-1].fieldid){
_10=dax_bridge.tables[_3].fields[i].fieldtype;
}
}
}
}else{
$("adminPropertiesIndicators_NotAvailable").style.display="block";
$("adminPropertiesIndicatorsNew").style.display="none";
$("adminPropertiesIndicatorFiltersList").style.display="none";
dax_bridge.tables[_3].cacheFields();
for(var i=0;i<dax_bridge.tables[_3].fields.length;i++){
if(dax_bridge.tables[_3].fields[i].fieldid==_e.groups[reportgroupnb-1].fieldid){
_10=dax_bridge.tables[_3].fields[i].fieldtype;
}
}
}
switch(_10){
case ("integer"):
case ("longint"):
case ("real"):
$("adminPropertiesFormatting_NotAvailable").style.display="none";
$("adminPropertiesFormatting_Boolean").style.display="none";
$("adminPropertiesFormatting_Numeric").style.display="block";
$("adminPropertiesFormatting_Date").style.display="none";
$("adminPropertiesFormatting_Time").style.display="none";
if(thiscellstructure.format!=""){
$("adminPropertiesFormatting_Numeric_Format").options.selectedIndex=thiscellstructure.format;
}else{
$("adminPropertiesFormatting_Numeric_Format").options.selectedIndex=0;
}
break;
case ("date"):
$("adminPropertiesFormatting_NotAvailable").style.display="none";
$("adminPropertiesFormatting_Boolean").style.display="none";
$("adminPropertiesFormatting_Numeric").style.display="none";
$("adminPropertiesFormatting_Date").style.display="block";
$("adminPropertiesFormatting_Time").style.display="none";
if(thiscellstructure.format!=""){
$("adminPropertiesFormatting_Date_Format").options.selectedIndex=thiscellstructure.format;
}else{
$("adminPropertiesFormatting_Date_Format").options.selectedIndex=0;
}
break;
case ("time"):
$("adminPropertiesFormatting_NotAvailable").style.display="none";
$("adminPropertiesFormatting_Boolean").style.display="none";
$("adminPropertiesFormatting_Numeric").style.display="none";
$("adminPropertiesFormatting_Date").style.display="none";
$("adminPropertiesFormatting_Time").style.display="block";
if(thiscellstructure.format!=""){
$("adminPropertiesFormatting_Time_Format").options.selectedIndex=thiscellstructure.format;
}else{
$("adminPropertiesFormatting_Time_Format").options.selectedIndex=0;
}
break;
case ("boolean"):
$("adminPropertiesFormatting_NotAvailable").style.display="none";
$("adminPropertiesFormatting_Boolean").style.display="block";
$("adminPropertiesFormatting_Numeric").style.display="none";
$("adminPropertiesFormatting_Date").style.display="none";
$("adminPropertiesFormatting_Time").style.display="none";
if(thiscellstructure.format!=""){
$("adminPropertiesFormatting_Boolean_Format").options.selectedIndex=thiscellstructure.format;
}else{
$("adminPropertiesFormatting_Boolean_Format").options.selectedIndex=0;
}
break;
default:
$("adminPropertiesFormatting_NotAvailable").style.display="block";
$("adminPropertiesFormatting_Boolean").style.display="none";
$("adminPropertiesFormatting_Numeric").style.display="none";
$("adminPropertiesFormatting_Date").style.display="none";
$("adminPropertiesFormatting_Time").style.display="none";
}
if(dax_isAdminClient){
$("adminPropertyInspector").style.display="block";
}else{
do_showDashboard($("adminPropertyInspector"),"2");
}
return true;
}else{
$("adminPropertiesStyles_Header").style.display="none";
$("adminPropertiesStyles_Detail").style.display="none";
$("adminPropertiesStyles_Formula").style.display="none";
$("adminPropertiesStyles_GroupHeader").style.display="none";
$("adminPropertiesStyles_NoHeader").style.display="block";
$("adminPropertiesFormatting_NotAvailable").style.display="block";
$("adminPropertiesFormatting_Boolean").style.display="none";
$("adminPropertiesFormatting_Numeric").style.display="none";
$("adminPropertiesFormatting_Date").style.display="none";
$("adminPropertiesFormatting_Time").style.display="none";
$("adminPropertiesIPhoneApps_NotAvailable").style.display="block";
$("adminPropertiesIPhoneApps_Options").style.display="none";
$("adminPropertiesDesktopApps_Options").style.display="none";
$("adminPropertiesIndicators_NotAvailable").style.display="block";
$("adminPropertiesIndicatorsNew").style.display="none";
$("adminPropertiesIndicatorFiltersList").style.display="none";
return false;
}
}
function report_onColumnClick(_13){
myReport.nodes.report.setSelected(null,null,false);
myReport.nodes.alternatereport.setSelected(null,null,false);
$("adminPropertiesFormatting_NotAvailable").style.display="block";
$("adminPropertiesFormatting_Boolean").style.display="none";
$("adminPropertiesFormatting_Numeric").style.display="none";
$("adminPropertiesFormatting_Date").style.display="none";
$("adminPropertiesFormatting_Time").style.display="none";
$("adminPropertiesIPhoneApps_NotAvailable").style.display="block";
$("adminPropertiesIPhoneApps_Options").style.display="none";
$("adminPropertiesDesktopApps_Options").style.display="none";
$("adminPropertiesIndicators_NotAvailable").style.display="block";
$("adminPropertiesIndicatorsNew").style.display="none";
$("adminPropertiesIndicatorFiltersList").style.display="none";
if((_13>0)&(_13<myReport.nodes.report.cols.length-1)){
$("adminPropertiesStyles_Header").style.display="block";
$("adminPropertiesStyles_Detail").style.display="none";
$("adminPropertiesStyles_Formula").style.display="none";
$("adminPropertiesStyles_GroupHeader").style.display="none";
$("adminPropertiesStyles_NoHeader").style.display="none";
$("adminPropertiesStyles_ColumnWidth").value=this.getColumnWidth(_13);
var _14="";
var _15="";
if(myReport.nodes.report.viewing_alternate_structure){
_14=myReport.nodes.report.alternate_structure;
_15=myReport.nodes.alternatereport;
}else{
_14=myReport.nodes.report.structure;
_15=myReport.nodes.report;
}
$("adminPropertiesStyles_HeaderText").value=_14.detailHeader.content[_13-1].value;
switch(_14.detailHeader.content[_13-1].align){
case "left":
$("adminPropertiesStyles_HeaderAlign").selectedIndex=0;
break;
case "center":
$("adminPropertiesStyles_HeaderAlign").selectedIndex=1;
break;
case "right":
$("adminPropertiesStyles_HeaderAlign").selectedIndex=2;
break;
}
if(dax_isAdminClient){
$("adminPropertyInspector").style.display="block";
}else{
do_showDashboard($("adminPropertyInspector"),"2");
}
return true;
}else{
$("adminPropertiesStyles_Header").style.display="none";
$("adminPropertiesStyles_Detail").style.display="none";
$("adminPropertiesStyles_Formula").style.display="none";
$("adminPropertiesStyles_GroupHeader").style.display="none";
$("adminPropertiesStyles_NoHeader").style.display="block";
return false;
}
}
this.nodes.report.onColumnClick=report_onColumnClick;
this.nodes.alternatereport.onColumnClick=report_onColumnClick;
function report_onColumnResizeStop(_16,_17){
var _18="";
var _19="";
if(myReport.nodes.report.viewing_alternate_structure){
selectedCells=myReport.nodes.alternatereport.getSelected();
}else{
selectedCells=myReport.nodes.report.getSelected();
}
if(selectedCells.length>0){
if(selectedCells[0].column==_16){
$("adminPropertiesStyles_ColumnWidth").value=_17;
}
}
}
this.nodes.report.onMouseColumnResizeStop=report_onColumnResizeStop;
this.nodes.alternatereport.onMouseColumnResizeStop=report_onColumnResizeStop;
function report_onRowClick(row){
myReport.nodes.report.setSelected(null,null,false);
myReport.nodes.alternatereport.setSelected(null,null,false);
$("adminPropertiesStyles_Header").style.display="none";
$("adminPropertiesStyles_Detail").style.display="none";
$("adminPropertiesStyles_Formula").style.display="none";
$("adminPropertiesStyles_GroupHeader").style.display="none";
$("adminPropertiesStyles_NoHeader").style.display="block";
$("adminPropertiesFormatting_NotAvailable").style.display="block";
$("adminPropertiesFormatting_Boolean").style.display="none";
$("adminPropertiesFormatting_Numeric").style.display="none";
$("adminPropertiesFormatting_Date").style.display="none";
$("adminPropertiesFormatting_Time").style.display="none";
$("AdminPropertiesIndicators_Filter_None").style.display="block";
$("AdminPropertiesIndicators_Filter_List").innerHTML="";
$("adminPropertiesIndicators_NotAvailable").style.display="block";
$("adminPropertiesIndicatorsNew").style.display="none";
$("adminPropertiesIndicatorFiltersList").style.display="none";
if(row==myReport.zones.detail){
if(myReport.nodes.report.structure.detail.visible){
myReport.nodes.report.structure.detail.visible=false;
myReport.nodes.report.setCellValue(myReport.zones.detail,0,"("+STR["dash_de_zone_d"]+")");
myReport.nodes.alternatereport.setCellValue(myReport.zones.detail,0,"("+STR["dash_de_zone_d"]+")");
}else{
myReport.nodes.report.structure.detail.visible=true;
myReport.nodes.report.setCellValue(myReport.zones.detail,0,STR["dash_de_zone_d"]);
myReport.nodes.alternatereport.setCellValue(myReport.zones.detail,0,STR["dash_de_zone_d"]);
}
}
if(row<myReport.zones.detail){
if(myReport.nodes.report.structure.groups[row-1].headervisible){
myReport.nodes.report.structure.groups[row-1].headervisible=false;
myReport.nodes.report.setCellValue(row,0,"("+myReport.nodes.report.getCellValue(row,0)+")");
myReport.nodes.alternatereport.setCellValue(row,0,myReport.nodes.report.getCellValue(row,0));
}else{
myReport.nodes.report.structure.groups[row-1].headervisible=true;
myReport.nodes.report.setCellValue(row,0,myReport.nodes.report.getCellValue(row,0).substring(1,myReport.nodes.report.getCellValue(row,0).length-1));
myReport.nodes.alternatereport.setCellValue(row,0,myReport.nodes.report.getCellValue(row,0));
}
}
return false;
}
this.nodes.report.onRowClick=report_onRowClick;
this.nodes.alternatereport.onRowClick=report_onRowClick;
function report_ondragout(_1b){
if(this.cols[_1b.column].temporary){
this.removeColumn(_1b.column.temporary);
}
}
function report_ondragover(_1c,_1d){
switch(dax_bridge.hoverDragging.dragObjectSource.ObjectType){
case "Field":
if(((_1c.row==myReport.zones.detailHeader)|(_1c.row==myReport.zones.detail))&(_1c.column>0)){
if(_1c.row==myReport.zones.detailHeader){
return "detailheader_highlight";
}else{
return "detailalt_highlight";
}
}else{
return null;
}
break;
case "Image":
if(((_1c.row==myReport.zones.reportHeader)|(_1c.row==myReport.zones.reportFooter))&(_1c.column>0)){
return true;
}else{
return null;
}
break;
case "Formula":
if(((_1c.row>myReport.zones.detail)&((_1c.row<myReport.zones.pageFooter)|(myReport.zones.pageFooter==null)))&(_1c.column>0)&(_1c.column<=myReport.nodes.report.structure.detail.content.length)){
var _1e="";
var _1f="";
if(myReport.nodes.report.viewing_alternate_structure){
_1e=myReport.nodes.report.alternate_structure;
_1f=myReport.nodes.alternatereport;
}else{
_1e=myReport.nodes.report.structure;
_1f=myReport.nodes.report;
}
var _20="";
for(var i=0;i<dax_bridge.tables[_3].fields.length;i++){
if(dax_bridge.tables[_3].fields[i].fieldid==_1e.detail.content[_1c.column-1].fieldid){
_20=dax_bridge.tables[_3].fields[i].fieldtype;
}
}
if((findInArray(["Count","Method"],dax_bridge.hoverDragging.dragObjectSource.ObjectName,0,false,false)!=-1)|(findInArray(["integer","longint","real"],_20,0,false,false)!=-1)){
if(_1c.row<myReport.zones.detailFooter){
return "groupfootereditor_highlight";
}else{
return "detailfooter_highlight";
}
}else{
_1c.style.cursor="no-drop";
return null;
}
}else{
return null;
}
break;
default:
return null;
break;
}
}
this.nodes.report.ondragover=report_ondragover;
this.nodes.alternatereport.ondragover=report_ondragover;
function report_ondragrelease(_22){
switch(dax_bridge.hoverDragging.dragObjectSource.ObjectType){
case "Field":
if(((_22.row==myReport.zones.detailHeader)|(_22.row==myReport.zones.detail))&(_22.column>0)){
var _23=this.cols.length;
var _24="";
var _25="";
if(myReport.nodes.report.viewing_alternate_structure){
_24=myReport.nodes.report.alternate_structure;
_25=myReport.nodes.report.structure;
}else{
_24=myReport.nodes.report.structure;
_25=myReport.nodes.report.alternate_structure;
}
if(_22.column==_23-1){
if(myReport.nodes.report.viewing_alternate_structure){
$("dax_report_infocontainer").style.display="block";
$("dax_report_infocontainer").style.backgroundColor="#FAD163";
$("dax_report_infocontainer").style.color="#000000";
$("dax_report_infomessage").innerHTML=STR["dash_error14"];
return;
}
this.setColumnWidth(_23-1,90);
this.addColumn(_23+1);
this.redraw(true,true);
if(this.platform=="iPhone"){
this.viewport.showHorScrollbar(false);
}
this.otherview.setColumnWidth(_23-1,90);
this.otherview.addColumn(_23+1);
this.otherview.redraw(true,true);
if(this.platform=="iPhone"){
this.otherview.viewport.showHorScrollbar(false);
}
if(this.viewport.dom.contents.offsetWidth<this.viewport.dom.main.offsetWidth){
this.setColumnWidth(_23,this.getColumnWidth(_23)+this.viewport.dom.main.offsetWidth-this.viewport.dom.contents.offsetWidth-1);
}else{
this.setColumnWidth(_23,90);
}
this.otherview.setColumnWidth(_23,this.getColumnWidth(_23));
if(_22.column>_25.detail.content.length){
_25.detailHeader.content[_22.column-1]={value:"",size:this.getColumnWidth(_22.column),align:"center"};
}
if(_22.column>_25.detail.content.length){
_25.detail.content[_22.column-1]={fieldid:"",sort:"",sortid:"",format:"",iPhoneApp:"",indicators:new Array(),align:"center"};
}
for(var i=0;i<reportgroupnb;i++){
_24.groups[i].footer[_22.column-1]={formula:"",indicators:new Array(),format:"",iPhoneApp:"",align:"right"};
}
for(var i=0;i<reportgroupnb;i++){
_25.groups[i].footer[_22.column-1]={formula:"",indicators:new Array(),format:"",iPhoneApp:"",align:"right"};
}
_24.detailFooter.content[_22.column-1]={formula:"",indicators:new Array(),format:"",iPhoneApp:"",align:"right"};
_25.detailFooter.content[_22.column-1]={formula:"",indicators:new Array(),format:"",iPhoneApp:"",align:"right"};
}
_22.grid.setCellValue(myReport.zones.detailHeader,_22.column,"<div style='height: 20px; top:0px; left:0px; width: 200px; float: left; text-align: left; position: relative; overflow: hidden;'><span style='vertical-align: middle; position:relative; top: 6px;'>"+dax_bridge.hoverDragging.dragObjectSource.ObjectName+"</span></div><div style='top: -18px;' class='tab_close tab_close_on' onmousedown='removeColumn(this);return false;'></div>");
_22.grid.setCellValue(myReport.zones.detail,_22.column,"<div style=\"backgrwidth: 100px; height: 20px; width: 200px; float: left; position:relative; top: 0px; left: 0px;\"><img src=\"/dax/themes/basic/images/datatree.png\" /><span style=\"vertical-align: middle;\"> "+dax_bridge.hoverDragging.dragObjectSource.ObjectName+"</span></div>");
_24.detailHeader.content[_22.column-1]={value:dax_bridge.hoverDragging.dragObjectSource.ObjectName,size:this.getColumnWidth(_22.column),align:"center"};
_24.detail.content[_22.column-1]={fieldid:dax_bridge.hoverDragging.dragObjectSource.ObjectFieldID,sort:"",sortid:"",format:"",iPhoneApp:"",indicators:new Array(),align:"center"};
myReport.nodes.report.setSelected(myReport.zones.detail,_22.column,true);
myReport.nodes.alternatereport.setSelected(myReport.zones.detail,_22.column,true);
report_onCellClick(myReport.zones.detail,_22.column);
var _27="";
for(var i=0;i<dax_bridge.tables[_3].fields.length;i++){
if(dax_bridge.tables[_3].fields[i].fieldid==dax_bridge.hoverDragging.dragObjectSource.ObjectFieldID){
_27=dax_bridge.tables[_3].fields[i].fieldtype;
}
}
if(findInArray(["integer","longint","real"],_27,0,false,false)==-1){
for(var i=0;i<reportgroupnb;i++){
_24.groups[i].footer[_22.column-1]={formula:"",indicators:new Array(),format:"",iPhoneApp:"",align:"right"};
_22.grid.setCellValue(myReport.zones.detail+1+i,_22.column,"");
}
_24.detailFooter.content[_22.column-1]={formula:"",indicators:new Array(),format:"",iPhoneApp:"",align:"right"};
_22.grid.setCellValue(myReport.zones.detailFooter,_22.column,"");
}else{
_24.detail.content[_22.column-1].align="right";
}
report_onCellClick(null,null);
}
break;
case "Image":
if(((_22.row==myReport.zones.reportHeader)|(_22.row==myReport.zones.reportFooter))&(_22.column>0)){
_22.grid.setCellValue(_22.row,_22.column,"<center><img src=\""+dax_bridge.hoverDragging.dragObjectSource.ObjectURL+"\"<center>");
}
break;
case "Formula":
if(((_22.row>myReport.zones.detail)&((_22.row<myReport.zones.pageFooter)|(myReport.zones.pageFooter==null)))&(_22.column>0)&(_22.column<=myReport.nodes.report.structure.detail.content.length)){
var _28="";
var _29="";
if(myReport.nodes.report.viewing_alternate_structure){
_28=myReport.nodes.report.alternate_structure;
_29=myReport.nodes.alternatereport;
}else{
_28=myReport.nodes.report.structure;
_29=myReport.nodes.report;
}
var _27="";
for(var i=0;i<dax_bridge.tables[_3].fields.length;i++){
if(dax_bridge.tables[_3].fields[i].fieldid==_28.detail.content[_22.column-1].fieldid){
_27=dax_bridge.tables[_3].fields[i].fieldtype;
}
}
if((findInArray(["Count","Method"],dax_bridge.hoverDragging.dragObjectSource.ObjectName,0,false,false)!=-1)|(findInArray(["integer","longint","real"],_27,0,false,false)!=-1)){
_22.grid.setCellValue(_22.row,_22.column,"<div style=\"backgrwidth: 100px; height: 20px; width: 200px; float: left; position:relative; top: 0px; left: 0px;\"><img src=\"/dax/themes/basic/images/console.png\" /><span style=\"vertical-align: middle;\"> "+dax_bridge.hoverDragging.dragObjectSource.ObjectName+"</span></div><div style=\"display: inline; position: relative; top: -18px;\" class=\"tab_close tab_close_on\" onmousedown=\"removeFormula(this);return false;\"></div>");
var _2a="";
switch(dax_bridge.hoverDragging.dragObjectSource.ObjectName){
case "Average":
_2a="##A";
break;
case "Count":
_2a="##C";
break;
case "Sum":
_2a="##S";
break;
case "Min":
_2a="##N";
break;
case "Max":
_2a="##X";
break;
case "Standard Deviation":
_2a="##D";
break;
case "Method":
_2a="##M";
break;
}
var _24="";
var _25="";
if(myReport.nodes.report.viewing_alternate_structure){
_24=myReport.nodes.report.alternate_structure;
_25=myReport.nodes.report.structure;
}else{
_24=myReport.nodes.report.structure;
_25=myReport.nodes.report.alternate_structure;
}
if(_22.row<myReport.zones.detailFooter){
_24.groups[myReport.structure.groups.length-_22.row+myReport.zones.detail].footer[_22.column-1]={formula:_2a,indicators:new Array(),format:"",iPhoneApp:"",align:"right"};
_24.groups[myReport.structure.groups.length-_22.row+myReport.zones.detail].footervisible=true;
_25.groups[myReport.structure.groups.length-_22.row+myReport.zones.detail].footervisible=true;
}
if(_22.row==myReport.zones.detailFooter){
_24.detailFooter.content[_22.column-1]={formula:_2a,indicators:new Array(),format:"",iPhoneApp:"",align:"right"};
_24.detailFooter.visible=true;
_25.detailFooter.visible=true;
}
}
}
break;
default:
break;
}
}
this.nodes.report.onCellClick=report_onCellClick;
this.nodes.alternatereport.onCellClick=report_onCellClick;
this.nodes.report.ondragrelease=report_ondragrelease;
this.nodes.alternatereport.ondragrelease=report_ondragrelease;
if(!_5){
$("myDraggableImage1").ObjectType="Image";
$("myDraggableImage1").ObjectURL="http://www.4d.com/images/develop_home.gif";
dax_setDraggable($("myDraggableImage1"));
$("myDraggableImage2").ObjectType="Image";
$("myDraggableImage2").ObjectURL="http://www.4d.com/images/block_ool.jpg";
dax_setDraggable($("myDraggableImage2"));
}else{
$("dax_report_image_div").style.display="none";
}
$("myDraggableFormula1").ObjectType="Formula";
$("myDraggableFormula1").ObjectName="Sum";
dax_setDraggable($("myDraggableFormula1"));
$("myDraggableFormula1").startHoverDragging=dax_startHoverDragging;
$("myDraggableFormula1").onmousedown=function(_2b){
var _2c=this.innerHTML;
this.innerHTML="<img src=\"/dax/themes/basic/images/console.png\" style=\"position: relative; top: 3px;\"/>";
myReport.setDefaultCursors("droppingFormula");
var _2d=this.startHoverDragging(_2b);
this.innerHTML=_2c;
return _2d;
};
$("myDraggableFormula1").ondragrelease=function(_2e){
myReport.setDefaultCursors("default");
};
$("myDraggableFormula2").ObjectType="Formula";
$("myDraggableFormula2").ObjectName="Average";
dax_setDraggable($("myDraggableFormula2"));
$("myDraggableFormula2").startHoverDragging=dax_startHoverDragging;
$("myDraggableFormula2").onmousedown=function(_2f){
var _30=this.innerHTML;
this.innerHTML="<img src=\"/dax/themes/basic/images/console.png\" style=\"position: relative; top: 3px;\"/>";
myReport.setDefaultCursors("droppingFormula");
var _31=this.startHoverDragging(_2f);
this.innerHTML=_30;
return _31;
};
$("myDraggableFormula2").ondragrelease=function(_32){
myReport.setDefaultCursors("default");
};
$("myDraggableFormula3").ObjectType="Formula";
$("myDraggableFormula3").ObjectName="Min";
dax_setDraggable($("myDraggableFormula3"));
$("myDraggableFormula3").startHoverDragging=dax_startHoverDragging;
$("myDraggableFormula3").onmousedown=function(_33){
var _34=this.innerHTML;
this.innerHTML="<img src=\"/dax/themes/basic/images/console.png\" style=\"position: relative; top: 3px;\"/>";
myReport.setDefaultCursors("droppingFormula");
var _35=this.startHoverDragging(_33);
this.innerHTML=_34;
return _35;
};
$("myDraggableFormula3").ondragrelease=function(_36){
myReport.setDefaultCursors("default");
};
$("myDraggableFormula4").ObjectType="Formula";
$("myDraggableFormula4").ObjectName="Max";
dax_setDraggable($("myDraggableFormula4"));
$("myDraggableFormula4").startHoverDragging=dax_startHoverDragging;
$("myDraggableFormula4").onmousedown=function(_37){
var _38=this.innerHTML;
this.innerHTML="<img src=\"/dax/themes/basic/images/console.png\" style=\"position: relative; top: 3px;\"/>";
myReport.setDefaultCursors("droppingFormula");
var _39=this.startHoverDragging(_37);
this.innerHTML=_38;
return _39;
};
$("myDraggableFormula4").ondragrelease=function(_3a){
myReport.setDefaultCursors("default");
};
$("myDraggableFormula5").ObjectType="Formula";
$("myDraggableFormula5").ObjectName="Count";
dax_setDraggable($("myDraggableFormula5"));
$("myDraggableFormula5").startHoverDragging=dax_startHoverDragging;
$("myDraggableFormula5").onmousedown=function(_3b){
var _3c=this.innerHTML;
this.innerHTML="<img src=\"/dax/themes/basic/images/console.png\" style=\"position: relative; top: 3px;\"/>";
myReport.setDefaultCursors("droppingFormula");
var _3d=this.startHoverDragging(_3b);
this.innerHTML=_3c;
return _3d;
};
$("myDraggableFormula5").ondragrelease=function(_3e){
myReport.setDefaultCursors("default");
};
$("myDraggableFormula6").ObjectType="Formula";
$("myDraggableFormula6").ObjectName="Standard Deviation";
dax_setDraggable($("myDraggableFormula6"));
$("myDraggableFormula6").startHoverDragging=dax_startHoverDragging;
$("myDraggableFormula6").onmousedown=function(_3f){
var _40=this.innerHTML;
this.innerHTML="<img src=\"/dax/themes/basic/images/console.png\" style=\"position: relative; top: 3px;\"/>";
myReport.setDefaultCursors("droppingFormula");
var _41=this.startHoverDragging(_3f);
this.innerHTML=_40;
return _41;
};
$("myDraggableFormula6").ondragrelease=function(_42){
myReport.setDefaultCursors("default");
};
$("myDraggableFormula7").ObjectType="Formula";
$("myDraggableFormula7").ObjectName="Method";
dax_setDraggable($("myDraggableFormula7"));
$("myDraggableFormula7").startHoverDragging=dax_startHoverDragging;
$("myDraggableFormula7").onmousedown=function(_43){
var _44=this.innerHTML;
this.innerHTML="<img src=\"/dax/themes/basic/images/console.png\" style=\"position: relative; top: 3px;\"/>";
myReport.setDefaultCursors("droppingFormula");
var _45=this.startHoverDragging(_43);
this.innerHTML=_44;
return _45;
};
$("myDraggableFormula7").ondragrelease=function(_46){
myReport.setDefaultCursors("default");
};
$("dax_report_objects_expanded").onclick=function(){
this.style.display="none";
$("dax_report_objects_collapsed").style.display="inline";
$("dax_report_objects_list").style.display="none";
};
$("dax_report_objects_collapsed").onclick=function(){
this.style.display="none";
$("dax_report_objects_expanded").style.display="inline";
$("dax_report_objects_list").style.display="block";
$("dax_report_formulas_expanded").style.display="none";
$("dax_report_formulas_collapsed").style.display="inline";
$("dax_report_formulas_list").style.display="none";
};
$("dax_report_formulas_expanded").onclick=function(){
this.style.display="none";
$("dax_report_formulas_collapsed").style.display="inline";
$("dax_report_formulas_list").style.display="none";
};
$("dax_report_formulas_collapsed").onclick=function(){
this.style.display="none";
$("dax_report_formulas_expanded").style.display="inline";
$("dax_report_formulas_list").style.display="block";
$("dax_report_objects_expanded").style.display="none";
$("dax_report_objects_collapsed").style.display="inline";
$("dax_report_objects_list").style.display="none";
};
$("dax_report_groups_expanded").onclick=function(){
this.style.display="none";
$("dax_report_groups_collapsed").style.display="inline";
$("dax_report_groups_list").style.display="none";
};
$("dax_report_groups_collapsed").onclick=function(){
this.style.display="none";
$("dax_report_groups_expanded").style.display="inline";
$("dax_report_groups_list").style.display="block";
};
$("dax_report_showalternatecolumns").onclick=function(){
report_switchToAlternateColumns();
};
$("dax_report_showregularcolumns").onclick=function(){
report_switchToDefaultColumns();
};
$("dax_report_showinspector").onclick=function(){
if(dax_isAdminClient){
$("adminPropertyInspector").style.display="block";
}else{
do_showDashboard($("adminPropertyInspector"),"2");
}
};
$("dax_report_cancelreport").onclick=function(){
do_CloseCreateReport();
};
$("dax_report_savereport").onclick=function(){
myReport.save();
};
if(_7=="Desktop"){
this.platform="Desktop";
$("adminPropertiesStyles_DesktopPic").style.display="block";
$("adminPropertiesStyles_iphonePic").style.display="none";
$("dax_report_desktopstyles").style.display="inline";
$("dax_report_iphonestyles").style.display="none";
$("dax_report_desktopstyles_style").selectedIndex=0;
}else{
this.platform="iPhone";
$("adminPropertiesStyles_DesktopPic").style.display="none";
$("adminPropertiesStyles_iphonePic").style.display="block";
$("dax_report_desktopstyles").style.display="none";
$("dax_report_iphonestyles").style.display="inline";
$("dax_report_iphonestyles_style").selectedIndex=0;
}
$("dax_report_objects").firstChild.nodeValue=STR["dash_de_info1"];
$("dax_report_presetqueries").firstChild.nodeValue=STR["dash_de_info7"];
$("dax_report_groups").firstChild.nodeValue=STR["dash_de_info2"];
$("dax_report_iphonestyles").firstChild.nodeValue=STR["dash_de_info3"];
$("dax_report_desktopstyles").firstChild.nodeValue=STR["dash_de_info3"];
$("dax_report_showalternatecolumns_text").innerHTML=STR["dash_de_info4"];
$("dax_report_showregularcolumns_text").innerHTML=STR["dash_de_info5"];
$("dax_report_showinspector_text").innerHTML=STR["dash_de_info6"];
$("dax_report_objects_collapsed_text").innerHTML=STR["dash_de_dbobjs"];
$("dax_report_formulas_collapsed_text").innerHTML=STR["dash_de_Formulas"];
$("dax_report_groups_collapsed_text").innerHTML=STR["dash_de_groups"];
$("dax_report_usechart").previousSibling.nodeValue=STR["dash_de_chart"]+":";
$("myDraggableFormula1_text").innerHTML=STR["dash_de_Formula1"];
$("myDraggableFormula2_text").innerHTML=STR["dash_de_Formula2"];
$("myDraggableFormula3_text").innerHTML=STR["dash_de_Formula3"];
$("myDraggableFormula4_text").innerHTML=STR["dash_de_Formula4"];
$("myDraggableFormula5_text").innerHTML=STR["dash_de_Formula5"];
$("myDraggableFormula6_text").innerHTML=STR["dash_de_Formula6"];
$("myDraggableFormula7_text").innerHTML=STR["dash_de_Formula7"];
$("dax_report_iphonestyles_style").options[0].text=STR["dash_de_ip_style1"];
$("dax_report_iphonestyles_style").options[1].text=STR["dash_de_ip_style2"];
$("dax_report_desktopstyles_style").options[0].text=STR["dash_de_dt_style1"];
$("dax_report_desktopstyles_style").options[1].text=STR["dash_de_dt_style2"];
$("dax_report_desktopstyles_style").options[2].text=STR["dash_de_dt_style3"];
$("dax_report_desktopstyles_style").options[3].text=STR["dash_de_dt_style4"];
$("dax_report_desktopstyles_style").options[4].text=STR["dash_de_dt_style5"];
$("dax_report_desktopstyles_style").options[5].text=STR["dash_de_dt_style6"];
$("dax_report_desktopstyles_style").options[6].text=STR["dash_de_dt_style7"];
$("dax_report_cancelreport").value=STR["dash_de_cancel"];
$("dax_report_savereport").value=STR["dash_de_save"];
$("adminPropertiesCloseBtn_text").innerHTML=STR["dash_pi_close"];
$("adminPropertiesStyles_DesktopPic_text").nodeValue=STR["dash_pi_style_info1"];
$("adminPropertiesStyles_iphonePic_text").nodeValue=STR["dash_pi_style_info2"];
$("adminPropertiesStyles_Header1_text").innerHTML=STR["dash_pi_style_width"];
$("adminPropertiesStyles_ColumnWidth").nextSibling.nodeValue=STR["dash_pi_style_px"];
$("adminPropertiesStyles_Header2_text").innerHTML=STR["dash_pi_halign"];
$("adminPropertiesStyles_Header3_text").innerHTML=STR["dash_pi_htext"];
$("adminPropertiesStyles_Detail_text").innerHTML=STR["dash_pi_dalign"];
$("adminPropertiesStyles_Formula1_text").innerHTML=STR["dash_pi_falign"];
$("adminPropertiesStyles_Formula2_text").innerHTML=STR["dash_pi_customformula"];
$("adminPropertiesStyles_GroupHeader1_text").innerHTML=STR["dash_pi_ghalign"];
$("adminPropertiesStyles_GroupHeader2_text").innerHTML=STR["dash_pi_customgh"];
$("adminPropertiesStyles_HeaderAlign").options[0].text=STR["dash_pi_align_option1"];
$("adminPropertiesStyles_HeaderAlign").options[1].text=STR["dash_pi_align_option2"];
$("adminPropertiesStyles_HeaderAlign").options[2].text=STR["dash_pi_align_option3"];
$("adminPropertiesStyles_DetailAlign").options[0].text=STR["dash_pi_align_option1"];
$("adminPropertiesStyles_DetailAlign").options[1].text=STR["dash_pi_align_option2"];
$("adminPropertiesStyles_DetailAlign").options[2].text=STR["dash_pi_align_option3"];
$("adminPropertiesStyles_FormulaAlign").options[0].text=STR["dash_pi_align_option1"];
$("adminPropertiesStyles_FormulaAlign").options[1].text=STR["dash_pi_align_option2"];
$("adminPropertiesStyles_FormulaAlign").options[2].text=STR["dash_pi_align_option3"];
$("adminPropertiesStyles_GroupHeaderAlign").options[0].text=STR["dash_pi_align_option1"];
$("adminPropertiesStyles_GroupHeaderAlign").options[1].text=STR["dash_pi_align_option2"];
$("adminPropertiesStyles_GroupHeaderAlign").options[2].text=STR["dash_pi_align_option3"];
$("adminPropertiesIndicatorsNew_text").innerHTML=STR["dash_pi_ind_info1"];
$("adminPropertiesIndicatorFiltersList_text").innerHTML=STR["dash_pi_ind_info2"];
$("AdminPropertiesIndicators_Filter_None_text").nodeValue=STR["dash_pi_ind_info3"];
$("AdminPropertiesIndicators_Filter_Criteria").options[0].text=STR["dash_pi_ind_op1"];
$("AdminPropertiesIndicators_Filter_Criteria").options[1].text=STR["dash_pi_ind_op2"];
$("AdminPropertiesIndicators_Filter_Criteria").options[2].text=STR["dash_pi_ind_op3"];
$("AdminPropertiesIndicators_Filter_Class").options[0].text=STR["dash_pi_ind_style1"];
$("AdminPropertiesIndicators_Filter_Class").options[1].text=STR["dash_pi_ind_style2"];
$("AdminPropertiesIndicators_Filter_Class").options[2].text=STR["dash_pi_ind_style3"];
$("AdminPropertiesIndicators_Filter_Class").options[3].text=STR["dash_pi_ind_style4"];
$("AdminPropertiesIndicators_Filter_Class").options[4].text=STR["dash_pi_ind_style5"];
$("AdminPropertiesIndicators_Filter_Class").options[5].text=STR["dash_pi_ind_style6"];
$("adminPropertiesIndicatorsNewAdd_text").value=STR["dash_pi_ind_addbutton"];
$("adminPropertiesIPhoneApps_Options_text").nodeValue=STR["dash_pi_apps_info1"];
$("adminPropertiesIPhoneApps_Options_Popup").options[0].text=STR["dash_pi_app1"];
$("adminPropertiesIPhoneApps_Options_Popup").options[1].text=STR["dash_pi_app2"];
$("adminPropertiesIPhoneApps_Options_Popup").options[2].text=STR["dash_pi_app3"];
$("adminPropertiesIPhoneApps_Options_Popup").options[3].text=STR["dash_pi_app4"];
$("adminPropertiesIPhoneApps_Options_Popup").options[4].text=STR["dash_pi_app5"];
$("adminPropertiesDesktopApps_Options_text").nodeValue=STR["dash_pi_apps_info1"];
$("adminPropertiesDesktopApps_Options_Popup").options[0].text=STR["dash_pi_app1"];
$("adminPropertiesDesktopApps_Options_Popup").options[1].text=STR["dash_pi_app2"];
$("adminPropertiesDesktopApps_Options_Popup").options[2].text=STR["dash_pi_app3"];
$("adminPropertiesDesktopApps_Options_Popup").options[3].text=STR["dash_pi_app4"];
$("adminPropertiesStyles_NoHeader").innerHTML=STR["dash_error9"];
$("adminPropertiesIndicators_NotAvailable").childNodes[0].nodeValue=" "+STR["dash_error6"];
$("adminPropertiesFormatting_NotAvailable").childNodes[0].nodeValue=" "+STR["dash_error7"];
$("adminPropertiesIPhoneApps_NotAvailable").childNodes[0].nodeValue=" "+STR["dash_error8"];
$("dax_report_infocontainer_closebutton").onclick=function(_47){
$("dax_report_infocontainer").style.display="none";
return false;
};
if(this.platform=="Desktop"){
$("dax_report_showalternatecolumns").style.display="none";
}
}
function dax_reporteditor_save(){
var _48=dax_bridge.sessionId;
if(myReport.nodes.report.viewing_alternate_structure){
$("dax_report_showregularcolumns").style.display="none";
$("dax_report_showalternatecolumns").style.display="block";
$("dax_report_reportcontainer").style.display="block";
$("dax_report_alternatereportcontainer").style.display="none";
myReport.nodes.report.viewing_alternate_structure=false;
}
myReport.nodes.report.redraw(true,true);
if(_48==""){
return;
}
if(this.structure.detail.content.length==0){
$("dax_report_infocontainer").style.display="block";
$("dax_report_infocontainer").style.backgroundColor="#FAD163";
$("dax_report_infocontainer").style.color="#000000";
$("dax_report_infomessage").innerHTML=STR["dash_error3"];
return;
}
if(this.structure.detail.content[0].fieldid==""){
$("dax_report_infocontainer").style.display="block";
$("dax_report_infocontainer").style.backgroundColor="#FAD163";
$("dax_report_infocontainer").style.color="#000000";
$("dax_report_infomessage").innerHTML=STR["dash_error3"];
return;
}
var _49=getXMLHttpRequest();
if(_49){
var url="/DAX/SaveReport";
var _4b="sessionid="+dax_bridge.sessionId+"&reportname="+dax_bridge.encode(this.reportName)+"&tableid="+dax_bridge.tables[_3].tableid+"&type=public&description="+dax_bridge.encode(this.description)+"&reportinfo=";
_4b+="<report mastertable=\""+dax_bridge.tables[_3].tableid+"\" platform=\""+this.platform+"\"";
if(this.platform=="Desktop"){
_4b+=" csstheme=\""+$("dax_report_desktopstyles_style").options[$("dax_report_desktopstyles_style").selectedIndex].value+"\"";
}else{
_4b+=" csstheme=\""+$("dax_report_iphonestyles_style").options[$("dax_report_iphonestyles_style").selectedIndex].value+"\"";
}
var _4c=$("dax_report_presetqueries_popup");
if(_4c.options[_4c.selectedIndex].value=="none"){
_4b+=" queryname=\"\"";
}else{
_4b+=" queryname=\""+_4c.options[_4c.selectedIndex].value+"\"";
}
_4b+=" usechart=\""+this.structure.usechart+"\" crosstab=\"false\" vmargin=\"50\" hmargin=\"80\" border=\"1\" bordercolor=\"#333333\">";
var _4d=0;
var _4e="<reportheader visible=\""+this.structure.reportHeader.visible+"\" font=\"Times\" size=\"11\" color=\"#000000\" align=\"center\" height=\"3\">";
_4e+="</reportheader>";
_4e+="<pageheader visible=\""+this.structure.pageHeader.visible+"\" font=\"Times\" size=\"11\" color=\"#000000\" align=\"center\" height=\"1\">";
_4e+="</pageheader>";
_4e+="<detailheader visible=\""+this.structure.detailHeader.visible+"\" font=\"Arial\" size=\"18\" color=\"#000000\" border=\"1\" bordercolor=\"#333333\" height=\"1\">";
for(var i=0;i<this.structure.groups.length;i++){
_4e+="<field width=\"0\" visible=\"false\" value=\"\" align=\"left\"></field>";
}
for(var j=0;j<this.structure.detailHeader.content.length;j++){
_4e+="<field width=\""+this.nodes.report.cols[parseInt(j)+1].colWidth+"\" value=\""+dax_bridge.encode(this.structure.detailHeader.content[j].value)+"\" align=\""+this.structure.detailHeader.content[j].align+"\"/>";
}
for(var j=0;j<this.alternate_structure.detailHeader.content.length;j++){
if(this.alternate_structure.detailHeader.content[j].value!=""){
_4e+="<field width=\""+this.nodes.report.cols[parseInt(j)+1].colWidth+"\" value=\""+dax_bridge.encode(this.alternate_structure.detailHeader.content[j].value)+"\" altcol=\""+(parseInt(j)+1+this.structure.groups.length)+"\" align=\""+this.alternate_structure.detailHeader.content[j].align+"\"/>";
}
}
_4e+="</detailheader>";
for(var i=0;i<this.structure.groups.length;i++){
var _51=parseInt(i)+1;
_4e+="<groupheader visible=\""+this.structure.groups[i].headervisible+"\" id=\""+_51+"\" fieldid=\""+this.structure.groups[i].fieldid+"\" sort=\"asc\" font=\"Times\" size=\"11\" color=\"#000000\" align=\"center\" border=\"1\" bordercolor=\"#333333\" height=\"1\">";
for(var j=0;j<this.structure.groups.length;j++){
_4e+="<field format=\"\" formula=\"\" label=\"\" visible=\"false\"/>";
}
for(var j=0;j<this.structure.detail.content.length;j++){
_4e+="<field format=\"";
if(j==0){
_4e+=this.structure.groups[j].format;
}
_4e+="\" formula=\"";
if(j==0){
_4e+=this.structure.groups[j].headerformula;
_4e+="\" align=\"";
_4e+=this.structure.groups[j].align;
}
_4e+="\" label=\"\"/>";
}
for(var j=0;j<this.alternate_structure.detail.content.length;j++){
if(this.alternate_structure.detailHeader.content[j].value!=""){
_4e+="<field format=\"\" formula=\"\" label=\"\"/>";
}
}
_4e+="</groupheader>";
}
_4e+="<detail visible=\""+this.structure.detail.visible+"\" font=\"Times\" size=\"11\" color=\"#000000\" backcolor=\"#FFFFFF\" altbackcolor=\"#444444\" align=\"center\" border=\"1\" bordercolor=\"#333333\" height=\"1\">";
for(var i=0;i<this.structure.groups.length;i++){
_4e+="<field format=\"\" fieldid=\""+this.structure.groups[i].fieldid+"\" sort=\"\" sortid=\"\" repeat=\"false\" visible=\"false\"/>";
}
for(var i=0;i<this.structure.detail.content.length;i++){
_4e+="<field format=\""+this.structure.detail.content[i].format+"\" fieldid=\""+this.structure.detail.content[i].fieldid+"\" sort=\"\" sortid=\"\" iphonetype=\""+this.structure.detail.content[i].iPhoneApp+"\"";
if(this.structure.detail.content[i].indicators.length>0){
_4d++;
_4b+="<indicators id=\""+_4d+"\">";
for(var k=0;k<this.structure.detail.content[i].indicators.length;k++){
_4b+="<indicator criteria=\""+this.structure.detail.content[i].indicators[k].criteria+"\" value=\""+this.structure.detail.content[i].indicators[k].value+"\" class=\""+this.structure.detail.content[i].indicators[k].color+"\"/>";
}
_4b+="</indicators>";
_4e+=" indicator=\""+_4d+"\"";
}
var _53="";
for(var v=0;v<dax_bridge.tables[_3].fields.length;v++){
if(dax_bridge.tables[_3].fields[v].fieldid==this.structure.detail.content[i].fieldid){
_53=dax_bridge.tables[_3].fields[v].fieldtype;
}
}
_4e+=" align=\""+this.structure.detail.content[i].align+"\"";
_4e+="/>";
}
for(var k=0;k<this.alternate_structure.detail.content.length;k++){
if(this.alternate_structure.detailHeader.content[k].value!=""){
_4e+="<field format=\""+this.alternate_structure.detail.content[k].format+"\" fieldid=\""+this.alternate_structure.detail.content[k].fieldid+"\" iphonetype=\""+this.alternate_structure.detail.content[k].iPhoneApp+"\" sort=\"\" sortid=\"\"";
if(this.alternate_structure.detail.content[k].indicators.length>0){
_4d++;
_4b+="<indicators id=\""+_4d+"\">";
for(var h=0;h<this.alternate_structure.detail.content[k].indicators.length;h++){
_4b+="<indicator criteria=\""+this.alternate_structure.detail.content[k].indicators[h].criteria+"\" value=\""+this.alternate_structure.detail.content[k].indicators[h].value+"\" class=\""+this.alternate_structure.detail.content[k].indicators[h].color+"\"/>";
}
_4b+="</indicators>";
_4e+=" indicator=\""+_4d+"\"";
}
var _53="";
for(var v=0;v<dax_bridge.tables[_3].fields.length;v++){
if(dax_bridge.tables[_3].fields[v].fieldid==this.alternate_structure.detail.content[k].fieldid){
_53=dax_bridge.tables[_3].fields[v].fieldtype;
}
}
_4e+=" align=\""+this.alternate_structure.detail.content[k].align+"\"";
_4e+="/>";
}
}
_4e+="</detail>";
for(var i=this.structure.groups.length-1;i>=0;i--){
var _51=parseInt(i)+1;
_4e+="<groupfooter visible=\""+this.structure.groups[i].footervisible+"\" id=\""+_51+"\" sort=\"asc\" font=\"Times\" size=\"11\" color=\"#000000\" align=\"center\" border=\"1\" bordercolor=\"#333333\" height=\"1\">";
for(var j=0;j<this.structure.groups.length;j++){
_4e+="<field format=\"\" formula=\"\" label=\"\" visible=\"false\"/>";
}
for(var j=0;j<this.structure.groups[i].footer.length;j++){
if(this.structure.groups[i].footer[j].indicators.length>0){
_4d++;
_4b+="<indicators id=\""+_4d+"\">";
for(var k=0;k<this.structure.groups[i].footer[j].indicators.length;k++){
_4b+="<indicator criteria=\""+this.structure.groups[i].footer[j].indicators[k].criteria+"\" value=\""+this.structure.groups[i].footer[j].indicators[k].value+"\" class=\""+this.structure.groups[i].footer[j].indicators[k].color+"\"/>";
}
_4b+="</indicators>";
_4e+="<field format=\""+this.structure.groups[i].footer[j].format+"\" align=\""+this.structure.groups[i].footer[j].align+"\" formula=\""+dax_bridge.encode(this.structure.groups[i].footer[j].formula)+"\" iphonetype=\""+this.structure.groups[i].footer[j].iPhoneApp+"\" indicator=\""+_4d+"\"/>";
}else{
_4e+="<field format=\""+this.structure.groups[i].footer[j].format+"\" align=\""+this.structure.groups[i].footer[j].align+"\" formula=\""+dax_bridge.encode(this.structure.groups[i].footer[j].formula)+"\" iphonetype=\""+this.structure.groups[i].footer[j].iPhoneApp+"\"/>";
}
}
for(var j=0;j<this.alternate_structure.groups[i].footer.length;j++){
if(this.alternate_structure.detailHeader.content[j].value!=""){
if(this.alternate_structure.groups[i].footer[j].indicators.length>0){
_4d++;
_4b+="<indicators id=\""+_4d+"\">";
for(var k=0;k<this.alternate_structure.groups[i].footer[j].indicators.length;k++){
_4b+="<indicator criteria=\""+this.alternate_structure.groups[i].footer[j].indicators[k].criteria+"\" value=\""+this.alternate_structure.groups[i].footer[j].indicators[k].value+"\" class=\""+this.alternate_structure.groups[i].footer[j].indicators[k].color+"\"/>";
}
_4b+="</indicators>";
_4e+="<field format=\""+this.alternate_structure.groups[i].footer[j].format+"\" align=\""+this.alternate_structure.groups[i].footer[j].align+"\" formula=\""+dax_bridge.encode(this.alternate_structure.groups[i].footer[j].formula)+"\" iphonetype=\""+this.alternate_structure.groups[i].footer[j].iPhoneApp+"\" indicator=\""+_4d+"\"/>";
}else{
_4e+="<field format=\""+this.alternate_structure.groups[i].footer[j].format+"\" align=\""+this.alternate_structure.groups[i].footer[j].align+"\" formula=\""+dax_bridge.encode(this.alternate_structure.groups[i].footer[j].formula)+"\" iphonetype=\""+this.alternate_structure.groups[i].footer[j].iPhoneApp+"\"/>";
}
}
}
_4e+="</groupfooter>";
}
_4e+="<detailfooter visible=\""+this.structure.detailFooter.visible+"\" font=\"Times\" size=\"11\" color=\"#000000\" align=\"center\" height=\"1\">";
for(var i=0;i<this.structure.groups.length;i++){
_4e+="<field format=\"\" formula=\"\" label=\"\" visible=\"false\"/>";
}
for(var j=0;j<this.structure.detail.content.length;j++){
if(this.structure.detailFooter.content[j].indicators.length>0){
_4d++;
_4b+="<indicators id=\""+_4d+"\">";
for(var k=0;k<this.structure.detailFooter.content[j].indicators.length;k++){
_4b+="<indicator criteria=\""+this.structure.detailFooter.content[j].indicators[k].criteria+"\" value=\""+this.structure.detailFooter.content[j].indicators[k].value+"\" class=\""+this.structure.detailFooter.content[j].indicators[k].color+"\"/>";
}
_4b+="</indicators>";
_4e+="<field format=\""+this.structure.detailFooter.content[j].format+"\" align=\""+this.structure.detailFooter.content[j].align+"\" formula=\""+dax_bridge.encode(this.structure.detailFooter.content[j].formula)+"\" iphonetype=\""+this.structure.detailFooter.content[j].iPhoneApp+"\" indicator=\""+_4d+"\"/>";
}else{
_4e+="<field format=\""+this.structure.detailFooter.content[j].format+"\" align=\""+this.structure.detailFooter.content[j].align+"\" formula=\""+dax_bridge.encode(this.structure.detailFooter.content[j].formula)+"\" iphonetype=\""+this.structure.detailFooter.content[j].iPhoneApp+"\"/>";
}
}
for(var j=0;j<this.alternate_structure.detail.content.length;j++){
if(this.alternate_structure.detailHeader.content[j].value!=""){
if(this.alternate_structure.detailFooter.content[j].indicators.length>0){
_4d++;
_4b+="<indicators id=\""+_4d+"\">";
for(var k=0;k<this.alternate_structure.detailFooter.content[j].indicators.length;k++){
_4b+="<indicator criteria=\""+this.alternate_structure.detailFooter.content[j].indicators[k].criteria+"\" value=\""+this.alternate_structure.detailFooter.content[j].indicators[k].value+"\" class=\""+this.alternate_structure.detailFooter.content[j].indicators[k].color+"\"/>";
}
_4b+="</indicators>";
_4e+="<field format=\""+this.alternate_structure.detailFooter.content[j].format+"\" align=\""+this.alternate_structure.detailFooter.content[j].format+"\" formula=\""+dax_bridge.encode(this.alternate_structure.detailFooter.content[j].formula)+"\" iphonetype=\""+this.alternate_structure.detailFooter.content[j].iPhoneApp+"\" indicator=\""+_4d+"\"/>";
}else{
_4e+="<field format=\""+this.alternate_structure.detailFooter.content[j].format+"\" align=\""+this.alternate_structure.detailFooter.content[j].format+"\" formula=\""+dax_bridge.encode(this.alternate_structure.detailFooter.content[j].formula)+"\" iphonetype=\""+this.alternate_structure.detailFooter.content[j].iPhoneApp+"\"/>";
}
}
}
_4e+="</detailfooter>";
_4e+="<pagefooter visible=\""+this.structure.pageFooter.visible+"\" font=\"Times\" size=\"11\" color=\"#000000\" align=\"center\" height=\"1\">";
_4e+="</pagefooter>";
_4e+="<reportfooter visible=\""+this.structure.reportFooter.visible+"\" font=\"Times\" size=\"11\" color=\"#000000\" align=\"center\" height=\"3\">";
_4e+="</reportfooter>";
_4e+="</report>";
_4e=_4b+_4e;
_49.onreadystatechange=function(){
if(_49.readyState!=4){
return;
}
var _56=_49.responseXML.getElementsByTagName("reportSaved").item(0);
if(_56){
$("dax_report_infocontainer").style.display="block";
$("dax_report_infocontainer").style.backgroundColor="#FAD163";
$("dax_report_infocontainer").style.color="#000000";
$("dax_report_infomessage").innerHTML=STR["dash_error2"];
}else{
$("dax_report_infocontainer").style.display="block";
$("dax_report_infocontainer").style.backgroundColor="#FAD163";
$("dax_report_infocontainer").style.color="#FFFFFF";
$("dax_report_infomessage").innerHTML=STR["dash_error5"];
}
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_49.open("POST",url,true);
_49.send(_4e);
}
catch(e){
delete _49;
}
}
}
function dax_reporteditor_parseXMLStruct(_57){
var _58=_57.responseXML.getElementsByTagName("report").item(0);
var _59=checkResponse(_57);
if(!isDefined(_58)){
return false;
}
if(_58.getAttribute("usechart")=="true"){
$("dax_report_usechart").checked=true;
this.nodes.report.structure.usechart=true;
}else{
this.nodes.report.structure.usechart=false;
}
var _5a=$("dax_report_presetqueries_popup");
if(_58.getAttribute("queryname")!=""){
for(var i=0;i<_5a.options.length;i++){
if(_58.getAttribute("queryname")==_5a.options[i].value){
_5a.selectedIndex=i;
}
}
}else{
_5a.selectedIndex=0;
}
if(_58.getAttribute("platform")=="Desktop"){
this.platform="Desktop";
$("dax_report_showregularcolumns").style.display="none";
$("dax_report_showalternatecolumns").style.display="none";
$("adminPropertiesStyles_DesktopPic").style.display="block";
$("adminPropertiesStyles_iphonePic").style.display="none";
$("dax_report_desktopstyles").style.display="inline";
$("dax_report_iphonestyles").style.display="none";
switch(_58.getAttribute("csstheme")){
case "default":
$("dax_report_desktopstyles_style").selectedIndex=0;
break;
case "Peach":
$("dax_report_desktopstyles_style").selectedIndex=1;
break;
case "Clay":
$("dax_report_desktopstyles_style").selectedIndex=2;
break;
case "Fog":
$("dax_report_desktopstyles_style").selectedIndex=3;
break;
case "Cocoa":
$("dax_report_desktopstyles_style").selectedIndex=4;
break;
case "Ocean":
$("dax_report_desktopstyles_style").selectedIndex=5;
break;
case "Mint":
$("dax_report_desktopstyles_style").selectedIndex=6;
break;
default:
$("dax_report_desktopstyles_style").selectedIndex=0;
break;
}
}else{
this.platform="iPhone";
$("adminPropertiesStyles_DesktopPic").style.display="none";
$("adminPropertiesStyles_iphonePic").style.display="block";
$("dax_report_desktopstyles").style.display="none";
$("dax_report_iphonestyles").style.display="inline";
switch(_58.getAttribute("csstheme")){
case "Blue":
$("dax_report_iphonestyles_style").selectedIndex=0;
break;
case "Black":
$("dax_report_iphonestyles_style").selectedIndex=1;
break;
default:
$("dax_report_iphonestyles_style").selectedIndex=0;
break;
}
}
var _5c=_58.getElementsByTagName("detail").item(0);
var _5d=_58.getElementsByTagName("detailheader").item(0);
var _5e=_58.getElementsByTagName("detailfooter").item(0);
var _5f=_58.getElementsByTagName("groupheader");
var _60=_58.getElementsByTagName("groupfooter");
if(_5c.getAttribute("visible")=="false"){
this.nodes.report.structure.detail.visible=false;
this.nodes.report.setCellValue(this.zones.detail,0,"("+STR["dash_de_zone_d"]+")");
this.nodes.alternatereport.setCellValue(this.zones.detail,0,"("+STR["dash_de_zone_d"]+")");
}
var _61=_5c.getElementsByTagName("field");
var _62=_5d.getElementsByTagName("field");
var _63=_5e.getElementsByTagName("field");
var _64=0;
for(var i=0;i<_61.length;i++){
var _65=_61.item(i);
var _66=_62.item(i);
var _67=_63.item(i);
if(_65){
if(_66.getAttribute("visible")!="false"){
var _68;
var _69="";
var _6a="";
if(_66.getAttribute("altcol")!=undefined){
thisview=this.nodes.alternatereport;
theotherview=this.nodes.report;
_68=parseInt(_66.getAttribute("altcol"))+1-_64;
_69=this.nodes.report.alternate_structure;
_6a=this.nodes.report.structure;
}else{
thisview=this.nodes.report;
theotherview=this.nodes.alternatereport;
_68=thisview.cols.length;
thisview.setColumnWidth(_68-1,parseInt(_66.getAttribute("width")));
thisview.addColumn(_68+1);
thisview.redraw(true,true);
theotherview.setColumnWidth(_68-1,parseInt(_66.getAttribute("width")));
theotherview.addColumn(_68+1);
theotherview.redraw(true,true);
if(thisview.viewport.dom.contents.offsetWidth<thisview.viewport.dom.main.offsetWidth){
thisview.setColumnWidth(_68,thisview.getColumnWidth(_68)+thisview.viewport.dom.main.offsetWidth-thisview.viewport.dom.contents.offsetWidth-1);
}else{
thisview.setColumnWidth(_68,90);
}
theotherview.setColumnWidth(_68,thisview.getColumnWidth(_68));
_69=this.nodes.report.structure;
_6a=this.nodes.report.alternate_structure;
}
for(var j=0;j<dax_bridge.tables[_3].fields.length;j++){
if(dax_bridge.tables[_3].fields[j].fieldid==_65.getAttribute("fieldid")){
ObjectName=dax_bridge.tables[_3].fields[j].fieldalias;
}
}
thisview.setCellValue(this.zones.detailHeader,_68-1,"<div style='height: 20px; top:0px; left:0px; width: 200px; float: left; text-align: left; position: relative; overflow: hidden;'><span style='vertical-align: middle; top: 6px; position:relative;'>"+_66.getAttribute("value")+"</span></div><div style='top: -18px;' class='tab_close tab_close_on' onmousedown='removeColumn(this);return false;'>");
thisview.setCellValue(this.zones.detail,_68-1,"<div style=\"backgrwidth: 100px; height: 20px; width: 200px; float: left; position:relative; top: 0px; left: 0px;\"><img src=\"/dax/themes/basic/images/datatree.png\" /><span style=\"vertical-align: middle;\"> "+ObjectName+"</span></div>");
var _6c=_66.getAttribute("align");
if(_6c==undefined){
_6c="center";
}
_69.detailHeader.content[_68-2]={value:_66.getAttribute("value"),size:_66.getAttribute("width"),align:_6c};
if(_68>_6a.detail.content.length+1){
_6a.detailHeader.content[_68-2]={value:"",size:_66.getAttribute("width"),align:"center"};
}
var _6c=_65.getAttribute("align");
if(_6c==""){
_6c="center";
}
_69.detail.content[_68-2]={fieldid:_65.getAttribute("fieldid"),sort:"",sortid:"",format:_65.getAttribute("format"),iPhoneApp:_65.getAttribute("iphonetype"),indicators:new Array(),align:_6c};
if(_68>_6a.detail.content.length+1){
_6a.detail.content[_68-2]={fieldid:"",sort:"",sortid:"",format:"",iPhoneApp:"",indicators:new Array(),align:"center"};
}
if(_65.getAttribute("indicator")!=undefined){
var _6d=_58.getElementsByTagName("indicators");
for(var k=0;k<_6d.length;k++){
if(_6d.item(k).getAttribute("id")==_65.getAttribute("indicator")){
var _6f=_6d.item(k).getElementsByTagName("indicator");
for(var h=0;h<_6f.length;h++){
var _71=_6f.item(h);
if(_71){
var _72="";
switch(_71.getAttribute("criteria")){
case "equal":
_72=STR["dash_pi_ind_op1"];
break;
case "more":
_72=STR["dash_pi_ind_op2"];
break;
case "less":
_72=STR["dash_pi_ind_op3"];
break;
}
var _73="";
switch(_71.getAttribute("class")){
case "green":
_73=STR["dash_pi_ind_style1"];
break;
case "yellow":
_73=STR["dash_pi_ind_style2"];
break;
case "red":
_73=STR["dash_pi_ind_style3"];
break;
case "green_button":
_73=STR["dash_pi_ind_style4"];
break;
case "yellow_button":
_73=STR["dash_pi_ind_style5"];
break;
case "red_button":
_73=STR["dash_pi_ind_style6"];
break;
}
_69.detail.content[_68-2].indicators[parseInt(h)]={criteria:_71.getAttribute("criteria"),criteriatext:_72,value:_71.getAttribute("value"),color:_71.getAttribute("class"),colortext:_73};
}
}
}
}
}
var _6c=_67.getAttribute("align");
if(_6c==""){
_6c="right";
}
_69.detailFooter.content[_68-2]={formula:"",indicators:new Array(),format:_67.getAttribute("format"),iPhoneApp:_67.getAttribute("iphonetype"),align:_6c};
if(_6a.detailFooter.content[_68-2]==undefined){
_6a.detailFooter.content[_68-2]={formula:"",indicators:new Array(),format:"",iPhoneApp:"",align:"right"};
}
if(_67.getAttribute("indicator")!=undefined){
var _6d=_58.getElementsByTagName("indicators");
for(var k=0;k<_6d.length;k++){
if(_6d.item(k).getAttribute("id")==_67.getAttribute("indicator")){
var _6f=_6d.item(k).getElementsByTagName("indicator");
for(var h=0;h<_6f.length;h++){
var _71=_6f.item(h);
if(_71){
var _72="";
switch(_71.getAttribute("criteria")){
case "equal":
_72=STR["dash_pi_ind_op1"];
break;
case "more":
_72=STR["dash_pi_ind_op2"];
break;
case "less":
_72=STR["dash_pi_ind_op3"];
break;
}
switch(_71.getAttribute("class")){
case "green":
_73=STR["dash_pi_ind_style1"];
break;
case "yellow":
_73=STR["dash_pi_ind_style2"];
break;
case "red":
_73=STR["dash_pi_ind_style3"];
break;
case "green_button":
_73=STR["dash_pi_ind_style4"];
break;
case "yellow_button":
_73=STR["dash_pi_ind_style5"];
break;
case "red_button":
_73=STR["dash_pi_ind_style6"];
break;
}
_69.detailFooter.content[_68-2].indicators[parseInt(h)]={criteria:_71.getAttribute("criteria"),criteriatext:_72,value:_71.getAttribute("value"),color:_71.getAttribute("class"),colortext:_73};
}
}
}
}
}
var _74="";
switch(_67.getAttribute("formula")){
case "##A":
_74="Average";
break;
case "##C":
_74="Count";
break;
case "##S":
_74="Sum";
break;
case "##N":
_74="Min";
break;
case "##X":
_74="Max";
break;
case "##D":
_74="Standard Deviation";
break;
case "##M":
_74="Method";
break;
default:
_74=_67.getAttribute("formula");
break;
}
if(_74!=""){
thisview.setCellValue(this.zones.detailFooter,_68-1,"<div style=\"backgrwidth: 100px; height: 20px; width: 200px; float: left; position:relative; top: 0px; left: 0px;\"><img src=\"/dax/themes/basic/images/console.png\" /><span style=\"vertical-align: middle;\"> "+_74+"</span></div><div style=\"display: inline; position: relative; top: -18px;\" class=\"tab_close tab_close_on\" onmousedown=\"removeFormula(this);return false;\"></div>");
_69.detailFooter.content[_68-2].formula=_67.getAttribute("formula");
_69.detailFooter.visible=true;
_6a.detailFooter.visible=true;
}
}else{
_64++;
}
}
}
for(var i=0;i<_5f.length;i++){
var _75=_5f.item(i);
if(_75){
for(var j=0;j<dax_bridge.tables[_3].fields.length;j++){
if(dax_bridge.tables[_3].fields[j].fieldid==_75.getAttribute("fieldid")){
ObjectName=dax_bridge.tables[_3].fields[j].fieldalias;
}
}
myReport=this;
this.addgroup(_75.getAttribute("fieldid"),ObjectName);
var _76=_75.getElementsByTagName("field").item(_64).getAttribute("formula");
_69.groups[parseInt(_75.getAttribute("id"))-1].headerformula=_76;
_6a.groups[parseInt(_75.getAttribute("id"))-1].headerformula=_76;
if(_76!="##G"){
myReport.nodes.report.setCellValue(myReport.zones.detailHeader+reportgroupnb,1,"<div style=\"display: inline; position: relative; top: -2px; float: left;\" class=\"tab_close tab_close_on\" onmousedown=\"deleteGroup("+reportgroupnb+");return false;\"></div><div style=\"backgrwidth: 100px; height: 20px; float: left; position:relative; top: 0px; left: 0px;\"></div><img src=\"/dax/themes/basic/images/datamatrix.png\" /><span style=\"vertical-align: middle;\"> "+_76+"</span>");
myReport.nodes.alternatereport.setCellValue(myReport.zones.detailHeader+reportgroupnb,1,"<div style=\"display: inline; position: relative; top: -2px; float: left;\" class=\"tab_close tab_close_on\" onmousedown=\"deleteGroup("+reportgroupnb+");return false;\"></div><div style=\"backgrwidth: 100px; height: 20px; float: left; position:relative; top: 0px; left: 0px;\"></div><img src=\"/dax/themes/basic/images/datamatrix.png\" /><span style=\"vertical-align: middle;\"> "+_76+"</span>");
}
var _77=_75.getElementsByTagName("field").item(_64).getAttribute("align");
_69.groups[parseInt(_75.getAttribute("id"))-1].align=_77;
_6a.groups[parseInt(_75.getAttribute("id"))-1].align=_77;
var _78=_75.getElementsByTagName("field").item(_64).getAttribute("format");
_69.groups[parseInt(_75.getAttribute("id"))-1].format=_78;
_6a.groups[parseInt(_75.getAttribute("id"))-1].format=_78;
if(_75.getAttribute("visible")=="false"){
_69.groups[parseInt(_75.getAttribute("id"))-1].headervisible=false;
_6a.groups[parseInt(_75.getAttribute("id"))-1].headervisible=false;
myReport.nodes.report.setCellValue(parseInt(_75.getAttribute("id")),0,"("+myReport.nodes.report.getCellValue(parseInt(_75.getAttribute("id")),0)+")");
myReport.nodes.alternatereport.setCellValue(parseInt(_75.getAttribute("id")),0,myReport.nodes.report.getCellValue(parseInt(_75.getAttribute("id")),0));
}else{
_69.groups[parseInt(_75.getAttribute("id"))-1].headervisible=true;
_6a.groups[parseInt(_75.getAttribute("id"))-1].headervisible=true;
}
for(var j=0;j<_60.length;j++){
var _79=_60.item(j);
if(_79){
if(_79.getAttribute("id")==_75.getAttribute("id")){
var _7a=_79.getElementsByTagName("field");
for(var k=0;k<_7a.length;k++){
var _7b=_7a.item(k);
if(_7b.getAttribute("visible")!="false"){
if(_62.item(k).getAttribute("altcol")!=undefined){
thisview=this.nodes.alternatereport;
theotherview=this.nodes.report;
_68=parseInt(_66.getAttribute("altcol"))+1-_64;
_69=this.nodes.report.alternate_structure;
_6a=this.nodes.report.structure;
}else{
thisview=this.nodes.report;
theotherview=this.nodes.alternatereport;
_68=k-_64+2;
_69=this.nodes.report.structure;
_6a=this.nodes.report.alternate_structure;
}
var _74="";
switch(_7b.getAttribute("formula")){
case "##A":
_74="Average";
break;
case "##C":
_74="Count";
break;
case "##S":
_74="Sum";
break;
case "##N":
_74="Min";
break;
case "##X":
_74="Max";
break;
case "##D":
_74="Standard Deviation";
break;
case "##M":
_74="Method";
break;
default:
_74=_7b.getAttribute("formula");
break;
}
if(_74!=""){
thisview.setCellValue(this.zones.detailFooter-j-1,_68-1,"<div style=\"backgrwidth: 100px; height: 20px; width: 200px; float: left; position:relative; top: 0px; left: 0px;\"><img src=\"/dax/themes/basic/images/console.png\" /><span style=\"vertical-align: middle;\"> "+_74+"</span></div><div style=\"display: inline; position: relative; top: -18px;\" class=\"tab_close tab_close_on\" onmousedown=\"removeFormula(this);return false;\"></div>");
var _6c=_7b.getAttribute("align");
if(_6c==""){
_6c="right";
}
_69.groups[parseInt(_79.getAttribute("id"))-1].footer[_68-2]={formula:_7b.getAttribute("formula"),indicators:new Array(),format:_7b.getAttribute("format"),iPhoneApp:_7b.getAttribute("iphonetype"),align:_6c};
_69.groups[parseInt(_79.getAttribute("id"))-1].footervisible=true;
_6a.groups[parseInt(_79.getAttribute("id"))-1].footervisible=true;
if(_7b.getAttribute("indicator")!=undefined){
var _6d=_58.getElementsByTagName("indicators");
for(var g=0;g<_6d.length;g++){
if(_6d.item(g).getAttribute("id")==_7b.getAttribute("indicator")){
var _6f=_6d.item(g).getElementsByTagName("indicator");
for(var h=0;h<_6f.length;h++){
var _71=_6f.item(h);
if(_71){
var _72="";
switch(_71.getAttribute("criteria")){
case "equal":
_72=STR["dash_pi_ind_op1"];
break;
case "more":
_72=STR["dash_pi_ind_op2"];
break;
case "less":
_72=STR["dash_pi_ind_op3"];
break;
}
switch(_71.getAttribute("class")){
case "green":
_73=STR["dash_pi_ind_style1"];
break;
case "yellow":
_73=STR["dash_pi_ind_style2"];
break;
case "red":
_73=STR["dash_pi_ind_style3"];
break;
case "green_button":
_73=STR["dash_pi_ind_style4"];
break;
case "yellow_button":
_73=STR["dash_pi_ind_style5"];
break;
case "red_button":
_73=STR["dash_pi_ind_style6"];
break;
}
_69.groups[parseInt(_79.getAttribute("id"))-1].footer[_68-2].indicators[parseInt(h)]={criteria:_71.getAttribute("criteria"),criteriatext:_72,value:_71.getAttribute("value"),color:_71.getAttribute("class"),colortext:_73};
}
}
}
}
}
}
}
}
}
}
}
}
}
}
reportgroupnb=0;
function dax_reporteditor_addgroup(_7d,_7e){
if(reportgroupnb==0){
myReport.structure.groups[reportgroupnb]={fieldid:_7d,header:_7e,headerformula:"##G",align:"left",format:"",headervisible:true,footer:new Array(),footervisible:false};
myReport.alternate_structure.groups[reportgroupnb++]={fieldid:_7d,header:_7e,headerformula:"##G",align:"left",format:"",headervisible:true,footer:new Array(),footervisible:false};
$("dax_report_reportcontainer").style.height=(3+reportgroupnb*2)*25+"px";
$("dax_report_alternatereportcontainer").style.height=(3+reportgroupnb*2)*25+"px";
for(var j=0;j<this.structure.detail.content.length;j++){
myReport.structure.groups[reportgroupnb-1].footer[j]={formula:"",indicators:new Array(),format:"",iPhoneApp:"",align:"right"};
myReport.alternate_structure.groups[reportgroupnb-1].footer[j]={formula:"",indicators:new Array(),format:"",iPhoneApp:"",align:"right"};
}
myReport.nodes.report.insertRow(myReport.zones.detailHeader+reportgroupnb);
myReport.nodes.report.insertRow(myReport.zones.detail+2);
myReport.nodes.alternatereport.insertRow(myReport.zones.detailHeader+reportgroupnb);
myReport.nodes.alternatereport.insertRow(myReport.zones.detail+2);
this.nodes.report.setBlockRow(this.zones.detailHeader+reportgroupnb,true,1);
this.nodes.alternatereport.setBlockRow(this.zones.detailHeader+reportgroupnb,true,1);
this.nodes.report.setCellValue(this.zones.detailHeader+reportgroupnb,0,STR["dash_de_zone_gh"]+reportgroupnb);
this.nodes.report.setCellValue(this.zones.detail+2,0,STR["dash_de_zone_gf"]+reportgroupnb);
this.nodes.alternatereport.setCellValue(this.zones.detailHeader+reportgroupnb,0,STR["dash_de_zone_gh"]+reportgroupnb);
this.nodes.alternatereport.setCellValue(this.zones.detail+2,0,STR["dash_de_zone_gf"]+reportgroupnb);
this.nodes.report.setCellValue(this.zones.detailHeader+reportgroupnb,1,"<div style=\"display: inline; position: relative; top: -2px; float: left;\" class=\"tab_close tab_close_on\" onmousedown=\"deleteGroup("+reportgroupnb+");return false;\"></div><div style=\"backgrwidth: 100px; height: 20px; float: left; position:relative; top: 0px; left: 0px;\"></div><img src=\"/dax/themes/basic/images/datamatrix.png\" /><span style=\"vertical-align: middle;\"> "+_7e+"</span>");
this.nodes.alternatereport.setCellValue(this.zones.detailHeader+reportgroupnb,1,"<div style=\"backgrwidth: 100px; height: 20px; float: left; position:relative; top: 0px; left: 0px;\"></div><img src=\"/dax/themes/basic/images/datamatrix.png\" /><span style=\"vertical-align: middle;\"> "+_7e+"</span>");
this.nodes.report.setStyleClass(myReport.zones.detailHeader+reportgroupnb,null,"groupheadereditor","groupheadereditor");
this.nodes.report.setStyleClass(myReport.zones.detail+2,null,"groupfootereditor","groupfootereditor");
this.nodes.report.setStyleClass(null,0,"header","header");
this.nodes.report.setSelectedStyleClass(myReport.zones.detailHeader+reportgroupnb,null,"groupheadereditor","groupheadereditor");
this.nodes.report.setSelectedStyleClass(myReport.zones.detail+2,null,"groupfootereditor_highlight","groupfootereditor_highlight");
this.nodes.report.setSelectedStyleClass(null,0,"header","header");
this.nodes.alternatereport.setStyleClass(myReport.zones.detailHeader+reportgroupnb,null,"groupheadereditor","groupheadereditor");
this.nodes.alternatereport.setStyleClass(myReport.zones.detail+2,null,"groupfootereditor","groupfootereditor");
this.nodes.alternatereport.setStyleClass(null,0,"header","header");
this.nodes.alternatereport.setSelectedStyleClass(myReport.zones.detailHeader+reportgroupnb,null,"groupheadereditor","groupheadereditor");
this.nodes.alternatereport.setSelectedStyleClass(myReport.zones.detail+2,null,"groupfootereditor_highlight","groupfootereditor_highlight");
this.nodes.alternatereport.setSelectedStyleClass(null,0,"header","header");
if(!myReport.nodes.report.viewing_alternate_structure){
this.nodes.report.redraw(true,true);
}else{
this.nodes.alternatereport.redraw(true,true);
}
myReport.zones.detail++;
myReport.zones.detailFooter+=2;
}else{
$("dax_report_infocontainer").style.display="block";
$("dax_report_infocontainer").style.backgroundColor="#FAD163";
$("dax_report_infocontainer").style.color="#000000";
$("dax_report_infomessage").innerHTML=STR["dash_error12"];
}
}
this.initialize=dax_reporteditor_initialize;
this.save=dax_reporteditor_save;
this.addgroup=dax_reporteditor_addgroup;
this.parseXMLStruct=dax_reporteditor_parseXMLStruct;
this.nodes.container.reportcontainer=$("dax_report_reportcontainer");
this.nodes.container.alternatereportcontainer=$("dax_report_alternatereportcontainer");
this.nodes.container.objectscontainer=getElementByClassName(this.nodes.container,"dax_report_objectscontainer");
this.nodes.container.presetqueriescontainer=getElementByClassName(this.nodes.container,"dax_report_presetqueriescontainer");
this.nodes.container.groupscontainer=getElementByClassName(this.nodes.container,"dax_report_groupscontainer");
this.nodes.report=new dax_superGrid(this.nodes.container.reportcontainer,0,1);
this.nodes.alternatereport=new dax_superGrid(this.nodes.container.alternatereportcontainer,0,1);
this.nodes.report.viewing_alternate_structure=false;
this.nodes.report.otherview=this.nodes.alternatereport;
this.nodes.alternatereport.otherview=this.nodes.report;
this.nodes.container.objectscontainer.appendChild(this.nodes.objects);
this.nodes.container.groupscontainer.appendChild(this.nodes.groups);
report_getpresetqueries(dax_bridge.tables[_3].tableid);
var _80=GetPopupTemplate("dax_report_presetqueries_popup",currentreportpresetquerieslist,currentreportpresetquerieslist);
$("dax_report_presetqueries_popupcontainer").innerHTML="";
$("dax_report_presetqueries_popupcontainer").appendChild(_80);
this.nodes.container.presetqueriescontainer.appendChild(this.nodes.presetqueries);
dax_bridge.tables[_3].cached=false;
dax_bridge.tables[_3].cacheFields();
for(var i=0;i<dax_bridge.tables[_3].fields.length;i++){
if(dax_bridge.tables[_3].fields[i].fieldtype!="picture"){
var _82=getTemplate("dax_report_objects_list_item").cloneNode(true);
_82.id="dax_report_objects_list_item"+i;
_82.style.display="block";
_82.childNodes[0].innerHTML=dax_bridge.tables[_3].fields[i].fieldalias;
_82.ObjectType="Field";
_82.ObjectName=dax_bridge.tables[_3].fields[i].fieldalias;
_82.ObjectFieldID=dax_bridge.tables[_3].fields[i].fieldid;
dax_setDraggable(_82);
_82.startHoverDragging=dax_startHoverDragging;
_82.onmousedown=function(_83){
var _84=this.innerHTML;
this.innerHTML="<img src=\"/dax/themes/basic/images/datatree.png\" style=\"position: relative; top: 3px;\"/>";
myReport.setDefaultCursors("droppingField");
var _85=this.startHoverDragging(_83);
this.innerHTML=_84;
return _85;
};
_82.ondragrelease=function(_86){
myReport.setDefaultCursors("default");
};
$("dax_report_objects_list").appendChild(_82);
var _87=getTemplate("dax_report_groups_list_item").cloneNode(true);
_87.id="dax_report_group_list_item"+i;
_87.style.display="block";
_87.childNodes[0].innerHTML=dax_bridge.tables[_3].fields[i].fieldalias;
_87.childNodes[0].fieldid=dax_bridge.tables[_3].fields[i].fieldid;
_87.childNodes[0].fieldalias=dax_bridge.tables[_3].fields[i].fieldalias;
_87.childNodes[0].onclick=function(){
myReport.addgroup(this.fieldid,this.fieldalias);
};
$("dax_report_groups_list").appendChild(_87);
}
}
if(this.targetNode){
this.targetNode.appendChild(this.nodes.container);
}
this.initialize();
$("dax_report_usechart").checked=false;
if(_6!=undefined){
this.parseXMLStruct(_6);
}
this.setDefaultCursors("default");
if(this.platform=="Desktop"){
this.nodes.report.viewport.showHorScrollbar(true);
this.nodes.report.otherview.viewport.showHorScrollbar(true);
$("dax_report_desktopstyles").style.display="inline";
$("dax_report_iphonestyles").style.display="none";
}else{
this.nodes.report.viewport.showHorScrollbar(false);
this.nodes.report.otherview.viewport.showHorScrollbar(false);
$("dax_report_desktopstyles").style.display="none";
$("dax_report_iphonestyles").style.display="inline";
}
}
function report_switchToAlternateColumns(){
$("dax_report_showalternatecolumns").style.display="none";
$("dax_report_showregularcolumns").style.display="block";
$("dax_report_reportcontainer").style.display="none";
$("dax_report_alternatereportcontainer").style.display="block";
myReport.nodes.report.viewing_alternate_structure=true;
myReport.nodes.alternatereport.redraw(true,true);
for(var j=0;j<myReport.structure.detail.content.length;j++){
myReport.nodes.alternatereport.setColumnWidth(parseInt(j)+1,myReport.nodes.report.cols[parseInt(j)+1].colWidth);
}
$("dax_report_infocontainer").style.display="block";
$("dax_report_infocontainer").style.backgroundColor="#FAD163";
$("dax_report_infocontainer").style.color="#000000";
$("dax_report_infomessage").innerHTML=STR["dash_error13"];
}
function report_switchToDefaultColumns(){
$("dax_report_showregularcolumns").style.display="none";
$("dax_report_showalternatecolumns").style.display="block";
$("dax_report_reportcontainer").style.display="block";
$("dax_report_alternatereportcontainer").style.display="none";
myReport.nodes.report.viewing_alternate_structure=false;
for(var j=0;j<myReport.structure.detail.content.length;j++){
myReport.nodes.report.setColumnWidth(parseInt(j)+1,myReport.nodes.alternatereport.cols[parseInt(j)+1].colWidth);
}
myReport.nodes.report.redraw(true,true);
$("dax_report_infocontainer").style.display="none";
}
function deleteIndicator(_8a,row,_8c){
var _8d="";
if(myReport.nodes.report.viewing_alternate_structure){
_8d=myReport.nodes.report.alternate_structure;
}else{
_8d=myReport.nodes.report.structure;
}
if(row==myReport.zones.detail){
thiscellstructure=_8d.detail.content[_8c-1];
}else{
if(row<myReport.zones.detailFooter){
thiscellstructure=_8d.groups[myReport.zones.detailFooter-row-1].footer[_8c-1];
}else{
thiscellstructure=_8d.detailFooter.content[_8c-1];
}
}
thiscellstructure.indicators.splice(_8a,1);
$("AdminPropertiesIndicators_Filter_List").innerHTML="";
if(thiscellstructure.indicators.length>0){
$("AdminPropertiesIndicators_Filter_None").style.display="none";
}else{
$("AdminPropertiesIndicators_Filter_None").style.display="block";
}
for(var i=0;i<thiscellstructure.indicators.length;i++){
$("AdminPropertiesIndicators_Filter_List").innerHTML+="<center><br><div style='display: inline; position: relative; top: -2px;' class='tab_close tab_close_on' onmousedown='deleteIndicator("+i+","+row+","+_8c+");return false;'></div><b>"+thiscellstructure.indicators[i].criteriatext+"</b> "+thiscellstructure.indicators[i].value+" <b>"+thiscellstructure.indicators[i].colortext+"</b></center>";
}
}
function report_useChart(_8f){
myReport.structure.usechart=_8f;
}
function removeColumn(obj){
var _91=obj.parentNode.column+1;
myReport.nodes.report.setSelected(null,null,false);
myReport.nodes.alternatereport.setSelected(null,null,false);
myReport.nodes.report.onCellClick(null,null);
if(!myReport.nodes.report.viewing_alternate_structure){
myReport.nodes.report.removeColumn(_91-1);
myReport.structure.detailHeader.content.splice(_91-2,1);
myReport.structure.detail.content.splice(_91-2,1);
for(var i=0;i<myReport.structure.groups.length;i++){
myReport.structure.groups[i].footer.splice(_91-2,1);
}
myReport.structure.detailFooter.content.splice(_91-2,1);
var _93=myReport.nodes.report.cols.length;
if(myReport.nodes.report.viewport.dom.contents.offsetWidth<myReport.nodes.report.viewport.dom.main.offsetWidth){
myReport.nodes.report.setColumnWidth(myReport.nodes.report.cols.length-1,myReport.nodes.report.getColumnWidth(myReport.nodes.report.cols.length-1)+myReport.nodes.report.viewport.dom.main.offsetWidth-myReport.nodes.report.viewport.dom.contents.offsetWidth);
}
myReport.nodes.alternatereport.removeColumn(_91-1);
myReport.alternate_structure.detailHeader.content.splice(_91-2,1);
myReport.alternate_structure.detail.content.splice(_91-2,1);
for(var i=0;i<myReport.alternate_structure.groups.length;i++){
myReport.alternate_structure.groups[i].footer.splice(_91-2,1);
}
myReport.alternate_structure.detailFooter.content.splice(_91-2,1);
myReport.nodes.report.otherview.setColumnWidth(myReport.nodes.report.cols.length-1,myReport.nodes.report.getColumnWidth(myReport.nodes.report.cols.length-1));
}else{
myReport.nodes.alternatereport.setCellValue(myReport.zones.detailHeader,_91-1,"");
myReport.nodes.alternatereport.setCellValue(myReport.zones.detail,_91-1,"");
myReport.alternate_structure.detailHeader.content[_91-2].value="";
myReport.alternate_structure.detail.content[_91-2].value="";
myReport.alternate_structure.detailFooter.content[_91-2].format="";
myReport.alternate_structure.detailFooter.content[_91-2].formula="";
myReport.alternate_structure.detailFooter.content[_91-2].iPhoneApp="";
myReport.alternate_structure.detailFooter.content[_91-2].indicator=[];
}
}
function deleteGroup(_94){
myReport.nodes.report.removeRow(_94);
myReport.nodes.report.removeRow(myReport.zones.detailFooter-_94-1);
myReport.nodes.alternatereport.removeRow(_94);
myReport.nodes.alternatereport.removeRow(myReport.zones.detailFooter-_94-1);
myReport.zones.detail--;
myReport.zones.detailFooter-=2;
myReport.structure.groups.splice(_94,1);
myReport.alternate_structure.groups.splice(_94,1);
reportgroupnb--;
}
function removeFormula(obj){
var _96=obj.parentNode.column;
var _97=obj.parentNode.row;
var _98="";
var _99="";
if(myReport.nodes.report.viewing_alternate_structure){
_98=myReport.nodes.report.alternate_structure;
other_structure=myReport.nodes.report.structure;
_99=myReport.nodes.alternatereport;
}else{
_98=myReport.nodes.report.structure;
other_structure=myReport.nodes.report.alternate_structure;
_99=myReport.nodes.report;
}
_99.setCellValue(_97,_96,"");
if(_97<myReport.zones.detailFooter){
_98.groups[myReport.structure.groups.length-_97+myReport.zones.detail].footer[_96-1]={formula:"",indicators:new Array(),format:"",iPhoneApp:"",align:"right"};
_98.groups[myReport.structure.groups.length-_97+myReport.zones.detail].footervisible=false;
other_structure.groups[myReport.structure.groups.length-_97+myReport.zones.detail].footervisible=false;
for(var i=0;i<_98.groups[myReport.structure.groups.length-_97+myReport.zones.detail].footer.length;i++){
if(_98.groups[myReport.structure.groups.length-_97+myReport.zones.detail].footer[i].formula!=""){
_98.groups[myReport.structure.groups.length-_97+myReport.zones.detail].footervisible=true;
other_structure.groups[myReport.structure.groups.length-_97+myReport.zones.detail].footervisible=true;
}
}
}
if(_97==myReport.zones.detailFooter){
_98.detailFooter.content[_96-1]={formula:"",indicators:new Array(),format:"",iPhoneApp:"",align:"right"};
_98.detailFooter.visible=false;
other_structure.detailFooter.visible=false;
for(var i=0;i<_98.detailFooter.content.length;i++){
if(_98.detailFooter.content[i].formula!=""){
_98.detailFooter.visible=true;
other_structure.detailFooter.visible=true;
}
}
}
}
function report_updateHeaderText(obj){
var _9c="";
var _9d="";
if(myReport.nodes.report.viewing_alternate_structure){
_9c=myReport.nodes.report.alternate_structure;
other_structure=myReport.nodes.report.structure;
_9d=myReport.nodes.alternatereport;
selectedCells=myReport.nodes.alternatereport.getSelected();
}else{
_9c=myReport.nodes.report.structure;
other_structure=myReport.nodes.report.alternate_structure;
_9d=myReport.nodes.report;
selectedCells=myReport.nodes.report.getSelected();
}
_9d.setCellValue(myReport.zones.detailHeader,selectedCells[0].column,"<div style='display: inline; position: relative; top: 0px;' class='tab_close tab_close_on' onmousedown='removeColumn(this);return false;'></div><span style='vertical-align: middle;position:relative;top:3px;'> "+obj.value+"</span>");
_9c.detailHeader.content[selectedCells[0].column-1].value=obj.value;
}
function report_updateColumnWidth(obj){
var _9f="";
var _a0="";
if(myReport.nodes.report.viewing_alternate_structure){
_9f=myReport.nodes.report.alternate_structure;
other_structure=myReport.nodes.report.structure;
_a0=myReport.nodes.alternatereport;
theothergrid=myReport.nodes.report;
selectedCells=myReport.nodes.alternatereport.getSelected();
}else{
_9f=myReport.nodes.report.structure;
other_structure=myReport.nodes.report.alternate_structure;
_a0=myReport.nodes.report;
theothergrid=myReport.nodes.alternatereport;
selectedCells=myReport.nodes.report.getSelected();
}
_a0.setColumnWidth(selectedCells[0].column,obj.value);
theothergrid.setColumnWidth(selectedCells[0].column,obj.value);
}
function report_updateHeaderAlign(obj){
var _a2="";
var _a3="";
if(myReport.nodes.report.viewing_alternate_structure){
_a2=myReport.nodes.report.alternate_structure;
other_structure=myReport.nodes.report.structure;
_a3=myReport.nodes.alternatereport;
theothergrid=myReport.nodes.report;
selectedCells=myReport.nodes.alternatereport.getSelected();
}else{
_a2=myReport.nodes.report.structure;
other_structure=myReport.nodes.report.alternate_structure;
_a3=myReport.nodes.report;
theothergrid=myReport.nodes.alternatereport;
selectedCells=myReport.nodes.report.getSelected();
}
_a2.detailHeader.content[selectedCells[0].column-1].align=obj.options[obj.selectedIndex].value;
}
function report_updateDetailAlign(obj){
var _a5="";
var _a6="";
if(myReport.nodes.report.viewing_alternate_structure){
_a5=myReport.nodes.report.alternate_structure;
other_structure=myReport.nodes.report.structure;
_a6=myReport.nodes.alternatereport;
theothergrid=myReport.nodes.report;
selectedCells=myReport.nodes.alternatereport.getSelected();
}else{
_a5=myReport.nodes.report.structure;
other_structure=myReport.nodes.report.alternate_structure;
_a6=myReport.nodes.report;
theothergrid=myReport.nodes.alternatereport;
selectedCells=myReport.nodes.report.getSelected();
}
_a5.detail.content[selectedCells[0].column-1].align=obj.options[obj.selectedIndex].value;
}
function report_updateFormulaAlign(obj){
var _a8="";
var _a9="";
if(myReport.nodes.report.viewing_alternate_structure){
_a8=myReport.nodes.report.alternate_structure;
other_structure=myReport.nodes.report.structure;
_a9=myReport.nodes.alternatereport;
theothergrid=myReport.nodes.report;
selectedCells=myReport.nodes.alternatereport.getSelected();
}else{
_a8=myReport.nodes.report.structure;
other_structure=myReport.nodes.report.alternate_structure;
_a9=myReport.nodes.report;
theothergrid=myReport.nodes.alternatereport;
selectedCells=myReport.nodes.report.getSelected();
}
if(selectedCells[0].row<myReport.zones.detailFooter){
thiscellstructure=_a8.groups[myReport.zones.detailFooter-selectedCells[0].row-1].footer[selectedCells[0].column-1];
}else{
thiscellstructure=_a8.detailFooter.content[selectedCells[0].column-1];
}
thiscellstructure.align=obj.options[obj.selectedIndex].value;
}
function report_updateFormulaText(obj){
var _ab="";
var _ac="";
if(myReport.nodes.report.viewing_alternate_structure){
_ab=myReport.nodes.report.alternate_structure;
other_structure=myReport.nodes.report.structure;
_ac=myReport.nodes.alternatereport;
selectedCells=myReport.nodes.alternatereport.getSelected();
}else{
_ab=myReport.nodes.report.structure;
other_structure=myReport.nodes.report.alternate_structure;
_ac=myReport.nodes.report;
selectedCells=myReport.nodes.report.getSelected();
}
if(selectedCells[0].row<myReport.zones.detailFooter){
thiscellstructure=_ab.groups[myReport.zones.detailFooter-selectedCells[0].row-1].footer[selectedCells[0].column-1];
}else{
thiscellstructure=_ab.detailFooter.content[selectedCells[0].column-1];
}
_ac.setCellValue(selectedCells[0].row,selectedCells[0].column,"<div style=\"backgrwidth: 100px; height: 20px; width: 200px; float: left; position:relative; top: 0px; left: 0px;\"><img src=\"/dax/themes/basic/images/console.png\" /><span style=\"vertical-align: middle;\"> "+obj.value+"</span></div><div style=\"display: inline; position: relative; top: -18px;\" class=\"tab_close tab_close_on\" onmousedown=\"removeFormula(this);return false;\"></div>");
thiscellstructure.formula=obj.value;
}
function report_updateGroupHeaderAlign(obj){
thiscellstructure=myReport.nodes.report.structure.groups[reportgroupnb-1];
thisothercellstructure=myReport.nodes.report.alternate_structure.groups[reportgroupnb-1];
thiscellstructure.align=obj.options[obj.selectedIndex].value;
thisothercellstructure.align=obj.options[obj.selectedIndex].value;
}
function report_updateGroupHeaderText(obj){
thiscellstructure=myReport.nodes.report.structure.groups[reportgroupnb-1];
thisothercellstructure=myReport.nodes.report.alternate_structure.groups[reportgroupnb-1];
myReport.nodes.report.setCellValue(myReport.zones.detailHeader+reportgroupnb,1,"<div style=\"display: inline; position: relative; top: -2px; float: left;\" class=\"tab_close tab_close_on\" onmousedown=\"deleteGroup("+reportgroupnb+");return false;\"></div><div style=\"backgrwidth: 100px; height: 20px; float: left; position:relative; top: 0px; left: 0px;\"></div><img src=\"/dax/themes/basic/images/datamatrix.png\" /><span style=\"vertical-align: middle;\"> "+obj.value+"</span>");
myReport.nodes.alternatereport.setCellValue(myReport.zones.detailHeader+reportgroupnb,1,"<div style=\"display: inline; position: relative; top: -2px; float: left;\" class=\"tab_close tab_close_on\" onmousedown=\"deleteGroup("+reportgroupnb+");return false;\"></div><div style=\"backgrwidth: 100px; height: 20px; float: left; position:relative; top: 0px; left: 0px;\"></div><img src=\"/dax/themes/basic/images/datamatrix.png\" /><span style=\"vertical-align: middle;\"> "+obj.value+"</span>");
thiscellstructure.headerformula=obj.value;
thisothercellstructure.headerformula=obj.value;
}
function report_getpresetqueries(_af){
var _b0=dax_bridge.sessionId;
if(_b0==""){
return;
}
var _b1=getXMLHttpRequest();
if(_b1){
var url=dax_bridge.url+"AdminGetQueriesList?sessionId="+_b0;
_b1.onreadystatechange=function(){
reportparseQueryList(_b1,_af);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_b1.open("GET",url,false);
_b1.send(null);
}
catch(e){
delete _b1;
}
}
}
function reportparseQueryList(_b3,_b4){
if(_b3.readyState!=4){
return;
}
var _b5=_b3.responseXML.getElementsByTagName("queries").item(0);
var _b6=checkResponse(_b3);
if(!isDefined(_b5)){
return false;
}
currentreportpresetquerieslist=[STR["none"]];
var _b7=_b5.getElementsByTagName("query");
for(var i=0;i<_b7.length;i++){
var _b9=_b7.item(i);
if(_b9){
var _ba=_b9.getAttribute("tableid");
if(_ba==_b4){
if(_b9.getAttribute("name").match("4daf_unique_")==null){
currentreportpresetquerieslist.push(_b9.getAttribute("name"));
}
}
}
}
delete _b3;
}

function dax_dataCore(_1){
var _1=getTable(_1);
if(!_1){
debugAlert(_1+" selection not found.");
return null;
}
dax_app._addObject(this,"datacore");
this.daxAppProperties={historySupport:false,id:"grid",historyProperties:new Object(),historySupported:{query:false,sort:false,position:false},initFromHistoryProperties:true,hasInitHistoryProperties:false};
function dax_dataCore_enableHistorySupport(_2){
for(var _3=0;_3<_2.length;_3++){
switch(_2[_3]){
case "query":
this.daxAppProperties.historySupported.query=true;
break;
case "sort":
this.daxAppProperties.historySupported.sort=true;
break;
case "position":
this.daxAppProperties.historySupported.position=true;
break;
}
}
this.daxAppProperties.historySupport=true;
dax_app.enableHistorySupport();
}
this.enableHistorySupport=dax_dataCore_enableHistorySupport;
function dax_dataCore_saveHistoryState(){
if(this.daxAppProperties.historySupported.position){
this.daxAppProperties.historyProperties["p"]=this.data.query.start;
}else{
this.daxAppProperties.historyProperties["p"]=null;
}
if(this.daxAppProperties.historySupported.position){
if(this.data.query.sortField){
this.daxAppProperties.historyProperties["sf"]=this.data.query.sortField.fieldid;
this.daxAppProperties.historyProperties["so"]=this.data.query.sortOrder;
}
}else{
this.daxAppProperties.historyProperties["sf"]=nil;
this.daxAppProperties.historyProperties["so"]=nil;
}
if(this.daxAppProperties.historySupported.query){
for(var _4 in this.daxAppProperties.historyProperties){
if(_4.charAt(0)=="q"){
this.daxAppProperties.historyProperties[_4]=null;
}
}
for(var _5=0;_5<this.data.query.queryEngine.field.length;_5++){
this.daxAppProperties.historyProperties["qfp"+_5]=this.data.query.queryEngine.field[_5];
this.daxAppProperties.historyProperties["qop"+_5]=this.data.query.queryEngine.operator[_5];
this.daxAppProperties.historyProperties["qvp"+_5]=this.data.query.queryEngine.value[_5];
this.daxAppProperties.historyProperties["qap"+_5]=this.data.query.queryEngine.andorflag[_5];
}
}
dax_app._updateUrlHistoryHash();
}
this.saveHistoryState=dax_dataCore_saveHistoryState;
function dax_dataCore_setStateBasedOnHistoryKeysAndValues(_6,_7){
var _8=false;
for(var _9=0;_9<_6.length;_9++){
var _a=_6[_9];
var _b=_7[_9];
if(_a.charAt(0)=="q"){
_a=_a.slice(0,2);
}
switch(_a){
case "p":
this.data.query.start=_7[_9];
_8=true;
this.daxAppProperties.hasInitHistoryProperties=true;
break;
case "sf":
this.data.query.sortField=dax_getField(this.data.query.table.tableid,_7[_9]);
_8=true;
this.daxAppProperties.hasInitHistoryProperties=true;
break;
case "so":
this.data.query.sortOrder=_7[_9];
_8=true;
this.daxAppProperties.hasInitHistoryProperties=true;
break;
case "qf":
_a=_6[_9];
if(_a.charAt(2)=="s"){
var _c=this.data.query.queryEngineSearch;
}else{
if(_a.charAt(2)=="p"){
var _c=this.data.query.queryEngine;
}
}
var _d=+_a.slice(3);
_c.field[_d]=_b;
break;
case "qo":
_a=_6[_9];
if(_a.charAt(2)=="s"){
var _c=this.data.query.queryEngineSearch;
}else{
if(_a.charAt(2)=="p"){
var _c=this.data.query.queryEngine;
}
}
var _d=+_a.slice(3);
_c.operator[_d]=_b;
break;
case "qv":
_a=_6[_9];
if(_a.charAt(2)=="s"){
var _c=this.data.query.queryEngineSearch;
}else{
if(_a.charAt(2)=="p"){
var _c=this.data.query.queryEngine;
}
}
var _d=+_a.slice(3);
_c.value[_d]=_b;
break;
case "qa":
_a=_6[_9];
if(_a.charAt(2)=="s"){
var _c=this.data.query.queryEngineSearch;
}else{
if(_a.charAt(2)=="p"){
var _c=this.data.query.queryEngine;
}
}
var _d=+_a.slice(3);
_c.andorflag[_d]=_b;
break;
}
}
if(_8){
this.data.query.queryId=null;
this.data.updateVisualRecordPositionIndicatorOnNextQuery=true;
this.refresh();
}
}
this.setStateBasedOnHistoryKeysAndValues=dax_dataCore_setStateBasedOnHistoryKeysAndValues;
this.data={preInitialized:false,initialized:false,firstLoad:false,selection:_1,currentQuery:{type:null,name:null,fieldId:null,custom:{field:[],operator:[],value:[],andorflag:[]}},defaultQuery:{type:null,name:null,fieldId:null},query:new dax_query(_1.tableid),populating:false,selectedRecords:{count:0},presetQueryMapSidebar:{staticQueries:null,savedQueries:null},presetQueryMapTabs:{staticQueries:null,savedQueries:null,offlineTab:null},savedQueries:{queries:[],sidebarBlock:null},refreshInterval:180,refreshEnabled:true,searchValue:null,dontUpdateStatusOnNextPopulate:false,updateVisualRecordPositionIndicatorOnNextQuery:false,allowEditor:true};
this.toolbars={main:null,hidden:false};
this.sidebar={initialized:false,active:null,mode:null,viewport:null,presetQueries:null,header:null,viewportContainer:null,spinner:null,width:160};
this.data.query.handler=this.dataHandler;
function dax_dataCore_fieldUpdateHandler(_e){
if(_e.updateSearchFieldList){
_e.updateSearchFieldList();
}
}
this.fieldUpdateHandler=dax_dataCore_fieldUpdateHandler;
function dax_dataCore_allowEditor(_f){
this.data.allowEditor=_f?true:false;
}
this.allowEditor=dax_dataCore_allowEditor;
function dax_dataCore_go(){
if(this.data.initialized){
return false;
}
if(!this.data.preInitialized){
this.data.preInitialized=true;
this.preInitialize();
}
this.initializeDDWbutton();
this.initialize();
this.data.initialized=true;
if(this.tabs){
this.tabs.redraw();
}
if(dax_bridge.offline.mode){
this.onOffline();
return false;
}
this.queryInitialSelection();
if(this.daxAppProperties.id){
if(findInArray(dax_app.properties.historyObjectIds,this.daxAppProperties.id)!=1){
dax_app._updateWebAppBasedOnWindowHash(dax_app.properties.historyObjectIds);
}
}
}
this.go=dax_dataCore_go;
function dax_dataCore_queryInitialSelection(){
var _10=this;
if(this.data.selection.showallrecordstab.toLowerCase()=="true"){
this.data.defaultQuery.type="allrecords";
this.data.currentQuery.type="allrecords";
setTimeout(function(){
_10.queryAllRecords();
},500);
}else{
if(this.data.selection.preselectQueries.length>0){
this.data.defaultQuery.type="static";
this.data.defaultQuery.name=this.data.selection.preselectQueries[0].name;
setTimeout(function(){
_10.runPresetQuery(_10.data.defaultQuery.name);
},500);
}else{
if(this.data.selection.preselectedDynamicQueries.length>0){
this.data.defaultQuery.type="dynamic";
}
}
}
}
this.queryInitialSelection=dax_dataCore_queryInitialSelection;
function dax_dataCore_getDDW(_11,url,_13){
var _14=(this.data.query.queryId)?(this.data.query.queryId):"";
var _15=this.data.selection.tableid;
var _16=[];
for(recordId in this.data.selectedRecords){
if(recordId!="count"){
_16.push(recordId);
}
}
if(_11=="message_window"){
new DDW(url,_11,this.window,"&queryid="+_14+"&tableid="+_15,_16);
}else{
new DDW(url,_11,_13,"&queryid="+_14+"&tableid="+_15,_16);
}
}
this.getDDW=dax_dataCore_getDDW;
function dax_dataCore_initializeDDWButton(){
if(!this.toolbars.main){
return false;
}
var _17=this.data.selection;
if((_17.ddwOptions)&&(_17.ddwOptions.length>0)){
var _18=_17.ddwOptions[0];
var _19=this.toolbars.main.addButton(_18.title);
_19.url=_18.url;
_19.title=_18.title;
_19.owner=this;
_19.prv.mDOM.style.marginLeft="20px";
this.toolbars.main.ddwButton=_19;
function dax_dataCore_ddwButton_onclick(){
this.owner.getDDW(this.type,this.url,this.title);
}
_19.onclick=dax_dataCore_ddwButton_onclick;
if(_18.type.indexOf("Static")!=-1){
_19.type="static_url";
}else{
if(_18.type.indexOf("Dynamic")!=-1){
_19.type="dynamic_url";
}else{
if(_18.type.indexOf("Message")!=-1){
_19.type="message_window";
}
}
}
}
}
this.initializeDDWbutton=dax_dataCore_initializeDDWButton;
function dax_dataCore_newQuery(){
this.data.query.start=1;
this.data.updateVisualRecordPositionIndicatorOnNextQuery=true;
this.data.currentQuery.custom={field:[],operator:[],value:[],andorflag:[]};
}
this.newQuery=dax_dataCore_newQuery;
function dax_dataCore_addQuery(_1a,_1b,_1c,_1d){
var _1e=getField(this.data.selection.tableid,_1a);
if(!_1e){
return false;
}else{
fieldId=_1e.fieldid;
}
switch(_1b){
case "#":
var _1b="notequal";
break;
case "<":
var _1b="less";
break;
case ">":
var _1b="greater";
break;
case "<=":
var _1b="lesseq";
break;
case ">=":
var _1b="greatereq";
break;
case "=":
default:
var _1b="equal";
break;
}
var _1f=_1c;
if(!_1d){
var _20="and";
}else{
if(_1d=="or"){
var _20="or";
}else{
var _20="and";
}
}
this.data.currentQuery.custom.field.push(fieldId);
this.data.currentQuery.custom.operator.push(_1b);
this.data.currentQuery.custom.value.push(_1f);
this.data.currentQuery.custom.andorflag.push(_20);
}
this.addQuery=dax_dataCore_addQuery;
function dax_dataCore_runQuery(){
this.data.query.queryEngine={field:[],operator:[],value:[],andorflag:[]};
this.data.query.queryId=null;
this.data.query.currentQueryId=null;
var _21=this.data.currentQuery.custom;
for(var _22=0;_22<_21.field.length;_22++){
this.data.query.queryEngine.field.push(_21.field[_22]);
this.data.query.queryEngine.operator.push(_21.operator[_22]);
this.data.query.queryEngine.value.push(_21.value[_22]);
this.data.query.queryEngine.andorflag.push(_21.andorflag[_22]);
}
this.populate();
}
this.runQuery=dax_dataCore_runQuery;
function dax_dataCore_addCustomValue(_23,_24){
this.data.query.addCustomValue(_23,_24);
}
this.addCustomValue=dax_dataCore_addCustomValue;
function dax_dataCore_clearCustomValues(){
this.data.query.clearCustomValues();
}
this.clearCustomValues=dax_dataCore_clearCustomValues;
function dax_dataCore_getCustomValuesFrom4D(){
return this.data.query.getCustomValuesFrom4D();
}
this.getCustomValuesFrom4D=dax_dataCore_getCustomValuesFrom4D;
function dax_dataCore_clearSearch(){
this.data.query.queryEngineSearch={field:[],operator:[],value:[],andorflag:[]};
if(this.data.searchValue){
this.data.searchValue.value="";
}
if(this.data.advancedsearchvalues){
this.data.advancedsearchvalues=null;
for(var i=0;i<this.toolbars.advancedsearch.length;i++){
this.window.removeToolbar(this.toolbars.advancedsearch[i].prv.mDOM);
}
this.toolbars.advancedsearch=null;
if(this.data.initialized){
this.activate();
}
}
if(this.toolbars.main){
if(this.toolbars.main.search){
this.toolbars.main.search.saveButton.prv.mDOM.className="toolbarbutton dax_toolbarbutton_searchset dax_toolbarbutton_join_left";
this.toolbars.main.search.moreButton.prv.mDOM.style.display="block";
this.toolbars.main.search.moreButton.prv.mDOM.m.label.firstChild.nodeValue=STR["button_advanced"];
getElementByClassName(this.toolbars.main.search,"dax_search_operator").style.display="none";
}
}
}
this.clearSearch=dax_dataCore_clearSearch;
function dax_dataCore_runPresetQuery(_26,_27,_28){
if(!!dax_bridge.offline.mode){
return false;
}
this.data.query.offline=null;
this.data.query.queryEngine={field:[],operator:[],value:[],andorflag:[]};
this.clearSearch();
this.data.query.start=1;
this.dataSetVisualRecordPosition(1);
if(_28){
this.data.currentQuery.type="saved";
this.data.currentQuery.name=null;
this.data.currentQuery.queryId=_28.queryId;
this.data.query.queryId=_28.queryId;
}else{
if(!_27){
this.data.currentQuery.type="static";
this.data.currentQuery.name=_26;
this.data.query.setNamedQuery(dax_bridge.encode(_26));
}else{
var _29=getField(this.data.selection.tableid,_27).fieldid;
this.data.currentQuery.type="dynamic";
this.data.currentQuery.name=_26;
this.data.currentQuery.fieldId=_29;
this.data.query.setNamedQuery("4daf_unique_"+dax_bridge.encode(_26));
}
}
if(this.sidebar.initialized){
if(this.sidebar.presetQueries.currentDom){
this.sidebar.presetQueries.currentDom.className="dax_sidebar_presetquery_element";
}
if(_28){
var _2a=_28.sidebarRef;
}else{
if(!_29){
var _2a=this.data.presetQueryMapSidebar.staticQueries.elements[_26].node;
}else{
var _2a=this.data.presetQueryMapSidebar[_29].elements[_26].node;
}
}
_2a.className="dax_sidebar_presetquery_element dax_sidebar_presetquery_element_selected";
this.sidebar.presetQueries.currentDom=_2a;
}
if(this.tabs){
if(_28){
this.tabs.selectTabByNode(_28.tabRef);
}else{
if(!_29){
this.tabs.selectTabByNode(this.data.presetQueryMapTabs.staticQueries.elements[_26].node);
}else{
this.tabs.selectTabByNode(this.data.presetQueryMapTabs[_29].elements[_26].node);
}
}
}
this.populate();
}
this.runPresetQuery=dax_dataCore_runPresetQuery;
function dax_dataCore_refresh(){
this.dataRefresh();
}
this.refresh=dax_dataCore_refresh;
function dax_dataCore_onOnline(){
this.onDataOnline();
if(this.toolbars.main){
if(this.toolbars.main.search){
this.toolbars.main.search.style.display="block";
this.toolbars.main.search.saveButton.prv.mDOM.style.display="block";
this.toolbars.main.search.moreButton.prv.mDOM.style.display="block";
if(this.toolbars.main.ddwButton){
this.toolbars.main.ddwButton.prv.mDOM.style.display="block";
}
}
}
if(this.tabs){
this.tabs.dom.holder.className="dax_tabs_holder";
}
this.data.populating=false;
getElementByClassName(this.window.status,"window_status_offline").style.display="none";
this.wake();
this.queryInitialSelection();
}
this.onOnline=dax_dataCore_onOnline;
function dax_dataCore_onOffline(){
this.onDataOffline();
if(this.toolbars.main){
if(this.toolbars.main.search){
this.toolbars.main.search.style.display="none";
this.toolbars.main.search.saveButton.prv.mDOM.style.display="none";
this.toolbars.main.search.moreButton.prv.mDOM.style.display="none";
if(this.toolbars.main.ddwButton){
this.toolbars.main.ddwButton.prv.mDOM.style.display="none";
}
}
}
if(this.tabs){
this.tabs.dom.holder.className="dax_tabs_holder dax_tabs_holder_offline";
}
getElementByClassName(this.window.status,"window_status_offline").style.display="block";
this.sleep();
this.data.populating=false;
if(this.data.selection.offline.enabled){
this.queryOfflineRecords();
}
}
this.onOffline=dax_dataCore_onOffline;
function dax_dataCore_dataHandler(_2b,_2c){
_2c.onBeforeDataDisplay();
if(_2c.data.dontUpdateStatusOnNextPopulate){
_2c.data.dontUpdateStatusOnNextPopulate=false;
}else{
_2c.updateStatusMessage();
}
_2c.onpopulate();
if(_2c.data.updateVisualRecordPositionIndicatorOnNextQuery){
_2c.data.updateVisualRecordPositionIndicatorOnNextQuery=false;
_2c.dataSetVisualRecordPosition(_2c.data.query.start);
}
if(!_2c.data.firstLoadDone){
_2c.data.firstLoadDone=true;
}
var _2d=_2c;
if(_2c.dataRefreshTimeout){
window.clearTimeout(_2c.dataRefreshTimeout);
}
if(_2d.data.refreshEnabled){
_2d.dataRefreshTimeout=window.setTimeout(function(){
_2d.populate();
},+_2d.data.refreshInterval*1000);
}
}
this.dataHandler=dax_dataCore_dataHandler;
function dax_dataCore_updatePresetQueries(){
var _2e=this;
dax_bridge.updateUniqueQueries(_2e.data.selection.tablename,_2e.uniqueQueryHandler,_2e);
}
this.updatePresetQueries=dax_dataCore_updatePresetQueries;
function dax_dataCore_setRefreshInterval(_2f){
this.data.refreshInterval=_2f;
}
this.setRefreshInterval=dax_dataCore_setRefreshInterval;
function dax_dataCore_enableAutoRefresh(){
if(!this.data.refreshEnabled){
this.data.refreshEnabled=true;
this.populate();
}
}
this.enableAutoRefresh=dax_dataCore_enableAutoRefresh;
function dax_dataCore_disableAutoRefresh(){
this.data.refreshEnabled=false;
}
this.disableAutoRefresh=dax_dataCore_disableAutoRefresh;
function dax_dataCore_uniqueQueryRefresh(){
if((this.tabs)||(this.sidebar.mode=="presetQuery")){
var _30=this;
if(this.presetQueryTimeout){
window.clearTimeout(this.presetQueryTimeout);
}
this.presetQueryTimeout=window.setTimeout(function(){
dax_bridge.updateUniqueQueries(_30.data.selection.tablename,_30.uniqueQueryHandler,_30);
},1000*3*60);
}
}
this.uniqueQueryRefresh=dax_dataCore_uniqueQueryRefresh;
function dax_dataCore_uniqueQueryHandler(_31){
var _32=false;
if((_31.sidebar.mode=="presetQuery")&&(_31.sidebar.active)){
_31.updatePresetQueriesSidebarHandler();
_32=true;
}
if(_31.tabs){
_31.updateTabs();
_32=true;
}
if((!_31.data.currentQuery)&&(_31.data.defaultQuery.type=="dynamic")&&(!_31.data.defaultQuery.name)){
_31.runPresetQuery(_31.data.selection.preselectedDynamicQueries[0].names[0],getField(_31.data.selection.preselectedDynamicQueries[0].fieldId).fieldname);
}
if(_32){
_31.uniqueQueryRefresh();
}
}
this.uniqueQueryHandler=dax_dataCore_uniqueQueryHandler;
function dax_dataCore_showQueryTabs(){
if(!this.tabs){
this.updateTabs();
}else{
this.tabs.dom.container.style.display="block";
this.window.resize();
this.tabs.viewport.redraw();
}
}
this.showQueryTabs=dax_dataCore_showQueryTabs;
function dax_dataCore_hideQueryTabs(){
if(this.tabs){
this.tabs.dom.container.style.display="none";
this.window.resize();
}
}
this.hideQueryTabs=dax_dataCore_hideQueryTabs;
function dax_dataCore_querySetMaxChar(_33){
this.data.query.maxChar=_33;
}
this.querySetMaxChar=dax_dataCore_querySetMaxChar;
function dax_dataCore_updatePresetQueriesSidebarHandler(){
var _34=this.data.selection.preselectQueries;
var _35=this.data.selection.preselectedDynamicQueries;
if(this.sidebar.mode!="presetQuery"){
var _36=getTemplate("dax_sidebar_presetquery");
var _37=getTemplate("dax_sidebar_presetquery_container").cloneNode(true);
generateUniqueId(_37);
_37.style.display="block";
this.sidebar.viewport.setContents(_37);
this.sidebar.presetQueries={current:null,initialized:true};
var _38=getTemplate("dax_datacore_sidebar_refresh");
generateUniqueId(_38);
_38.style.display="block";
_38.boundTo=this;
this.sidebar.presetQueries.refreshButton=_38;
getElementByClassName(this.sidebar.header,"dax_datacore_sidebar_buttons").appendChild(_38);
getElementByClassName(this.sidebar.header,"dax_datacore_sidebar_title").innerHTML=STR["sidebar_queries"];
_38.onclick=function(_39){
xpEvent(_39,true);
this.boundTo.updatePresetQueries();
};
this.sidebar.mode="presetQuery";
}else{
_37=this.sidebar.viewport.contents;
if(!this.sidebar.active){
this.showSidebar();
}
}
function dax_dataCore_sidebar_presetQueryHeaderOnClick(_3a){
xpEvent(_3a,true);
var _3b=(this.contentsNode.style.display=="none");
if(_3b){
this.contentsNode.style.display="block";
getElementByClassName(this,"dax_sidebar_presetquery_arrow_collapsed").className="dax_sidebar_presetquery_arrow_expanded";
}else{
this.contentsNode.style.display="none";
getElementByClassName(this,"dax_sidebar_presetquery_arrow_expanded").className="dax_sidebar_presetquery_arrow_collapsed";
}
this.boundTo.sidebar.viewport.redraw();
return false;
}
function dax_dataCore_sidebar_presetQueryElementOnClick(_3c){
xpEvent(_3c,true);
if(this.queryType=="all"){
this.boundTo.queryAllRecords();
}else{
if(this.queryType=="offline"){
this.boundTo.queryOfflineRecords();
}else{
this.boundTo.runPresetQuery(this.queryName,this.queryFieldId,this.savedQueryRef);
}
}
return false;
}
if((!this.data.presetQueryMapSidebar.staticQueries)&&((_34.length>0)||(this.data.selection.showallrecordstab.toLowerCase()!="false"))){
var _3d=getTemplate("dax_sidebar_presetquery_element");
this.data.presetQueryMapSidebar.staticQueries={node:_3e,elements:new Object()};
var _3e=_36.cloneNode(true);
var _3f=getElementByClassName(_3e,"dax_sidebar_presetquery_contents");
generateUniqueId(_3e);
_3e.style.display="block";
_3e.boundTo=this;
_3e.onclick=dax_dataCore_sidebar_presetQueryHeaderOnClick;
_3e.contentsNode=_3f;
_3e.contentsNode.style.display="none";
getElementByClassName(_3e,"dax_sidebar_presetquery_label").innerHTML=STR["sidebar_application"];
_37.appendChild(_3e);
if(this.data.selection.showallrecordstab.toLowerCase()!="false"){
var _40=_3d.cloneNode(true);
generateUniqueId(_40);
_40.style.display="block";
var _41=getElementByClassName(_40,"dax_sidebar_presetquery_element_label");
_41.innerHTML=STR["all"]+" "+this.data.selection.tablealias;
_40.queryName="all";
_40.onclick=dax_dataCore_sidebar_presetQueryElementOnClick;
_40.boundTo=this;
_40.queryType="all";
_40.queryFieldId=null;
if(this.data.currentQuery.type=="allrecords"){
_40.className="dax_sidebar_presetquery_element dax_sidebar_presetquery_element_selected";
this.sidebar.presetQueries.currentDom=_40;
}
_3f.appendChild(_40);
this.data.presetQueryMapSidebar.staticQueries.elements["4daf_datacore_query_all"]={name:_42,erase:false,node:_40};
}
if(this.data.selection.offline.enabled){
var _40=_3d.cloneNode(true);
generateUniqueId(_40);
_40.style.display="block";
var _41=getElementByClassName(_40,"dax_sidebar_presetquery_element_label");
_41.innerHTML="Offline records";
_40.queryName="offline";
_40.onclick=dax_dataCore_sidebar_presetQueryElementOnClick;
_40.boundTo=this;
_40.queryType="offline";
_40.queryFieldId=null;
_3f.appendChild(_40);
this.data.presetQueryMapSidebar.staticQueries.elements["4daf_datacore_query_offline"]={name:_42,erase:false,node:_40};
}
for(var _43=0;_43<_34.length;_43++){
var _40=_3d.cloneNode(true);
generateUniqueId(_40);
_40.style.display="block";
var _41=getElementByClassName(_40,"dax_sidebar_presetquery_element_label");
_41.innerHTML=_34[_43].name;
_40.queryName=_34[_43].name;
_40.onclick=dax_dataCore_sidebar_presetQueryElementOnClick;
_40.boundTo=this;
_40.queryType="static";
_40.queryFieldId=null;
_3f.appendChild(_40);
this.data.presetQueryMapSidebar.staticQueries.elements[_34[_43].name]={name:_42,erase:false,node:_40};
}
}
if(!this.data.savedQueries.sidebarBlock){
var _3e=_36.cloneNode(true);
var _3f=getElementByClassName(_3e,"dax_sidebar_presetquery_contents");
generateUniqueId(_3e);
_3e.boundTo=this;
_3e.onclick=dax_dataCore_sidebar_presetQueryHeaderOnClick;
_3e.contentsNode=_3f;
_3e.contentsNode.style.display="none";
getElementByClassName(_3e,"dax_sidebar_presetquery_label").innerHTML=STR["sidebar_saved"];
_37.appendChild(_3e);
this.data.savedQueries.sidebarBlock=_3e;
}
if(this.data.savedQueries.queries.length>0){
this.data.savedQueries.sidebarBlock.style.display="block";
for(var _43=0;_43<this.data.savedQueries.queries.length;_43++){
if(!this.data.savedQueries.queries[_43].sidebarRef){
var _3d=getTemplate("dax_sidebar_presetquery_element");
var _40=_3d.cloneNode(true);
generateUniqueId(_40);
_40.style.display="block";
var _41=getElementByClassName(_40,"dax_sidebar_presetquery_element_label");
_41.innerHTML=this.data.savedQueries.queries[_43].name;
_40.queryId=this.data.savedQueries.queries[_43].queryId;
_40.queryName=null;
_40.onclick=dax_dataCore_sidebar_presetQueryElementOnClick;
_40.savedQueryRef=this.data.savedQueries.queries[_43];
_40.boundTo=this;
_40.queryType="saved";
_40.queryFieldId=null;
var _44=getElementByClassName(_40,"dax_sidebar_presetquery_element_close");
function dax_dataCore_presetQuerySidebar_removeSavedQuery(_45){
xpEvent(_45,true);
this.boundTo.boundTo.deleteSearch(this.boundTo.savedQueryRef);
}
_44.style.visibility="visible";
_44.boundTo=_40;
_44.onclick=dax_dataCore_presetQuerySidebar_removeSavedQuery;
this.data.savedQueries.sidebarBlock.contentsNode.appendChild(_40);
this.data.savedQueries.queries[_43].sidebarRef=_40;
}
}
}else{
this.data.savedQueries.sidebarBlock.style.display="none";
}
if(_35.length>0){
for(var _46=0;_46<_35.length;_46++){
var _47=_35[_46];
if(!this.data.presetQueryMapSidebar[_47.fieldId]){
var _3e=_36.cloneNode(true);
_3e.boundTo=this;
_3e.onclick=dax_dataCore_sidebar_presetQueryHeaderOnClick;
var _3f=getElementByClassName(_3e,"dax_sidebar_presetquery_contents");
generateUniqueId(_3e);
_3e.style.display="block";
_3e.contentsNode=_3f;
_3e.contentsNode.style.display="none";
getElementByClassName(_3e,"dax_sidebar_presetquery_label").innerHTML=getField(_47.fieldId).fieldalias.toUpperCase();
_37.appendChild(_3e);
this.data.presetQueryMapSidebar[_47.fieldId]={node:_3e,elements:new Object()};
}else{
_3e=this.data.presetQueryMapSidebar[_47.fieldId].node;
var _3f=getElementByClassName(_3e,"dax_sidebar_presetquery_contents");
for(var _48 in this.data.presetQueryMapSidebar[_47.fieldId].elements){
this.data.presetQueryMapSidebar[_47.fieldId].elements[_48].erase=true;
}
}
if(_47.names.length!=0){
_3e.style.display="block";
for(var _43=0;_43<_47.names.length;_43++){
var _42=_47.names[_43];
if(!this.data.presetQueryMapSidebar[_47.fieldId].elements[_42]){
if(!_3d){
var _3d=getTemplate("dax_sidebar_presetquery_element");
}
var _40=_3d.cloneNode(true);
generateUniqueId(_40);
_40.style.display="block";
var _41=getElementByClassName(_40,"dax_sidebar_presetquery_element_label");
_41.innerHTML=_42;
_40.queryName=_42;
_40.onclick=dax_dataCore_sidebar_presetQueryElementOnClick;
_40.boundTo=this;
_40.queryType="dynamic";
_40.queryFieldId=_47.fieldId;
_3f.appendChild(_40);
this.data.presetQueryMapSidebar[_47.fieldId].elements[_42]={name:_42,erase:false,node:_40};
}else{
this.data.presetQueryMapSidebar[_47.fieldId].elements[_42].erase=false;
}
}
for(var _49 in this.data.presetQueryMapSidebar[_47.fieldId].elements){
var _48=this.data.presetQueryMapSidebar[_47.fieldId].elements[_49];
if(_48.erase){
_3f.removeChild(_48.node);
delete this.data.presetQueryMapSidebar[_47.fieldId].elements[_49];
}
}
}else{
_3e.style.display="none";
}
}
if(this.sidebar.spinner){
this.sidebar.spinner.style.display="none";
}
if(this.sidebar.presetQueries.refreshButton){
this.sidebar.presetQueries.refreshButton.style.display="block";
}
}
this.sidebar.viewport.redraw();
}
this.updatePresetQueriesSidebarHandler=dax_dataCore_updatePresetQueriesSidebarHandler;
function dax_dataCore_updateStatusMessage(){
var _4a=this.data.query.recordsInSelection+STR["statusbar_text1"];
if(this.data.selectedRecords.count>0){
_4a+=", "+this.data.selectedRecords.count+STR["statusbar_text2"];
}else{
_4a+=".";
}
this.showStatusMessage(_4a);
}
this.updateStatusMessage=dax_dataCore_updateStatusMessage;
function dax_dataCore_showQuerySidebar(_4b,_4c){
this.showSidebar(_4b,_4c);
var _4d=this.data.selection.preselectQueries;
var _4e=this.data.selection.preselectedDynamicQueries;
var _4f=this;
if(_4e.length>0){
window.setTimeout(function(){
_4f.updatePresetQueries();
},3000);
}
this.updatePresetQueriesSidebarHandler();
}
this.showQuerySidebar=dax_dataCore_showQuerySidebar;
function dax_dataCore_showSidebar(_50,_51){
if(_51){
this.sidebar.width=_51;
}
if(!this.sidebar.initialized){
var _52=(_50=="right")?"right":"left";
this.window.addSidebar(_52,this.sidebar.width);
var _53=getTemplate("dax_datacore_sidebar_header").cloneNode(true);
generateUniqueId(_53);
_53.style.display="block";
var _54=getTemplate("dax_datacore_sidebar_viewport").cloneNode(true);
generateUniqueId(_54);
_54.style.display="block";
var _55=this.window.sidebar.dom;
_55.appendChild(_53);
_55.appendChild(_54);
if(!this.sidebar.viewport){
this.sidebar.viewport=new dax_viewport(_54);
}
this.sidebar.header=_53;
this.sidebar.viewportContainer=_54;
this.sidebar.spinner=getElementByClassName(this.sidebar.header,"dax_datacore_sidebar_spinner");
this.sidebar.viewportContainer.style.height=this.window.sidebar.dom.clientHeight-this.sidebar.header.clientHeight+"px";
var _56=getElementByClassName(this.sidebar.header,"dax_datacore_sidebar_close");
_56.boundTo=this;
_56.onclick=function(_57){
xpEvent(_57,true);
this.boundTo.hideSidebar();
return false;
};
this.sidebar.viewport.boundTo=this;
this.sidebar.initialized=true;
this.sidebar.active=true;
this.window.resize();
}else{
this.window.sidebar.dom.style.display="block";
this.window.sidebar.enabled=true;
this.window.sidebar.width=this.sidebar.width;
this.sidebar.active=true;
this.window.resize();
}
}
this.showSidebar=dax_dataCore_showSidebar;
function dax_dataCore_hideSidebar(){
this.window.hideSidebar();
this.sidebar.active=false;
this.window.resize();
}
this.hideSidebar=dax_dataCore_hideSidebar;
function dax_dataCore_saveSearch(_58){
var _59={tabRef:null,sidebarRef:null,queryId:this.data.query.currentQueryId,erase:false,name:_58};
this.data.savedQueries.queries.push(_59);
if(this.sidebar.mode=="presetQuery"){
this.updatePresetQueriesSidebarHandler();
}
if(this.tabs){
this.updateTabs();
}
if(this.sidebar.initialized){
if(this.sidebar.presetQueries.currentDom){
this.sidebar.presetQueries.currentDom.className="dax_sidebar_presetquery_element";
}
var _5a=_59.sidebarRef;
_5a.className="dax_sidebar_presetquery_element dax_sidebar_presetquery_element_selected";
this.sidebar.presetQueries.currentDom=_5a;
}
if(this.tabs){
this.tabs.selectTabByNode(_59.tabRef);
}
if(this.searchtoolbar){
this.searchtoolbar.search.value.value="";
}
this.data.query.queryId=this.data.query.currentQueryId;
this.data.currentQuery.queryId=this.data.query.currentQueryId;
this.data.currentQuery.type="saved";
}
this.saveSearch=dax_dataCore_saveSearch;
function dax_dataCore_deleteSearch(_5b){
if(_5b.tabRef){
this.tabs.deleteTab(null,false,_5b.tabRef);
}
var _5c=false;
if(_5b.sidebarRef){
this.data.savedQueries.sidebarBlock.contentsNode.removeChild(_5b.sidebarRef);
var _5c=true;
}
for(var _5d=0;_5d<this.data.savedQueries.queries.length;_5d++){
if(this.data.savedQueries.queries[_5d]==_5b){
this.data.savedQueries.queries.splice(_5d,1);
break;
}
}
if(_5b.queryId){
dax_bridge.clearQuery(_5b.queryId);
}
if(_5c){
this.updatePresetQueriesSidebarHandler();
}
this.queryInitialSelection();
}
this.deleteSearch=dax_dataCore_deleteSearch;
function dax_dataCore_populate(_5e){
if(this.data.populating){
return false;
}
this.data.populating=true;
this.updateQueryId=true;
this.data.query.queryEngineSearch={field:[],operator:[],value:[],andorflag:[]};
if(!this.toolbars.advancedsearch){
if(this.data.searchValue){
if(this.data.searchValue.value){
var _5f=this.data.searchValue.value;
var _60=getField(this.data.selection.tableid,this.toolbars.main.search.fieldList[this.toolbars.main.search.fieldList.selectedIndex].value);
if(_60.fieldtype=="date"){
var _5f=doFormat(_5f,_60.fieldformat,"YYYY-MM-DD");
if(!_5f){
doSearch=false;
}
}
this.data.query.updateQueryId=false;
this.data.query.queryEngineSearch={field:[_60.fieldid],operator:["starts with"],value:[_5f],andorflag:["and"]};
}
}
}else{
if(this.data.advancedsearchvalues){
this.data.query.queryEngineSearch={field:[],operator:[],value:[],andorflag:[]};
if(this.data.searchValue){
if(this.data.searchValue.value){
var _5f=this.data.searchValue.value;
var _60=getField(this.data.selection.tableid,this.toolbars.main.search.fieldList[this.toolbars.main.search.fieldList.selectedIndex].value);
var _61=this.toolbars.main.search.operator[this.toolbars.main.search.operator.selectedIndex].value;
var _62=this.toolbars.main.search.andor[this.toolbars.main.search.andor.selectedIndex].value;
if(_60.fieldtype=="date"){
var _5f=doFormat(_5f,_60.fieldformat,"YYYY-MM-DD");
if(!_5f){
doSearch=false;
}
}
this.data.query.updateQueryId=false;
this.data.query.queryEngineSearch={field:[_60.fieldid],operator:[_61],value:[_5f],andorflag:[_62]};
}
}
for(var i=0;i<this.data.advancedsearchvalues.length;i++){
if(this.data.advancedsearchvalues[i].value){
var _5f=this.data.advancedsearchvalues[i].value;
var _60=getField(this.data.selection.tableid,this.toolbars.advancedsearch[i].search.fieldList[this.toolbars.advancedsearch[i].search.fieldList.selectedIndex].value);
var _61=this.toolbars.advancedsearch[i].search.operator[this.toolbars.advancedsearch[i].search.operator.selectedIndex].value;
var _62=this.toolbars.advancedsearch[i].search.andor[this.toolbars.advancedsearch[i].search.andor.selectedIndex].value;
if(_60.fieldtype=="date"){
var _5f=doFormat(_5f,_60.fieldformat,"YYYY-MM-DD");
if(!_5f){
doSearch=false;
}
}
this.data.query.updateQueryId=false;
this.data.query.queryEngineSearch.field.push(_60.fieldid);
this.data.query.queryEngineSearch.operator.push(_61);
this.data.query.queryEngineSearch.value.push(_5f);
this.data.query.queryEngineSearch.andorflag.push(_62);
}
}
}else{
if(this.data.searchValue){
if(this.data.searchValue.value){
var _5f=this.data.searchValue.value;
var _60=getField(this.data.selection.tableid,this.toolbars.main.search.fieldList[this.toolbars.main.search.fieldList.selectedIndex].value);
var _61=this.toolbars.main.search.operator[this.toolbars.main.search.operator.selectedIndex].value;
if(_60.fieldtype=="date"){
var _5f=doFormat(_5f,_60.fieldformat,"YYYY-MM-DD");
if(!_5f){
doSearch=false;
}
}
this.data.query.updateQueryId=false;
this.data.query.queryEngineSearch={field:[_60.fieldid],operator:[_61],value:[_5f],andorflag:["and"]};
}
}
}
}
this.data.query.handler=this.dataHandler;
this.data.query.objectRef=this;
this.data.query.getRecords(_5e,this.getVisibleRecordCount());
if(this.data.query.offline){
this.data.populating=false;
}
}
this.populate=dax_dataCore_populate;
function dax_dataCore_addRecordToSelection(_64){
this.data.selectedRecords[_64]=true;
this.data.selectedRecords.count++;
this.updateStatusMessage();
}
this.addRecordToSelection=dax_dataCore_addRecordToSelection;
function dax_dataCore_removeRecordFromSelection(_65){
if(this.data.selectedRecords[_65]){
delete this.data.selectedRecords[_65];
this.data.selectedRecords.count--;
this.updateStatusMessage();
}
}
this.removeRecordFromSelection=dax_dataCore_removeRecordFromSelection;
function dax_dataCore_removeAllRecordsFromSelection(){
this.data.selectedRecords=new Object();
this.data.selectedRecords.count=0;
this.updateStatusMessage();
}
this.removeAllRecordsFromSelection=dax_dataCore_removeAllRecordsFromSelection;
this.onBeforeSort=function(){
};
this.onAfterSort=function(){
};
this.onBeforeSortInt=function(){
};
this.onAfterSortInt=function(){
};
this.onBeforeDataDisplay=function(){
};
this.onDataLoad=function(){
};
function dax_dataCore_showStatusMessage(_66){
var _67=getElementByClassName(this.window.status,"window_status_message");
_67.innerHTML=_66;
_67.style.display="block";
}
this.showStatusMessage=dax_dataCore_showStatusMessage;
function dax_dataCore_sort(_68,_69){
this.onBeforeSortInt();
this.onBeforeSort();
this.data.query.sort(_68,_69,true);
}
this.sort=dax_dataCore_sort;
function dax_dataCore_sortHandler(){
this.objectRef.onAfterSortInt();
this.objectRef.onAfterSort();
}
this.sortHandler=dax_dataCore_sortHandler;
this.data.query.sortHandler=this.sortHandler;
function dax_dataCore_queryAllRecords(){
if(!!dax_bridge.offline.mode){
return false;
}
if(this.data.selection.showallrecordstab.toLowerCase()=="false"){
return false;
}
if(this.tabs){
this.tabs.selectTabByIndex(0);
}
if(this.sidebar.initialized){
if(this.sidebar.presetQueries.currentDom){
this.sidebar.presetQueries.currentDom.className="dax_sidebar_presetquery_element";
}
var _6a=this.data.presetQueryMapSidebar.staticQueries.elements["4daf_datacore_query_all"].node;
_6a.className="dax_sidebar_presetquery_element dax_sidebar_presetquery_element_selected";
this.sidebar.presetQueries.currentDom=_6a;
}
this.data.currentQuery.type="allrecords";
this.data.query.offline=null;
this.data.query.start=1;
this.dataSetVisualRecordPosition(1);
this.data.query.queryId=null;
this.data.query.queryName=null;
this.populate();
}
this.queryAllRecords=dax_dataCore_queryAllRecords;
function dax_dataCore_queryOfflineRecords(){
if(this.tabs){
this.tabs.selectTabByNode(this.data.presetQueryMapTabs.offlineTab);
}
if(this.sidebar.initialized){
if(this.sidebar.presetQueries.currentDom){
this.sidebar.presetQueries.currentDom.className="dax_sidebar_presetquery_element";
}
var _6b=this.data.presetQueryMapSidebar.staticQueries.elements["4daf_datacore_query_offline"].node;
_6b.className="dax_sidebar_presetquery_element dax_sidebar_presetquery_element_selected";
this.sidebar.presetQueries.currentDom=_6b;
}
if(!dax_bridge.offline.gears.database&!dax_bridge.offline.html5.db){
dax_bridge.goOfflineHtml5();
}
if(dax_bridge.offline.html5.db){
this.data.query.offline="html5";
}
if(dax_bridge.offline.gears.database){
this.data.query.offline="gears";
}
if(!dax_bridge.offline.gears.database&&!dax_bridge.offline.html5.db){
return false;
}
this.data.query.queryId=null;
this.data.query.queryName=null;
this.data.currentQuery.type="offline";
this.populate();
}
this.queryOfflineRecords=dax_dataCore_queryOfflineRecords;
function dax_dataCore_addTabs(){
this.tabs=new dax_tabs();
this.tabs.boundTo=this;
function dax_dataCore_tabs_presetQueryElementOnClick(_6c){
var _6d=this.boundTo.boundTo;
if(this.properties.queryType=="all"){
_6d.queryAllRecords();
}else{
if(this.properties.queryType=="offline"){
_6d.queryOfflineRecords();
}else{
_6d.runPresetQuery(this.properties.queryName,this.properties.queryField,this.properties.savedQueryRef);
}
}
return false;
}
this.tabs.tabOnClick=dax_dataCore_tabs_presetQueryElementOnClick;
function dax_dataCore_tabs_onTabDelete(_6e){
this.boundTo.deleteSearch(_6e.savedQueryRef);
}
this.tabs.tabOnClose=dax_dataCore_tabs_onTabDelete;
this.window.addToolbar(this.tabs.dom.container);
this.tabs.dom.container.onmousedown=function(){
this.boundTo.window.activate();
};
this.tabs.dom.container.boundTo=this;
this.window.resize();
this.tabs.viewport.redraw();
}
this.addTabs=dax_dataCore_addTabs;
function dax_dataCore_updateTabs(){
if(!this.tabs){
this.addTabs();
}
if(!this.tabs.presetQuery){
this.tabs.presetQuery=true;
if(this.data.selection.showallrecordstab.toLowerCase()=="true"){
var _6f=this.tabs.addTab(STR["all"]+" "+this.data.selection.tablealias,true);
_6f.queryType="all";
if(this.data.currentQuery.type=="allrecords"){
this.tabs.selectTabByNode(_6f);
}
}
if(this.data.selection.offline.enabled){
var _6f=this.tabs.addTab("Offline records",true);
_6f.queryType="offline";
this.data.presetQueryMapTabs.offlineTab=_6f;
}
var _70=this.data.selection.preselectQueries;
if(_70.length>0){
this.data.presetQueryMapTabs.staticQueries={elements:new Object()};
for(var _71=0;_71<_70.length;_71++){
var _72=_70[_71].name;
var _6f=this.tabs.addTab(_72,true);
_6f.queryType="static";
_6f.queryName=_72;
this.data.presetQueryMapTabs.staticQueries.elements[_72]={name:_72,erase:false,node:_6f};
}
}
var _73=this.data.selection.preselectedDynamicQueries;
if(_73.length>0){
var _74=this;
window.setTimeout(function(){
_74.updatePresetQueries();
},3000);
}
}
if(this.data.savedQueries.queries.length>0){
for(var _71=0;_71<this.data.savedQueries.queries.length;_71++){
if(!this.data.savedQueries.queries[_71].tabRef){
var _72=this.data.savedQueries.queries[_71].name;
var _6f=this.tabs.addTab(this.data.savedQueries.queries[_71].name,true,true);
_6f.queryType="saved";
_6f.queryName=this.data.savedQueries.queries[_71].name;
_6f.queryId=this.data.savedQueries.queries[_71].queryId;
_6f.savedQueryRef=this.data.savedQueries.queries[_71];
this.data.savedQueries.queries[_71].tabRef=_6f;
}
}
}
var _73=this.data.selection.preselectedDynamicQueries;
if(_73.length>0){
for(var _75=0;_75<_73.length;_75++){
var _76=_73[_75];
if(!this.data.presetQueryMapTabs[_76.fieldId]){
this.data.presetQueryMapTabs[_76.fieldId]={elements:new Object()};
}else{
for(var _77 in this.data.presetQueryMapTabs[_76.fieldId].elements){
this.data.presetQueryMapTabs[_76.fieldId].elements[_77].erase=true;
}
}
if(_76.names.length!=0){
for(var _71=0;_71<_76.names.length;_71++){
var _78=_76.names[_71];
if(!this.data.presetQueryMapTabs[_76.fieldId].elements[_78]){
var _78=_76.names[_71];
var _6f=this.tabs.addTab(_78,true);
_6f.queryType="dynamic";
_6f.queryName=_78;
_6f.queryField=_76.fieldId;
this.data.presetQueryMapTabs[_76.fieldId].elements[_78]={name:_78,erase:false,node:_6f};
}else{
this.data.presetQueryMapTabs[_76.fieldId].elements[_78].erase=false;
}
}
}
for(var _79 in this.data.presetQueryMapTabs[_76.fieldId].elements){
var _77=this.data.presetQueryMapTabs[_76.fieldId].elements[_79];
if(_77.erase){
for(var _7a=0;_7a<this.tabs.elements.length;_7a++){
if((this.tabs.elements[_7a].queryName==_79)&&(this.tabs.elements[_7a].queryField==_76.fieldId)){
this.tabs.deleteTab(_7a);
delete this.data.presetQueryMapTabs[_76.fieldId].elements[_79];
}
}
}
}
}
}
this.tabs.redraw();
}
this.updateTabs=dax_dataCore_updateTabs;
function dax_dataCore_editorEditRecord(_7b){
if(this.data.selection.fieldsDetail.length==0){
return false;
}
if(isDefined(this.editor)&&isDefined(this.editor.record)){
this.editor.edit();
}else{
this.getEditor();
setStyle(this.editor.getDOM(),"display","block");
var _7c=this.editor;
var _7d=_7c.prv.mAutoReload;
if(_7d>0){
setTimeout(function(){
_7c.reload();
},500);
}
}
this.editor.pull(this.data.selection.tableid,_7b);
}
this.editorEditRecord=dax_dataCore_editorEditRecord;
function dax_dataCore_getEditor(){
if(this.editor){
return this.editor;
}
this.editor=new Editor();
var dom=this.editor.getDOM();
dom.style.zIndex=++WindowManager.maxZIndex;
this.window.dom.m.insertBefore(dom,this.window.toolbar);
var _7f=(this.window.dom.offsetWidth/2)-(dom.offsetWidth/2);
setStyle(dom,"position","absolute");
setStyle(dom,"left",_7f+"px");
this.editor.owner=this;
var _80=this;
this.editor.onaftersave=function(){
this.owner.populate();
};
this.editor.onafterdelete=function(){
this.owner.refresh(true);
this.prv.mTearAway.contract(1,50);
this.destroy();
};
if(browser.ie7){
this.editor.onafterrefresh=function(){
if((this.owner)&&(this.owner.editor)){
setStyle(this.prv.mTearAway.dom,"top","29px");
setStyle(this.prv.mTearAway.dom,"position","absolute");
}
};
}
dom.ondragstop=function(_81){
this.className="tearaway_torn";
var _82=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(_82.owner){
var _83=_82.owner;
if(!_83.editor){
return false;
}
var dom=_82.getDOM();
var pos=getObjectPosition(this);
if(taskbar){
var ti=new taskbarItem(taskbar);
i=1;
while($("dax_taskbar_button"+_83.window.titleBar.innerHTML+i)!=null){
i++;
}
ti.dom.id="dax_taskbar_button"+_83.window.titleBar.innerHTML+i;
ti.setLabel("Edit "+_83.window.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.owner.tbitem=ti;
}
this.onclick=function(_88){
if(WindowManager.active){
WindowManager.active.deactivate();
}
setStyle(this,"zIndex",++WindowManager.maxZIndex);
if(ti){
ti.setSelected(true,true);
}
};
if(this.owner.owner.window){
_83.window.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.getEditor=dax_dataCore_getEditor;
function dax_dataCore_editorNewRecord(){
if(this.data.selection.fieldsDetail.length==0){
return false;
}
var _89=this.getEditor();
_89.record={recordId:-1,tableId:this.data.selection.tableid};
_89.buildEditorByTable(this.data.selection.tableid);
_89.clear();
_89.edit();
}
this.editorNewRecord=dax_dataCore_editorNewRecord;
function dax_dataCore_deleteSelectedRecords(_8a){
if(this.data.selectedRecords.count==0){
return false;
}
if((!_8a)&&(!window.confirm(STR["confirm_delete_records"]))){
return false;
}
var _8b=[];
for(var _8c in this.data.selectedRecords){
if(_8c!="count"){
_8b.push(_8c);
this.removeRecordFromSelection(_8c);
}
}
if(this.data.query.offline){
dax_bridge.deleteRecordsOffline(this.data.selection.tablename,_8b);
this.populate();
}else{
dax_bridge.deleteRecords(this.data.selection.tablename,_8b,function(_8d,_8e){
if(_8d.readyState!=4){
return;
}
var _8f=checkResponse(_8d);
if(_8f){
var _90=_8d.responseXML.getElementsByTagName("errorCode").item(0);
_8e.showStatusMessage(_90.getAttribute("hint"));
}else{
_8e.populate();
}
},this);
}
this.dataOnDeleteSelectedRecords();
}
this.deleteSelectedRecords=dax_dataCore_deleteSelectedRecords;
function dax_dataCore_toolbar_showToolbar(_91){
if(!this.toolbars.main){
this.toolbars.main=new Toolbar();
this.window.addToolbar(this.toolbars.main.prv.mDOM);
this.toolbars.main.prv.mDOM.className="dax_toolbar";
if(this.data.preInitialized){
this.window.open();
}
}else{
if(this.toolbars.hidden){
this.toolbars.main.prv.mDOM.style.display="block";
if(this.toolbars.advancedsearch){
for(var _92=0;_92<this.toolbars.advancedsearch.length;_92++){
this.toolbars.advancedsearch[_92].prv.mDOM.style.display="block";
}
}
if(this.data.preInitialized){
this.window.open();
}
}
}
if(_91){
for(var _93=0;_93<_91.length;_93++){
switch(_91[_93]){
case "createrecord":
this.showToolbarCreateRecordButton(true);
break;
case "deleterecords":
this.showToolbarDeleteRecordsButton(true);
break;
case "search":
this.showToolbarSearchWidget(this.toolbars.main,true);
break;
}
}
}
}
this.showToolbar=dax_dataCore_toolbar_showToolbar;
function dax_dataCore_toolbar_showCreateButton(_94){
if(!_94){
this.showToolbar();
}
if(!this.toolbars.main.createButton){
this.toolbars.main.createButton=this.toolbars.main.addButton("<div class=\"datacore_addrecord\"></div>");
this.toolbars.main.createButton.boundTo=this;
function dax_dataCore_toolbar_createButton_onClick(_95){
var _95=xpEvent(_95);
this.boundTo.toolbarCreateButton(_95);
}
this.toolbars.main.createButton.onclick=dax_dataCore_toolbar_createButton_onClick;
function dax_dataCore_toolbarCreate_onclick(_96){
if(_96.shiftKey){
this.inlineEdit();
}else{
this.editorNewRecord();
}
}
this.toolbarCreateButton=dax_dataCore_toolbarCreate_onclick;
if((this.toolbars.main.deleteButton)&&(this.toolbars.main.search)){
this.toolbars.main.deleteButton.prv.mDOM.parentNode.insertBefore(this.toolbars.main.deleteButton.prv.mDOM,this.toolbars.main.search);
this.toolbars.main.createButton.prv.mDOM.parentNode.insertBefore(this.toolbars.main.createButton.prv.mDOM,this.toolbars.main.deleteButton.prv.mDOM);
this.toolbars.main.createButton.prv.mDOM.className+=" dax_toolbarbutton_createset dax_toolbarbutton_join_left";
this.toolbars.main.deleteButton.prv.mDOM.className+=" dax_toolbarbutton_createset dax_toolbarbutton_join_right";
}else{
if(this.toolbars.main.deleteButton){
this.toolbars.main.createButton.prv.mDOM.parentNode.insertBefore(this.toolbars.main.createButton.prv.mDOM,this.toolbars.main.deleteButton.prv.mDOM);
this.toolbars.main.createButton.prv.mDOM.className+=" dax_toolbarbutton_createset dax_toolbarbutton_join_left";
this.toolbars.main.deleteButton.prv.mDOM.className+=" dax_toolbarbutton_createset dax_toolbarbutton_join_right";
}else{
if(this.toolbars.main.search){
this.toolbars.main.createButton.prv.mDOM.parentNode.insertBefore(this.toolbars.main.createButton.prv.mDOM,this.toolbars.main.search);
}
}
}
}
}
this.showToolbarCreateRecordButton=dax_dataCore_toolbar_showCreateButton;
function dax_dataCore_toolbar_showDeleteButton(_97){
if(!_97){
this.showToolbar();
}
if(!this.toolbars.main.deleteButton){
this.toolbars.main.deleteButton=this.toolbars.main.addButton("<div class=\"datacore_deleterecord\"></div>");
this.toolbars.main.deleteButton.boundTo=this;
function dax_dataCore_toolbar_deleteButton_onClick(){
this.boundTo.toolbarDeleteButton();
}
this.toolbars.main.deleteButton.onclick=dax_dataCore_toolbar_deleteButton_onClick;
function dax_dataCore_toolbarDelete_onclick(){
this.deleteSelectedRecords();
}
this.toolbarDeleteButton=dax_dataCore_toolbarDelete_onclick;
if((this.toolbars.main.createButton)&&(this.toolbars.main.search)){
this.toolbars.main.deleteButton.prv.mDOM.parentNode.insertBefore(this.toolbars.main.deleteButton.prv.mDOM,this.toolbars.main.search);
this.toolbars.main.createButton.prv.mDOM.parentNode.insertBefore(this.toolbars.main.createButton.prv.mDOM,this.toolbars.main.deleteButton.prv.mDOM);
this.toolbars.main.createButton.prv.mDOM.className+=" dax_toolbarbutton_createset dax_toolbarbutton_join_left";
this.toolbars.main.deleteButton.prv.mDOM.className+=" dax_toolbarbutton_createset dax_toolbarbutton_join_right";
}else{
if(this.toolbars.main.createButton){
this.toolbars.main.createButton.prv.mDOM.parentNode.insertBefore(this.toolbars.main.createButton.prv.mDOM,this.toolbars.main.deleteButton.prv.mDOM);
this.toolbars.main.createButton.prv.mDOM.className+=" dax_toolbarbutton_createset dax_toolbarbutton_join_left";
this.toolbars.main.deleteButton.prv.mDOM.className+=" dax_toolbarbutton_createset dax_toolbarbutton_join_right";
}else{
if(this.toolbars.main.search){
this.toolbars.main.deleteButton.prv.mDOM.parentNode.insertBefore(this.toolbars.main.deleteButton.prv.mDOM,this.toolbars.main.search);
}
}
}
}
}
this.showToolbarDeleteRecordsButton=dax_dataCore_toolbar_showDeleteButton;
function dax_dataCore_toolbar_showAdvancedSearch(){
if(!this.toolbars.advancedsearch){
this.toolbars.advancedsearch=[];
this.toolbars.main.search.moreButton.prv.mDOM.m.label.firstChild.nodeValue="+";
getElementByClassName(this.toolbars.main.search,"dax_search_operator").style.display="block";
getElementByClassName(this.toolbars.main.search,"dax_search_operator").options[0].text=STR["adminQuery_Operator1"];
getElementByClassName(this.toolbars.main.search,"dax_search_operator").options[1].text=STR["adminQuery_Operator2"];
getElementByClassName(this.toolbars.main.search,"dax_search_operator").options[2].text=STR["adminQuery_Operator3"];
getElementByClassName(this.toolbars.main.search,"dax_search_operator").options[3].text=STR["adminQuery_Operator4"];
getElementByClassName(this.toolbars.main.search,"dax_search_operator").options[4].text=STR["adminQuery_Operator5"];
getElementByClassName(this.toolbars.main.search,"dax_search_operator").options[5].text=STR["adminQuery_Operator6"];
getElementByClassName(this.toolbars.main.search,"dax_search_operator").options[6].text=STR["adminQuery_Operator7"];
getElementByClassName(this.toolbars.main.search,"dax_search_operator").options[7].text=STR["adminQuery_Operator8"];
if(browser.safari){
getElementByClassName(this.toolbars.main.search,"dax_search").style.width=getElementByClassName(this.toolbars.main.search,"dax_search").offsetWidth+80+"px";
}
this.window.minimumWidth=this.toolbars.main.prv.mContent[4].r.offsetLeft+this.toolbars.main.prv.mContent[4].r.offsetWidth+40;
this.window.resize(0,0,false);
}else{
if(this.toolbars.advancedsearch.length>0){
this.toolbars.advancedsearch[this.toolbars.advancedsearch.length-1].search.lessButton.prv.mDOM.className+=" dax_toolbarbutton_searchset dax_toolbarbutton_solo";
this.toolbars.advancedsearch[this.toolbars.advancedsearch.length-1].search.moreButton.prv.mDOM.style.display="none";
}else{
this.toolbars.main.search.saveButton.prv.mDOM.className+=" dax_toolbarbutton_searchset dax_toolbarbutton_solo";
this.toolbars.main.search.moreButton.prv.mDOM.style.display="none";
}
this.toolbars.advancedsearch[this.toolbars.advancedsearch.length]=new Toolbar();
if(this.tabs){
this.window.addToolbar(this.toolbars.advancedsearch[this.toolbars.advancedsearch.length-1].prv.mDOM,this.tabs.dom.container.parentNode);
}else{
this.window.addToolbar(this.toolbars.advancedsearch[this.toolbars.advancedsearch.length-1].prv.mDOM);
}
this.toolbars.advancedsearch[this.toolbars.advancedsearch.length-1].prv.mDOM.className="dax_toolbar";
this.showToolbarSearchWidget(this.toolbars.advancedsearch[this.toolbars.advancedsearch.length-1],true);
getElementByClassName(this.toolbars.advancedsearch[this.toolbars.advancedsearch.length-1].search,"dax_search_operator").style.display="block";
getElementByClassName(this.toolbars.advancedsearch[this.toolbars.advancedsearch.length-1].search,"dax_search_operator").options[0].text=STR["adminQuery_Operator1"];
getElementByClassName(this.toolbars.advancedsearch[this.toolbars.advancedsearch.length-1].search,"dax_search_operator").options[1].text=STR["adminQuery_Operator2"];
getElementByClassName(this.toolbars.advancedsearch[this.toolbars.advancedsearch.length-1].search,"dax_search_operator").options[2].text=STR["adminQuery_Operator3"];
getElementByClassName(this.toolbars.advancedsearch[this.toolbars.advancedsearch.length-1].search,"dax_search_operator").options[3].text=STR["adminQuery_Operator4"];
getElementByClassName(this.toolbars.advancedsearch[this.toolbars.advancedsearch.length-1].search,"dax_search_operator").options[4].text=STR["adminQuery_Operator5"];
getElementByClassName(this.toolbars.advancedsearch[this.toolbars.advancedsearch.length-1].search,"dax_search_operator").options[5].text=STR["adminQuery_Operator6"];
getElementByClassName(this.toolbars.advancedsearch[this.toolbars.advancedsearch.length-1].search,"dax_search_operator").options[6].text=STR["adminQuery_Operator7"];
getElementByClassName(this.toolbars.advancedsearch[this.toolbars.advancedsearch.length-1].search,"dax_search_operator").options[7].text=STR["adminQuery_Operator8"];
getElementByClassName(this.toolbars.advancedsearch[this.toolbars.advancedsearch.length-1].search,"dax_search_andor").style.display="block";
getElementByClassName(this.toolbars.advancedsearch[this.toolbars.advancedsearch.length-1].search,"dax_search_andor").options[0].text=STR["adminQuery_Link1"];
getElementByClassName(this.toolbars.advancedsearch[this.toolbars.advancedsearch.length-1].search,"dax_search_andor").options[1].text=STR["adminQuery_Link2"];
if(browser.ie){
var _98=" ie_input";
}else{
if(browser.safari){
var _98=" safari_input";
}else{
var _98="";
}
}
getElementByClassName(this.toolbars.advancedsearch[this.toolbars.advancedsearch.length-1].search,"dax_search_fields").className+=_98;
getElementByClassName(this.toolbars.advancedsearch[this.toolbars.advancedsearch.length-1].search,"dax_search_operator").className+=_98;
getElementByClassName(this.toolbars.advancedsearch[this.toolbars.advancedsearch.length-1].search,"dax_search_andor").className+=_98;
this.toolbars.advancedsearch[this.toolbars.advancedsearch.length-1].search.className+=" datacore_advancedsearch";
}
if(this.data.initialized){
this.window.onsize();
this.activate();
}
}
this.showAdvancedSearch=dax_dataCore_toolbar_showAdvancedSearch;
function dax_dataCore_toolbar_showWidget(_99,_9a){
if(this.data.selection.fieldsSearch.length==0){
return false;
}
if(!_9a){
this.showToolbar();
}
if(!_99.search){
if(!this.toolbars.advancedsearch){
_99.search=getTemplate("dax_search").cloneNode(true);
_99.addContent(_99.search);
_99.search.style.display="block";
_99.search.saveButton=_99.addButton(STR["button_save"]);
_99.search.moreButton=_99.addButton(STR["button_advanced"]);
_99.search.saveButton.prv.mDOM.className+=" dax_toolbarbutton_searchset dax_toolbarbutton_join_left";
_99.search.moreButton.prv.mDOM.className+=" dax_toolbarbutton_searchset dax_toolbarbutton_join_right";
}else{
_99.search=getTemplate("dax_search").cloneNode(true);
_99.addContent(_99.search);
_99.search.style.display="block";
_99.search.style.paddingLeft="7px";
_99.search.lessButton=_99.addButton("-");
_99.search.moreButton=_99.addButton("+");
_99.search.lessButton.prv.mDOM.className+=" dax_toolbarbutton_searchset dax_toolbarbutton_join_left";
_99.search.moreButton.prv.mDOM.className+=" dax_toolbarbutton_searchset dax_toolbarbutton_join_right";
}
_99.search.fieldList=getElementByClassName(_99.search,"dax_search_fields");
_99.search.operator=getElementByClassName(_99.search,"dax_search_operator");
_99.search.andor=getElementByClassName(_99.search,"dax_search_andor");
this.searchtoolbar=_99;
function dax_dataCore_toolbar_updateSearchFieldList(_9b){
this.searchtoolbar.search.fieldList.options.length=0;
if(_9b){
for(var _9c=0;_9c<_9b.length;_9c++){
for(var _9d=0;_9d<this.data.selection.fields.length;_9d++){
if(this.data.selection.fields[_9d].fieldid==_9b[_9c]){
this.searchtoolbar.search.fieldList.options[_9c]=new Option(this.data.selection.fields[_9d].fieldalias,_9b[_9c]);
}
}
}
this.defaultsearchFieldIDs=_9b;
}else{
if(!this.data.selection.cached){
return false;
}
for(var _9d=0;_9d<this.data.selection.fields.length;_9d++){
if(this.data.selection.fields[_9d].fieldsearchable=="true"){
this.searchtoolbar.search.fieldList.options[this.searchtoolbar.search.fieldList.options.length]=new Option(this.data.selection.fields[_9d].fieldalias,this.data.selection.fields[_9d].fieldid);
}
}
}
}
_99.search.value=getElementByClassName(_99.search,"dax_search_input");
function dax_dataCore_toolbar_searchOnKeyUp(_9e){
var _9f=this.boundTo;
if(_9f.searchTimeout){
window.clearTimeout(_9f.searchTimeout);
}
_9f.searchTimeout=window.setTimeout(function(){
_9f.populate();
},500);
}
_99.search.value.onkeyup=dax_dataCore_toolbar_searchOnKeyUp;
_99.search.value.boundTo=this;
if(this.toolbars.advancedsearch){
if(!this.data.advancedsearchvalues){
this.data.advancedsearchvalues=[];
}
this.data.advancedsearchvalues[this.data.advancedsearchvalues.length]=_99.search.value;
_99.search.value.value="";
}else{
this.data.searchValue=_99.search.value;
}
this.updateSearchFieldList=dax_dataCore_toolbar_updateSearchFieldList;
this.updateSearchFieldList(this.defaultsearchFieldIDs);
function dax_dataCore_toolbar_saveSearch(){
if(this.boundTo.data.advancedsearchvalues){
var _a0="";
for(var i=0;i<this.boundTo.data.advancedsearchvalues.length;i++){
_a0+=" & "+this.boundTo.data.advancedsearchvalues[i].value;
}
this.boundTo.saveSearch(this.boundTo.data.searchValue.value+_a0);
}else{
this.boundTo.saveSearch(this.boundTo.data.searchValue.value);
}
}
if(!this.toolbars.advancedsearch){
_99.search.saveButton.boundTo=this;
_99.search.saveButton.onclick=dax_dataCore_toolbar_saveSearch;
}
function dax_dataCore_toolbar_advancedSearch(){
this.boundTo.showAdvancedSearch();
}
_99.search.moreButton.boundTo=this;
_99.search.moreButton.onclick=dax_dataCore_toolbar_advancedSearch;
function dax_dataCore_toolbar_removetoolbar(){
for(var i=0;i<this.boundTo.toolbars.advancedsearch.length;i++){
if(this.boundTo.toolbars.advancedsearch[i].prv.mDOM==this.toolbar.prv.mDOM){
if(i==this.boundTo.toolbars.advancedsearch.length-1){
if(i==0){
this.boundTo.toolbars.main.search.saveButton.prv.mDOM.className="toolbarbutton dax_toolbarbutton_searchset dax_toolbarbutton_join_left";
this.boundTo.toolbars.main.search.moreButton.prv.mDOM.style.display="block";
}else{
this.boundTo.toolbars.advancedsearch[i-1].search.lessButton.prv.mDOM.className="toolbarbutton dax_toolbarbutton_searchset dax_toolbarbutton_join_left";
this.boundTo.toolbars.advancedsearch[i-1].search.moreButton.prv.mDOM.style.display="block";
}
}
this.boundTo.data.advancedsearchvalues.splice(i,1);
this.boundTo.toolbars.advancedsearch.splice(i,1);
}
}
this.boundTo.window.removeToolbar(this.toolbar.prv.mDOM);
if(this.boundTo.data.initialized){
this.boundTo.activate();
}
var _a3=this.boundTo;
if(_a3.searchTimeout){
window.clearTimeout(_a3.searchTimeout);
}
_a3.searchTimeout=window.setTimeout(function(){
_a3.populate();
},500);
}
if(_99.search.lessButton){
_99.search.lessButton.boundTo=this;
_99.search.lessButton.toolbar=_99;
_99.search.lessButton.onclick=dax_dataCore_toolbar_removetoolbar;
}
}
}
this.showToolbarSearchWidget=dax_dataCore_toolbar_showWidget;
function dax_dataCore_hideToolbar(){
if(!this.toolbars.main){
return false;
}
this.toolbars.hidden=true;
this.toolbars.main.prv.mDOM.style.display="none";
if(this.toolbars.advancedsearch){
for(var _a4=0;_a4<this.toolbars.advancedsearch.length;_a4++){
this.toolbars.advancedsearch[_a4].prv.mDOM.style.display="none";
}
}
if(this.data.preInitialized){
this.window.open();
}
}
this.hideToolbar=dax_dataCore_hideToolbar;
function dax_dataCore_getParsedDataValue(_a5,_a6){
if(!this.data.query.parsedData){
return null;
}
if(!this.data.query.parsedData[_a5]){
return null;
}
if(!this.data.query.parsedData[_a5].fields[_a6]){
return null;
}
return this.data.query.parsedData[_a5].fields[_a6].value;
}
this.getParsedDataValue=dax_dataCore_getParsedDataValue;
function dax_dataCore_setParsedDataValue(_a7,_a8,_a9){
if(!this.data.query.parsedData){
return null;
}
if(!this.data.query.parsedData[_a7]){
return null;
}
if(!this.data.query.parsedData[_a7].fields[_a8]){
return null;
}
this.data.query.parsedData[_a7].fields[_a8].value=_a9;
}
this.setParsedDataValue=dax_dataCore_setParsedDataValue;
function dax_dataCore_getParsedDataRecordCount(){
if(!this.data.query.parsedData){
return null;
}
return this.data.query.parsedData.length;
}
this.getParsedDataRecordCount=dax_dataCore_getParsedDataRecordCount;
function dax_dataCore_destroy(){
if(this.editor){
this.editor.destroy();
}
if(this.tabs){
this.tabs.destroy();
}
this.dataDestroy();
}
this.destroy=dax_dataCore_destroy;
function dax_dataCore_sleep(){
if(this.dataRefreshTimeout){
window.clearTimeout(this.dataRefreshTimeout);
}
if(this.presetQueryTimeout){
window.clearTimeout(this.presetQueryTimeout);
}
}
this.sleep=dax_dataCore_sleep;
function dax_dataCore_wake(){
this.window.dom.className="window";
var _aa=this;
if(_aa.data.refreshEnabled){
_aa.dataRefreshTimeout=window.setTimeout(function(){
_aa.populate();
},+_aa.data.refreshInterval*1000);
}
this.uniqueQueryRefresh();
}
this.wake=dax_dataCore_wake;
if(!this.data.selection.cached){
dax_bridge.cacheFields(this.data.selection);
this.fieldUpdateHandler(this);
}
function dax_dataCore_window_refreshBox_onmouseup(_ab){
var _ab=xpEvent(_ab,true);
this.className="window_refreshbox";
this.parent.parent.populate();
return false;
}
this.window.refreshBox.onmouseup=dax_dataCore_window_refreshBox_onmouseup;
}
function dax_dataGrid(_ac,_ad,_ae,_af,_b0){
if((!_b0)&&(_b0!=false)){
_b0=true;
}
if((_ae!==0)&&(!_ae)){
_ae=1;
}
if((_af!==0)&&(!_af)){
_af=0;
}
var _b1=_b0?(_af+1):_af;
dax_superGridObject.apply(this,[_ad,_ae,_b1]);
this.gridProperties.autoSizeLastColumn=false;
this.disableVisualRefresh();
this.allowResize(false,true);
this.window.status.style.height="19px";
this.gridProperties.headerRows=_ae?1:0;
dax_dataCore.apply(this,[_ac]);
this.daxAppProperties.id=!!_ad?_ad.id:"grid";
this.window.tableId=this.data.selection.tableid;
this.window.useMinimumToolbarWidth=true;
this.dataGrid={inlineEdit:{active:false,row:null,recordId:null,allow:false,floatingTextArea:null,activeFloat:null,floatingCalendarPicker:null},startRowForData:_ae?_ae:0,startColumnForData:_b0?1:0,useControlColumn:_b0,enablePicturePreview:true,nodes:{headerSortGraphic:getTemplate("dax_datagrid_header_sort_graphic").cloneNode(true),headerLabel:getTemplate("dax_datagrid_header_label")},selectedRow:0,selectionMode:"multi",lastSelectedColumn:null,lastSelectedRecordId:null,sortingAllowed:true};
generateUniqueId(this.dataGrid.nodes.headerSortGraphic);
this.setGridClass(null,"dax_datagrid");
this.allowColumnSwap(false);
this.gridProperties.allowColumnSelection=false;
this.setRowHeightInPx(21);
this.window.titleBar.innerHTML=this.data.selection.tablealias;
this.viewport.scrollbars.ver.autoHeight=false;
this.viewport.scrollbars.ver.autoContent=false;
this.viewport.scrollbars.ver.customValues=true;
this.viewport.scrollbars.ver.arrowStep=1;
function dax_dataGrid_blankFunction(){
}
this.onDataColumnClick=dax_dataGrid_blankFunction;
this.onDataRowClick=dax_dataGrid_blankFunction;
this.onDataCellClick=dax_dataGrid_blankFunction;
this.onDataColumnDblClick=dax_dataGrid_blankFunction;
this.onDataRowDblClick=dax_dataGrid_blankFunction;
this.onDataCellDblClick=dax_dataGrid_blankFunction;
function dax_dataGrid_allowInlineEditing(_b2){
this.dataGrid.inlineEdit.allow=_b2;
}
this.allowInlineEditing=dax_dataGrid_allowInlineEditing;
function dax_dataGrid_setHeaderHeight(row,_b4){
var _b5=this.getRow(row);
if(!_b5){
return false;
}
if(_b5.type!="header"){
return false;
}
this.setRowHeight(row,_b4);
}
this.setHeaderHeight=dax_dataGrid_setHeaderHeight;
function dax_dataGrid_setFooterHeight(row,_b7){
var _b8=this.getFooterRowNumber(row);
var _b9=this.getRow(_b8);
if(!_b9){
return false;
}
if(_b9.type!="footer"){
return false;
}
this.setRowHeight(_b8,_b7);
}
this.setFooterHeight=dax_dataGrid_setFooterHeight;
function dax_dataGrid_onRowFooterChange(_ba){
if((!this.data.initialized)&&(!_ba)){
return false;
}
if(this.gridProperties.lockedBottom>0){
for(var _bb=0;_bb<this.gridProperties.lockedBottom;_bb++){
var _bc=this.getFooterRowNumber(_bb);
this.setInternalStyleClass(_bc,null,"dax_datagrid_footer");
}
}
}
this.onRowFooterChange=dax_dataGrid_onRowFooterChange;
function dax_dataGrid_onOnline(){
this.inlineEditClear(true);
}
this.onDataOnline=dax_dataGrid_onOnline;
function dax_dataGrid_onOffline(){
this.inlineEditClear();
}
this.onDataOffline=dax_dataGrid_onOffline;
function dax_dataGrid_onVScroll(){
if(this.boundTo.dataGrid.inlineEdit.editButtonNode){
this.boundTo.dataGrid.inlineEdit.editButtonNode.style.display="none";
}
if(((this.scrollbars.ver.position+1)!=this.boundTo.data.query.start)||(this.scrollbars.ver.position==0)){
this.boundTo.populate(this.scrollbars.ver.position+1,this.boundTo.getVisibleRecordCount());
}
}
this.viewport.onvscroll=dax_dataGrid_onVScroll;
function dax_dataGrid_preInitialize(){
this.activate();
}
this.preInitialize=dax_dataGrid_preInitialize;
this.initialize=function(){
this.size(Math.ceil(this.window.contentArea.offsetHeight/this.gridProperties.defaultRowHeight),this.data.selection.fieldsList.length+this.dataGrid.startColumnForData);
if(this.dataGrid.useControlColumn){
this.setColumnWidth(0,30);
}
var _bd=0;
for(var _be=0;_be<this.data.selection.fieldsList.length;_be++){
var _bf=_be+this.dataGrid.startColumnForData;
this.cols[_bf].field=getField(this.data.selection.tableid,this.data.selection.fieldsList[_be].fieldid);
if(this.gridProperties.lockedTop>0){
var _c0=this.dataGrid.nodes.headerLabel.cloneNode(true);
generateUniqueId(_c0);
_c0.style.display="inline";
this.rows[0].cells[_bf].appendChild(_c0);
_c0.innerHTML=this.data.selection.fieldsList[_be].fieldalias;
this.setInternalStyleClass(0,null,"dax_datagrid_firstheader");
if(this.gridProperties.lockedTop>1){
for(var _c1=1;_c1<this.gridProperties.lockedTop;_c1++){
this.setInternalStyleClass(_c1,null,"dax_datagrid_header");
}
}
}
switch(this.data.selection.fieldsList[_be].fieldtype){
case "real":
case "longint":
case "integer":
this.setInternalStyleClass(null,_bf,"datanumeric");
var _c2=75;
break;
case "alpha":
case "text":
this.setInternalStyleClass(null,_bf,"datatext");
var _c2=150;
break;
case "boolean":
this.setInternalStyleClass(null,_bf,"databoolean");
var _c2=50;
break;
case "date":
this.setInternalStyleClass(null,_bf,"datadate");
var _c2=75;
break;
case "time":
this.setInternalStyleClass(null,_bf,"datatime");
var _c2=75;
break;
}
if(this.gridProperties.lockedTop>0){
if(_c2<_c0.clientWidth+28){
_c2=_c0.clientWidth+28;
}
}
_bd+=_c2;
this.setColumnWidth(_bf,_c2);
}
this.onRowFooterChange(true);
this.enableVisualRefresh();
this.refreshStyles();
this.redraw(true,true);
};
function dax_dataGrid_getVisibleRecordCount(){
return Math.floor(this.viewport.dom.container.offsetHeight/this.gridProperties.defaultRowHeight);
}
this.getVisibleRecordCount=dax_dataGrid_getVisibleRecordCount;
function dax_dataGrid_onWindowSizeExt(){
var _c3=this.getVisibleRecordCount();
if((_c3>this.data.query.size)&&(this.data.initialized)&&(this.data.firstLoadDone)){
this.populate();
}
if(this.sidebar.active){
this.sidebar.viewportContainer.style.height=this.window.sidebar.dom.clientHeight-this.sidebar.header.clientHeight+"px";
this.sidebar.viewport.redraw();
}
if(this.tabs){
this.tabs.redraw();
}
}
this.onWindowSizeExt=dax_dataGrid_onWindowSizeExt;
function dax_dataGrid_windowOnSizeStop(){
this.parent.populate();
}
this.window.onsizestop=dax_dataGrid_windowOnSizeStop;
function dax_dataGrid_updateWindowMinimumSize(){
}
this.updateWindowMinimumSize=dax_dataGrid_updateWindowMinimumSize;
function dax_dataGrid_refresh(){
this.populate();
}
this.dataRefresh=dax_dataGrid_refresh;
function dax_dataGrid_inlineEdit(_c4,_c5){
var _c6=false;
if((!_c4)&&(_c4!=0)&&(!_c5)){
var _c7=true;
}else{
var _c7=false;
}
if(!_c7){
if(_c5){
var _c8=this.getRowByRecordId(_c5);
var _c9=_c5;
}else{
if((_c4)||(_c4==0)){
var _c9=this.rows[_c4].recordId;
var _c8=_c4;
}else{
return false;
}
}
}else{
var _c8=this.gridProperties.lockedTop;
var _c9=-3;
}
if(this.dataGrid.inlineEdit.editButtonNode){
this.dataGrid.inlineEdit.editButtonNode.style.display="none";
}
if(!this.dataGrid.inlineEdit.saveButtonNode){
this.dataGrid.inlineEdit.saveButtonNode=getTemplate("dax_datagrid_inlineedit_save").cloneNode(true);
generateUniqueId(this.dataGrid.inlineEdit.saveButtonNode);
}
this.rows[_c8].cells[0].appendChild(this.dataGrid.inlineEdit.saveButtonNode);
this.dataGrid.inlineEdit.saveButtonNode.style.display="block";
this.dataGrid.inlineEdit.active=true;
this.dataGrid.inlineEdit.row=_c8;
this.dataGrid.inlineEdit.recordId=_c9;
this.redraw(true,true);
for(var _ca=this.dataGrid.startColumnForData;_ca<this.cols.length;_ca++){
var _cb=this.getCell(_c8,_ca);
var _cc=this.cols[_ca].field;
var _cd=_cc.fieldtype;
if(_cc.fieldchoicelist){
_cd="choicelist";
}
var _ce=true;
if(_cc.fieldindetail=="false"){
_ce=false;
}else{
if(_cc.fieldnonEnterable=="true"){
_ce=false;
}else{
if((_cc.fieldnonModifiable=="true")&&(!_c7)){
_ce=false;
}
}
}
if(_ce){
switch(_cd){
case "boolean":
if(_cc.fieldformat=="bCheckbox"){
this.setCellType(_cb.row,_cb.column,"checkbox");
_cb.contentObject.onclick=this.inlineEdit_checkboxOnClick;
}else{
if(_cc.fieldformat=="bYes"){
var _cf=STR["yes"];
var _d0=STR["no"];
}else{
if(_cc.fieldformat=="bMale"){
var _cf=STR["male"];
var _d0=STR["female"];
}else{
var _cf=STR["ttrue"];
var _d0=STR["ffalse"];
}
}
this.setCellType(_cb.row,_cb.column,"dropdown");
this.setCellValue(_cb.row,_cb.column,[_cf,_d0]);
_cb.contentObject.options[0].value="true";
_cb.contentObject.options[1].value="false";
_cb.contentObject.onkeydown=this.inlineEdit_inputOnKeyDown;
}
break;
case "choicelist":
this.setCellType(_cb.row,_cb.column,"dropdown");
if(_cc.fieldcallbackonchange){
_cb.contentObject.onchange=this.inlineEdit_fireCallback;
}
_cb.contentObject.onkeydown=this.inlineEdit_inputOnKeyDown;
dax_bridge.getChoiceList(this.cols[_cb.column].field.fieldchoicelist,this.choiceListHandler,_cb.contentObject);
break;
case "picture":
break;
case "text":
this.setCellType(_cb.row,_cb.column,"textarea");
_cb.contentObject.onfocus=this.inlineEdit_textAreaOnFocus;
_cb.contentObject.onkeydown=this.inlineEdit_inputOnKeyDown;
break;
case "date":
this.setCellType(_cb.row,_cb.column,"input");
dax_attachCalendarPicker(_cb.contentObject);
if(_cc.fieldcallbackonchange){
_cb.contentObject.onchange=this.inlineEdit_fireCallback;
}
_cb.contentObject.onkeydown=this.inlineEdit_inputOnKeyDown;
break;
case "alpha":
default:
this.setCellType(_cb.row,_cb.column,"input");
if(_cc.fieldcallbackonchange){
_cb.contentObject.onchange=this.inlineEdit_fireCallback;
}
_cb.contentObject.onkeydown=this.inlineEdit_inputOnKeyDown;
break;
}
}
}
if(!_c7){
this.inlineEditGetRecord(this.rows[_c8].recordId);
}
}
this.inlineEdit=dax_dataGrid_inlineEdit;
function dax_dataGrid_inlineEdit_textAreaOnFocus(_d1){
xpEvent(_d1,true,true);
if(!this.boundTo.dataGrid.inlineEdit.floatingTextArea){
this.boundTo.dataGrid.inlineEdit.floatingTextArea=getTemplate("dax_datagrid_inlineedit_textareafloat").cloneNode(true);
document.body.appendChild(this.boundTo.dataGrid.inlineEdit.floatingTextArea);
generateUniqueId(this.boundTo.dataGrid.inlineEdit.floatingTextArea);
this.boundTo.dataGrid.inlineEdit.floatingTextArea.boundTo=this.boundTo;
this.boundTo.dataGrid.inlineEdit.floatingTextArea.onkeydown=this.boundTo.inlineEdit_inputOnKeyDown;
this.boundTo.dataGrid.inlineEdit.floatingTextArea.onLeave=this.boundTo.inlineEdit_textAreaOnLeave;
this.boundTo.dataGrid.inlineEdit.floatingTextArea.onblur=this.boundTo.inlineEdit_textAreaOnBlur;
}
var _d2=this.boundTo.dataGrid.inlineEdit.floatingTextArea;
this.boundTo.dataGrid.inlineEdit.activeFloat=_d2;
_d2.value=this.parentCell.contentObject.value;
var _d3=getObjectPosition(this.parentCell);
_d2.style.display="block";
_d2.style.top=_d3.y+"px";
_d2.style.left=_d3.x+"px";
_d2.parentCell=this.parentCell;
_d2.parentInput=this.parentCell.contentObject;
_d2.focus();
}
this.inlineEdit_textAreaOnFocus=dax_dataGrid_inlineEdit_textAreaOnFocus;
function dax_dataGrid_inlineEdit_textAreaOnLeave(){
this.boundTo.dataGrid.inlineEdit.activeFloat=null;
this.parentInput.value=this.value;
this.style.display="none";
}
this.inlineEdit_textAreaOnLeave=dax_dataGrid_inlineEdit_textAreaOnLeave;
function dax_dataGrid_inlineEdit_textAreaOnBlur(_d4){
xpEvent(_d4,true,true);
this.onLeave();
}
this.inlineEdit_textAreaOnBlur=dax_dataGrid_inlineEdit_textAreaOnBlur;
function dax_dataGrid_inlineEditGetRecord(_d5){
if(!this.data.query.offline){
dax_bridge.getRecord(this.data.selection.tableid,_d5,this.inlineEditPopulateRecord,this);
}else{
dax_bridge.getRecordOffline(this.data.selection.tableid,_d5,this.inlineEditPopulateRecord,this);
}
}
this.inlineEditGetRecord=dax_dataGrid_inlineEditGetRecord;
function dax_dataGrid_inlineEdit_checkboxOnClick(){
if(this.parentCell.value){
this.parentCell.value=false;
this.className="fourdaf_checkbox_uncheck";
}else{
this.parentCell.value=true;
this.className="fourdaf_checkbox_check";
}
}
this.inlineEdit_checkboxOnClick=dax_dataGrid_inlineEdit_checkboxOnClick;
function dax_dataGrid_inlineEdit_inputOnKeyDown(_d6){
var _d6=xpEvent(_d6);
if((_d6.keyCode==13)&&(this.nodeName=="TEXTAREA")){
return;
}
switch(_d6.keyCode){
case 9:
var _d7=this.parentCell.row;
var _d8=this.parentCell.column;
if(this.boundTo.cols[this.parentCell.column].field.fieldtype=="date"){
dax_bridge.calendarPickerFloat.blur();
}
while(this.boundTo.rows[_d7].cells[++_d8]){
var _d9=this.boundTo.rows[_d7].cells[_d8];
if(_d9.contentObject){
if((_d9.contentObject.nodeName=="INPUT")||(_d9.contentObject.nodeName=="TEXTAREA")||(_d9.contentObject.nodeName=="SELECT")){
this.boundTo.focusCell(_d7,_d8);
var _da=_d9.contentObject;
window.setTimeout(function(){
_da.focus();
},1);
return false;
}
}
}
var _d6=xpEvent(_d6,true,true);
this.boundTo.inlineEditSave();
break;
case 27:
if(this.boundTo.cols[this.parentCell.column].field.fieldtype=="date"){
dax_bridge.calendarPickerFloat.blur();
}
var _d6=xpEvent(_d6,true,true);
this.boundTo.inlineEditClear();
break;
case 13:
if(this.boundTo.cols[this.parentCell.column].field.fieldtype=="date"){
dax_bridge.calendarPickerFloat.blur();
}
var _d6=xpEvent(_d6,true,true);
this.boundTo.inlineEditSave();
break;
}
}
this.inlineEdit_inputOnKeyDown=dax_dataGrid_inlineEdit_inputOnKeyDown;
function dax_dataGrid_inlineEditPopulateRecord(_db,_dc){
var _dd=_dc;
var _de=_dd.dataGrid.inlineEdit.row;
if(_db[0]){
var _df=_db[0];
}else{
return false;
}
if(_df.locked){
_dd.showStatusMessage("<span style=\"color:#EE3B3B;\">"+STR["status_locked"]+"</span>");
_dd.data.dontUpdateStatusOnNextPopulate=true;
_dd.inlineEditClear(true);
return false;
}
for(var _e0=0;_e0<_df.fields.length;_e0++){
var _e1=_df.fields[_e0].id;
var _e2=_df.fields[_e0].value;
var _e3=_df.fields[_e0].originalValue;
var _e4=_dd.getColumnByFieldId(_e1);
if(_e4){
var _e5=_dd.cols[_e4].field;
var _e6=_dd.rows[_de].cells[_e4];
if((_e5.fieldtype=="boolean")&&(_e5.fieldformat=="bCheckbox")){
if(_e3.toLowerCase()=="true"){
_dd.setCellValue(_de,_e4,true);
}else{
_dd.setCellValue(_de,_e4,false);
}
}else{
if(_e5.fieldtype=="boolean"){
if(_e3.toLowerCase()=="true"){
_e6.contentObject.selectedIndex=0;
}else{
_e6.contentObject.selectedIndex=1;
}
}else{
if(_e6.cellType=="dropdown"){
if(_dd.cols[_e4].field.fieldchoicelist){
_dd.setCellValue(_de,_e4,[_e2]);
}
}else{
_dd.setCellValue(_de,_e4,_e2);
}
}
}
if(_e5.fieldcallbackonload){
_e6.contentObject.oncallbackload=_dd.inlineEdit_fireCallback;
_e6.contentObject.oncallbackload("onload");
}
}
}
}
this.inlineEditPopulateRecord=dax_dataGrid_inlineEditPopulateRecord;
function dax_dataGrid_inlineEditSave(){
if(this.dataGrid.inlineEdit.activeFloat){
this.dataGrid.inlineEdit.activeFloat.onLeave();
}
var _e7=this.dataGrid.inlineEdit.row;
var _e8=this.dataGrid.inlineEdit.recordId;
this.dataGrid.inlineEdit.saveButtonNode.style.display="none";
if(!this.dataGrid.inlineEdit.spinnerButtonNode){
this.dataGrid.inlineEdit.spinnerButtonNode=getTemplate("dax_datagrid_inlineedit_spinner").cloneNode(true);
generateUniqueId(this.dataGrid.inlineEdit.spinnerButtonNode);
}
this.rows[_e7].cells[0].appendChild(this.dataGrid.inlineEdit.spinnerButtonNode);
this.dataGrid.inlineEdit.spinnerButtonNode.style.display="block";
var _e9=[];
var _ea=[];
for(var _eb=this.dataGrid.startColumnForData;_eb<this.cols.length;_eb++){
var _ec=this.getCell(_e7,_eb);
var _ed=this.cols[_eb].field;
var _ee=true;
if(_ed.fieldindetail=="false"){
_ee=false;
}else{
if(_ed.fieldnonEnterable=="true"){
_ee=false;
}else{
if((_ed.fieldnonModifiable=="true")&&(!newRecord)){
_ee=false;
}
}
}
if(_ee){
switch(_ed.fieldtype){
case "picture":
break;
case "date":
_ec.contentObject.disabled=true;
_e9.push(_ed.fieldid);
var _ef=this.getCellValue(_e7,_eb);
_ef=doFormat(_ef,_ed.fieldformat,"4daf_default","date");
_ea.push(_ef);
break;
case "alpha":
case "text":
default:
_ec.contentObject.disabled=true;
_e9.push(_ed.fieldid);
_ea.push(this.getCellValue(_e7,_eb));
break;
}
}
}
if(_e8!=-3){
if(!this.data.query.offline){
dax_bridge.modifyRecord(this.data.selection.tableid,_e9,_ea,_e8,this.inlineEditSaveHandler,this);
}else{
dax_bridge.modifyRecordOffline(this.data.selection.tableid,_e9,_ea,_e8,this.inlineEditSaveHandler,this);
}
}else{
dax_bridge.addRecord(this.data.selection.tableid,_e9,_ea,this.inlineEditSaveHandler,this);
}
}
this.inlineEditSave=dax_dataGrid_inlineEditSave;
function dax_dataGrid_inlineEditSaveHandler(_f0,_f1){
if(_f0.readyState!=4){
return false;
}
_f1.inlineEditClear();
}
this.inlineEditSaveHandler=dax_dataGrid_inlineEditSaveHandler;
function dax_dataGrid_inlineEdit_fireCallback(_f2){
if(!_f2){
_f2="onchange";
}
var _f3=this.boundTo.data.selection.tableid;
var _f4=this.boundTo.cols[this.parentCell.column].field.fieldid+"["+this.parentCell.fieldrecordid+"]";
var _f5=this.boundTo.getCellValue(this.parentCell.row,this.parentCell.column);
dax_bridge.executeCallback(_f3,_f4,_f5,_f2,this.boundTo.inlineEdit_callbackHandler,this.boundTo);
}
this.inlineEdit_fireCallback=dax_dataGrid_inlineEdit_fireCallback;
function dax_dataGrid_inlineEdit_callbackHandler(_f6,_f7){
var _f8=_f7;
for(var _f9=0;_f9<_f7.cols.length;_f9++){
if(!!_f7.cols[_f9].field){
if(!!_f6.lists[_f7.cols[_f9].field.fieldchoicelist]){
var row=_f8.dataGrid.inlineEdit.row;
_f8.setCellValue(row,_f9,_f6.lists[_f7.cols[_f9].field.fieldchoicelist]);
}
}
}
for(var _fb=0;_fb<_f6.values.length;_fb++){
var _fc=_f8.getColumnByFieldId(_f6.values[_fb].fieldId);
if(_fc){
var row=_f8.dataGrid.inlineEdit.row;
var _fd=_f6.values[_fb].value;
if(_f8.rows[row].cells[_fc].cellType=="dropdown"){
var _fe=_f8.rows[row].cells[_fc].contentObject;
for(var _ff=0;_ff<_fe.options.length;_ff++){
if(_fe.options[_ff].value==_fd){
_fe.selectedIndex=_ff;
}
}
}else{
_f8.setCellValue(row,_fc,_fd);
}
}
}
}
this.inlineEdit_callbackHandler=dax_dataGrid_inlineEdit_callbackHandler;
function dax_dataGrid_inlineEditClear(_100){
if(!this.dataGrid.inlineEdit.active){
return false;
}
if(this.dataGrid.inlineEdit.activeFloat){
this.dataGrid.inlineEdit.activeFloat.onLeave();
}
for(var _101=this.dataGrid.startColumnForData;_101<this.cols.length;_101++){
this.setCellType(this.dataGrid.inlineEdit.row,_101,"html");
}
this.dataGrid.inlineEdit.active=false;
if(this.dataGrid.inlineEdit.spinnerButtonNode){
this.dataGrid.inlineEdit.spinnerButtonNode.style.display="none";
}
if(this.dataGrid.inlineEdit.saveButtonNode){
this.dataGrid.inlineEdit.saveButtonNode.style.display="none";
}
if((this.dataGrid.inlineEdit.recordId)&&(this.dataGrid.inlineEdit.recordId!=-3)&&(!_100)){
dax_bridge.unlockRecord(this.data.selection.tableid,this.dataGrid.inlineEdit.recordId);
}
this.dataGrid.inlineEdit.recordId=null;
this.populate();
}
this.inlineEditClear=dax_dataGrid_inlineEditClear;
function dax_dataCore_inlineEdit_choiceListHandler(_102,_103){
var _104=_102.values;
if(_103.options.length>0){
var _105=_103.options[_103.selectedIndex].value;
}else{
var _105=null;
}
for(var _106=0;_106<_104.length;_106++){
var _107=_104[_106];
_103.options[_106]=new Option(_107,_107);
if(_105===_107){
_103.selectedIndex=_106;
}
}
_103.disabled=false;
}
this.choiceListHandler=dax_dataCore_inlineEdit_choiceListHandler;
function dax_dataGrid_selectRow(row,_109){
if((this.dataGrid.inlineEdit.active)&&(this.dataGrid.inlineEdit.row!=row)){
this.inlineEditClear();
}
var _10a=false;
var _10b=false;
var _10c=false;
if(this.dataGrid.selectionMode=="none"){
return true;
}else{
if(_109){
if(this.rows[row].isSelected){
_10b=true;
}else{
_10a=true;
}
}else{
_10a=true;
_10c=true;
}
if(this.dataGrid.selectionMode=="single"){
var _10c=true;
}
}
if((_10b)||(_10c)){
this.dataGrid.selectedRow=null;
if(this.dataGrid.inlineEdit.editButtonNode){
this.dataGrid.inlineEdit.editButtonNode.style.display="none";
}
this.setSelected(row,null,false);
this.removeRecordFromSelection(this.rows[row].recordId);
if(_10c){
for(recordId in this.data.selectedRecords){
if(recordId!="count"){
var _10d=this.getRowByRecordId(recordId);
if(_10d!==null){
this.setSelected(_10d,null,false);
}
}
}
this.removeAllRecordsFromSelection();
}
}
if(_10a){
if(this.dataGrid.inlineEdit.allow){
if(!this.dataGrid.inlineEdit.editButtonNode){
this.dataGrid.inlineEdit.editButtonNode=getTemplate("dax_datagrid_inlineedit_edit").cloneNode(true);
generateUniqueId(this.dataGrid.inlineEdit.editButtonNode);
}
this.rows[row].cells[0].appendChild(this.dataGrid.inlineEdit.editButtonNode);
if(this.dataGrid.inlineEdit.editButtonNode){
this.dataGrid.inlineEdit.editButtonNode.style.display="block";
}
}
this.dataGrid.selectedRow=row;
this.setSelected(row,null,true);
this.addRecordToSelection(this.rows[row].recordId);
this.dataGrid.lastSelectedRecordId=this.rows[row].recordId;
}
}
this.selectRow=dax_dataGrid_selectRow;
function dax_dataGrid_selectRowByRecordId(_10e){
var _10f=this.getRowByRecordId(_10e);
this.selectRow(_10f);
}
this.selectRowByRecordId=dax_dataGrid_selectRowByRecordId;
function dax_dataGrid_onCellClick(row,_111,_112){
if((_111)||(_111==0)){
var _113=this.onDataCellClick(row,_111,this.rows[row].recordId,this.cols[_111].field);
}
var _114=this.onDataRowClick(row,this.rows[row].recordId);
if((_113==false)||(_114==false)){
return false;
}
if((this.rows[row].type=="header")||(this.rows[row].type=="footer")){
return false;
}
if((_111!=0)||(!this.dataGrid.useControlColumn)){
if(_112){
if(browser.ie){
var _115=_112.ctrlKey;
}else{
var _115=((_112.ctrlKey)||(_112.metaKey));
}
}else{
var _115=false;
}
if((this.rows[row].type=="default")&&(this.rows[row].recordId)){
this.selectRow(row,_115);
}
}else{
if(this.dataGrid.inlineEdit.allow){
if(!this.dataGrid.inlineEdit.active){
if(this.rows[row].recordId){
this.inlineEdit(row);
}
}else{
this.inlineEditSave(row);
}
}
}
return false;
}
this.onCellClick=dax_dataGrid_onCellClick;
this.onRowClick=dax_dataGrid_onCellClick;
function dax_dataGrid_onColumnClick(_116){
var _117=this.cols[_116].field;
var _118=this.onDataColumnClick(_116,_117);
if(_118==false){
return false;
}
if((_116==0)&&(this.dataGrid.useControlColumn)){
return false;
}
if(!this.dataGrid.sortingAllowed){
return false;
}
if(!this.data.query.sortField){
var _119="asc";
}else{
if(this.cols[_116].field.fieldid==this.data.query.sortField.fieldid){
var _119=((this.data.query.sortOrder=="asc")?"desc":"asc");
}else{
var _119="asc";
}
}
if((this.dataGrid.lastSelectedColumn)||(this.dataGrid.lastSelectedColumn==0)){
this.setInternalStyleClass(0,this.dataGrid.lastSelectedColumn,"");
}
this.dataGrid.lastSelectedColumn=_116;
this.setInternalStyleClass(0,_116,"dax_grid_cell_firstheader_selected");
this.rows[0].cells[_116].originalClassName=this.rows[0].cells[_116].className;
this.sort(this.cols[_116].field.fieldid,_119);
if(this.dataGrid.inlineEdit.editButtonNode){
this.dataGrid.inlineEdit.editButtonNode.style.display="none";
}
this.removeAllRecordsFromSelection();
return false;
}
this.onColumnClick=dax_dataGrid_onColumnClick;
function dax_dataGrid_onCellDblClick(row,_11b){
if((_11b)||(_11b==0)){
var _11c=this.onDataCellDblClick(row,_11b,this.rows[row].recordId,this.cols[_11b].field);
}
var _11d=this.onDataRowDblClick(row,this.rows[row].recordId);
if((_11c==false)||(_11d==false)){
return false;
}
if(!this.data.allowEditor){
return false;
}
if(this.inlineEdit.active){
return false;
}
if((this.rows[row].type=="default")&&(this.rows[row].recordId)){
this.editorEditRecord(this.rows[row].recordId);
}
}
this.onCellDblClick=dax_dataGrid_onCellDblClick;
function dax_dataGrid_sortingAllowed(_11e){
this.dataGrid.sortingAllowed=(_11e)?true:false;
}
this.sortingAllowed=dax_dataGrid_sortingAllowed;
function dax_dataGrid_getRowByRecordId(_11f){
for(var _120=0;_120<this.rows.length;_120++){
if(this.rows[_120].recordId==_11f){
return _120;
}
}
return null;
}
this.getRowByRecordId=dax_dataGrid_getRowByRecordId;
function dax_dataGrid_getColumnByFieldId(_121){
for(var _122=0;_122<this.cols.length;_122++){
if(this.cols[_122].field){
if(this.cols[_122].field.fieldid==_121){
return _122;
}
}
}
}
this.getColumnByFieldId=dax_dataGrid_getColumnByFieldId;
this.onBeforeHover=function(obj){
};
this.onAfterHover=function(obj){
};
this.enablePicturePreview=function(bool){
this.dataGrid.enablePicturePreview=bool;
};
this.clearPicturePreview=function(){
var body=document.getElementsByTagName("body").item(0);
var _127=getElementsByClassName(body,"image_preview_container");
for(var i=0;i<_127.length;i++){
document.body.removeChild(_127[i]);
}
};
this.onpopulate=function(){
this.inlineEditClear();
this.clearPicturePreview();
if((this.data.query.start%2)==1){
this.setGridClass(null,"dax_datagrid");
}else{
this.setGridClass(null,"dax_datagrid dax_datagrid_inverse");
}
var _129=0;
var _12a=this.data.query.parsedData;
if(_12a){
if(_12a.length>0){
for(var _129=0;_129<_12a.length;_129++){
var _12b=this.dataGrid.startRowForData+_129;
var _12c=false;
if(!this.rows[_12b]){
_12c=true;
}
if(this.rows[_12b].type!="default"){
_12c=true;
}
if(!_12c){
this.rows[_12b].recordId=_12a[_129].recordid;
if(this.data.firstLoadDone){
if(this.data.selectedRecords[_12a[_129].recordid]){
if(!this.rows[_12b].isSelected){
this.setSelected(_12b,null,true);
}
}else{
if(this.rows[_12b].isSelected){
this.setSelected(_12b,null,false);
}
}
}
for(var _12d=0;_12d<this.data.selection.fieldsList.length;_12d++){
switch(this.data.selection.fieldsList[_12d].fieldtype){
case "picture":
if(_12a[_129].fields[_12d].value!=""){
this.setCellValue(_12b,_12d+this.dataGrid.startColumnForData,"<a class='dax_grid_imagelink' href='#'>"+STR["view_image"]+"</a>");
var _12e=getElementsByClassName(this.getCell(_12b,_12d+this.dataGrid.startColumnForData),"dax_grid_imagelink",true);
_12e[0].aContent=_12a[_129].fields[_12d].value;
_12e[0].parent={dataGrid:this,picWidth:_12a[_129].fields[_12d].width,picHeight:_12a[_129].fields[_12d].height};
_12e[0].onclick=NGridElement_link_onclick;
if(this.dataGrid.enablePicturePreview){
_12e[0].onmouseover=function(_12f){
if(_12f){
xpEvent(_12f,false);
}
this.parent.dataGrid.onBeforeHover(this);
this.imageNode=getTemplate("image_preview_container");
this.imageNode.style.display="none";
i=1;
while($("image_preview_container"+i)!=null){
i++;
}
this.imageNode.id="image_preview_container"+i;
image=getElementByClassName(this.imageNode,"image_preview");
if(this.parent.picHeight>this.parent.picWidth){
image.style.height="100px";
image.style.width=Math.round(this.parent.picWidth/(this.parent.picHeight/100))+"px";
}else{
image.style.width="100px";
image.style.height=Math.round(this.parent.picHeight/(this.parent.picWidth/100))+"px";
}
var _130=getMousePosition(_12f);
this.imageNode.style.left=_130.x+20+"px";
this.imageNode.style.top=_130.y+20+"px";
document.body.appendChild(this.imageNode);
this.imageNode.style.zIndex=9999;
this.imageNode.style.position="absolute";
image.src=this.aContent;
this.imageNode.style.display="block";
};
}else{
_12e[0].onmouseover=function(_131){
if(_131){
xpEvent(_131,false);
}
this.parent.dataGrid.onBeforeHover(this);
};
}
_12e[0].onmouseout=function(_132){
if(this.imageNode){
document.body.removeChild(this.imageNode);
}
this.parent.dataGrid.onAfterHover(this);
};
}else{
this.setCellValue(_12b,_12d+this.dataGrid.startColumnForData,_12a[_129].fields[_12d].value);
}
break;
default:
var _133=(_12a[_129].fields[_12d])?(_12a[_129].fields[_12d].value):"";
if(_12a[_129].fields[_12d].ddw){
var _134=_12a[_129].fields[_12d].ddw;
var _135=_12a[_129].fields[_12d].ddwtype;
var _136=_12a[_129].fields[_12d].id+"["+_12a[_129].fields[_12d].fieldrecordid+"]";
if(_135.indexOf("Static")!=-1){
_133="<a class='ddw_link' href='#' onclick='new DDW(\""+_134+"\", \"static_url\", this.firstChild.nodeValue, \"&recordid="+_136+"&tableid="+this.data.selection.tableid+"\"); return false;'>"+_133+"</a>";
}else{
if(_135.indexOf("Dynamic")!=-1){
_133="<a class='ddw_link' href='#' onclick='new DDW(\""+_134+"\", \"dynamic_url\", this.firstChild.nodeValue, \"&recordid="+_136+"&tableid="+this.data.selection.tableid+"\"); return false;'>"+_133+"</a>";
}else{
if(_135.indexOf("Message")!=-1){
_133="<a class='ddw_link' href='#' onclick='new DDW(\""+_134+"\", \"message_window\", this.parentNode.grid.window, \"&recordid="+_136+"&tableid="+this.data.selection.tableid+"\"); return false;'>"+_133+"</a>";
}
}
}
}
this.setCellValue(_12b,_12d+this.dataGrid.startColumnForData,_133);
break;
}
this.rows[_12b].cells[_12d+this.dataGrid.startColumnForData].fieldrecordid=_12a[_129].fields[_12d].fieldrecordid;
}
}
}
}
}
if(_129<this.rows.length){
for(var _137=_129+this.dataGrid.startRowForData;_137<this.rows.length;_137++){
if(this.rows[_137].type=="default"){
if(this.data.firstLoadDone){
if(this.rows[_137].isSelected){
this.setSelected(_137,null,false);
}
}
this.rows[_137].recordId=null;
for(var _138=0;_138<this.rows[_137].cells.length;_138++){
this.setCellValue(_137,_138+this.dataGrid.startColumnForData,"");
}
}
}
}
if(this.data.query.sortField){
var _139=this.getColumnByFieldId(this.data.query.sortField.fieldid);
this.rows[0].cells[_139].appendChild(this.dataGrid.nodes.headerSortGraphic);
if(this.data.query.sortOrder=="asc"){
this.dataGrid.nodes.headerSortGraphic.className="dax_datagrid_header_sort_graphic_asc";
}else{
this.dataGrid.nodes.headerSortGraphic.className="dax_datagrid_header_sort_graphic_desc";
}
this.dataGrid.nodes.headerSortGraphic.style.display="inline";
}
this.gridProperties.autoSizeLastColumn=true;
this.dataRedraw();
this.onDataLoad();
this.data.populating=false;
};
function dax_dataGrid_setVisualRecordPosition(_13a){
if(!_13a){
var _13a=1;
}
this.viewport.vscroll(_13a,false,true);
}
this.dataSetVisualRecordPosition=dax_dataGrid_setVisualRecordPosition;
function dax_dataGrid_redraw(){
var _13b=this.getVisibleRecordCount();
this.viewport.scrollbars.ver.height=this.data.query.recordsInSelection;
this.viewport.scrollbars.ver.visibleHeight=_13b;
this.viewport.scrollbars.ver.trackStep=_13b;
this.redraw();
}
this.dataRedraw=dax_dataGrid_redraw;
function dax_dataGrid_showStatusBar(_13c){
this.window.status.style.display=(_13c)?"block":"none";
if(this.data.preInitialized){
this.window.open();
}
}
this.showStatusBar=dax_dataGrid_showStatusBar;
function dax_dataGrid_setSelectionMode(_13d){
this.dataGrid.selectionMode=_13d;
}
this.setSelectionMode=dax_dataGrid_setSelectionMode;
function dax_dataGrid_dataDestroy(){
this.inlineEditClear();
this.sleep();
this.destroyGridObject();
}
this.dataDestroy=dax_dataGrid_dataDestroy;
function dax_dataGrid_onDeleteSelectedRecords(){
if(this.dataGrid.inlineEdit.editButtonNode){
this.dataGrid.inlineEdit.editButtonNode.style.display="none";
}
}
this.dataOnDeleteSelectedRecords=dax_dataGrid_onDeleteSelectedRecords;
this.showStatusBar(false);
this.windowSettings.addRowsOnResize=true;
}
function dax_client_dataGrid(_13e){
var _13f=new dax_dataGrid(_13e);
_13f.showToolbar(["createrecord","deleterecords","search"]);
_13f.showStatusBar(true);
_13f.allowInlineEditing(true);
var _140=new ToolbarButton(STR["button_sidebar"]);
_13f.toolbars.main.flipTabSidebarButton=_140;
_13f.toolbars.main.prv.mDOM.contents.insertBefore(_140.prv.mDOM,_13f.toolbars.main.createButton.prv.mDOM);
_13f.toolbars.main.flipTabSidebarButton.boundTo=_13f;
_13f.toolbars.main.flipTabSidebarButton.mode="tabs";
function dax_dataCore_toolbar_flipTabSidebarButton_onClick(){
this.mode=(this.mode=="tabs")?"sidebar":"tabs";
if(this.mode=="tabs"){
this.prv.mDOM.m.label.innerHTML=STR["button_sidebar"];
if(this.boundTo.sidebar.active){
this.boundTo.hideSidebar();
}
this.boundTo.showQueryTabs();
}else{
this.prv.mDOM.m.label.innerHTML=STR["button_tabs"];
if(this.boundTo.tabs){
this.boundTo.hideQueryTabs();
}
this.boundTo.showQuerySidebar();
}
}
_13f.toolbars.main.flipTabSidebarButton.onclick=dax_dataCore_toolbar_flipTabSidebarButton_onClick;
_13f.toolbars.main.flipTabSidebarButton.prv.mDOM.className+=" toolbar_showsidebartab";
function dax_dataCore_clientWindowClose(){
this.parent.parent.sleep();
if(taskbar){
this.parent.tbitem.dom.style.display="none";
}
WindowManager.hideWindow(this.parent);
return false;
}
_13f.window.closeBox.onmouseup=dax_dataCore_clientWindowClose;
if(taskbar){
var ti=new taskbarItem(taskbar);
ti.setLabel(getTable(_13e).tablealias);
ti.setIcon("datawindow");
setStyle(ti.dom,"display","block");
var _142=_13f.window;
ti.dom.onclick=function(){
this.parent.setSelected(true,true);
_142.activate();
};
ti.setSelected(true,true);
ti.parent.refresh(true);
_13f.window.tbitem=ti;
}
function dax_client_dataGrid_wakeUp(){
this.wake();
this.populate();
this.window.activate();
}
this.clientWake=dax_client_dataGrid_wakeUp;
_13f.window.minimumWidth=700;
_13f.showQueryTabs();
_13f.go();
}
function dax_attachCalendarPicker(_143){
if(!dax_bridge.calendarPickerFloat){
dax_bridge.calendarPickerFloat=new dax_calendarPicker;
}
function dax_calendarPicker_onFocus(_144){
var _145=getObjectPosition(this);
dax_bridge.calendarPickerFloat.style.top=_145.y+this.offsetHeight+"px";
dax_bridge.calendarPickerFloat.style.left=_145.x+"px";
dax_bridge.calendarPickerFloat.style.display="block";
dax_bridge.calendarPickerFloat.boundTo=this;
dax_bridge.calendarPickerFloat.setDateFromInput();
Controller.setFocused(dax_bridge.calendarPickerFloat);
this.onCalendarFocus();
xpEvent(_144,true,true);
return false;
}
function dax_calendarPicker_onKeyUp(_146){
dax_bridge.calendarPickerFloat.setDateFromInput();
this.onCalendarKeyUp();
}
function dax_calendarPicker_blank(){
}
_143.onfocus=dax_calendarPicker_onFocus;
_143.onkeyup=dax_calendarPicker_onKeyUp;
_143.onCalendarFocus=dax_calendarPicker_blank;
_143.onCalendarClick=dax_calendarPicker_blank;
_143.onCalendarBlur=dax_calendarPicker_blank;
_143.onCalendarKeyUp=dax_calendarPicker_blank;
}
function dax_calendarPicker(){
var _147=getTemplate("dax_calendarpicker").cloneNode(true);
document.body.appendChild(_147);
generateUniqueId(_147);
this.currentYear=null;
this.currentMonth=null;
this.currentDate=null;
this.currentDateNode=null;
var _148=getElementByClassName(_147,"month_select");
for(var _149=0;_149<12;_149++){
_148.options[_149]=new Option(STR["calendar_month"][_149],_149);
}
_147.blur=function(_14a,_14b){
if(_14b){
var _14b=xpEvent(_14b);
if((_14b._target==this.boundTo)||(getParentByClassName(_14b._target,"dax_calendarpicker"))){
return true;
}
}
this.style.display="none";
this.boundTo.onCalendarBlur();
return false;
};
_147.buildCalendarArray=function(m,y){
var _14e=[];
var days=[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 _151=new Date();
var _152=(y==_151.getFullYear()&&m==_151.getMonth()+1)?_151.getDate():0;
days[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<days[m-1]))?i-oD.od+1:" ";
_14e.push(x);
}
return _14e;
};
_147.setDate=function(y,m,d){
if(y){
this.currentYear=y;
}else{
var y=this.currentYear;
}
if(m){
this.currentMonth=m;
}else{
var m=this.currentMonth;
}
if((d)||(d===0)){
this.currentDate=d;
}else{
var d=this.currentDate;
}
getElementByClassName(this,"year_input").value=y;
getElementByClassName(this,"month_select").selectedIndex=+m-1;
var _157=this.buildCalendarArray(m,y);
var _158=getElementsByClassName(getElementByClassName(this,"dax_calendarpicker_calendar"),"date",true);
for(var _159=0;_159<_157.length;_159++){
_158[_159].innerHTML=_157[_159];
_158[_159].date=_157[_159];
if((_157[_159]==d)&&(d!==null)){
this.setCurrentDateNode(_158[_159]);
}
}
};
_147.setCurrentDateNode=function(node){
if(this.currentDateNode){
this.currentDateNode.className=this.currentDateNode.originalClassName;
}
node.originalClassName=node.className;
node.className+=" current";
this.currentDateNode=node;
};
_147.updateInputField=function(){
var _15b=this.currentYear+"-"+this.currentMonth+"-"+this.currentDate;
var _15c=doFormat(_15b,"4daf_default",this.boundTo.dateFormat,"date");
this.boundTo.value=_15c;
};
_147.setDateFromInput=function(){
if(!this.boundTo.value){
var _15d=new Date();
this.setDate(_15d.getFullYear(),(+_15d.getMonth()+1),_15d.getDate());
}else{
var _15e=doFormat(this.boundTo.value,this.boundTo.dateFormat,"4daf_default","date");
if(_15e){
var _15f=_15e.split("-");
this.setDate(_15f[0],_15f[1],_15f[2]);
}
}
};
function dax_calendarPicker_onCellClick(_160){
if(this.date==" "){
return false;
}
this.boundTo.setDate(this.boundTo.currentYear,this.boundTo.currentMonth,this.date);
this.boundTo.updateInputField();
this.boundTo.blur();
this.boundTo.boundTo.onCalendarClick();
}
function dax_calendarPicker_nextYear(){
this.boundTo.setDate(+this.boundTo.currentYear+1);
this.boundTo.updateInputField();
}
function dax_calendarPicker_prevYear(){
this.boundTo.setDate(+this.boundTo.currentYear-1);
this.boundTo.updateInputField();
}
function dax_calendarPicker_nextMonth(){
var year=this.boundTo.currentYear;
var _162=this.boundTo.currentMonth;
if(_162+1>12){
_162=1;
year++;
}else{
_162++;
}
this.boundTo.setDate(year,_162);
this.boundTo.updateInputField();
}
function dax_calendarPicker_prevMonth(){
var year=this.boundTo.currentYear;
var _164=this.boundTo.currentMonth;
if(_164-1<1){
_164=12;
year--;
}else{
_164--;
}
this.boundTo.setDate(year,_164);
this.boundTo.updateInputField();
}
var _165=getElementByClassName(_147,"right_year_normal",true);
var _166=getElementByClassName(_147,"left_year_normal",true);
var _167=getElementByClassName(_147,"right_month_normal",true);
var _168=getElementByClassName(_147,"left_month_normal",true);
_165.onclick=dax_calendarPicker_nextYear;
_166.onclick=dax_calendarPicker_prevYear;
_167.onclick=dax_calendarPicker_nextMonth;
_168.onclick=dax_calendarPicker_prevMonth;
_165.boundTo=_147;
_166.boundTo=_147;
_167.boundTo=_147;
_168.boundTo=_147;
function dax_calendarPicker_onInputChange(){
var year=getElementByClassName(this.boundTo,"year_input").value;
var _16a=getElementByClassName(this.boundTo,"month_select").selectedIndex+1;
this.boundTo.setDate(year,_16a);
this.boundTo.updateInputField();
}
var _16b=getElementByClassName(_147,"year_input");
_16b.onchange=dax_calendarPicker_onInputChange;
_148.onchange=dax_calendarPicker_onInputChange;
_16b.boundTo=_147;
_148.boundTo=_147;
var _16c=getElementsByClassName(getElementByClassName(_147,"dax_calendarpicker_calendar"),"date",true);
for(var _16d=0;_16d<_16c.length;_16d++){
_16c[_16d].onclick=dax_calendarPicker_onCellClick;
_16c[_16d].boundTo=_147;
}
return _147;
}

(function(){
if(window.google&&google.gears){
return;
}
var _1=null;
if(typeof GearsFactory!="undefined"){
_1=new GearsFactory();
}else{
try{
_1=new ActiveXObject("Gears.Factory");
if(_1.getBuildInfo().indexOf("ie_mobile")!=-1){
_1.privateSetGlobalObject(this);
}
}
catch(e){
if(navigator.mimeTypes["application/x-googlegears"]){
_1=document.createElement("object");
_1.style.display="none";
_1.width=0;
_1.height=0;
_1.type="application/x-googlegears";
document.documentElement.appendChild(_1);
}
}
}
if(!_1){
return;
}
if(!window.google){
google={};
}
if(!google.gears){
google.gears={factory:_1};
}
})();


