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

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

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

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

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

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

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

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

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

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

var admintablegridobject;
var adminfieldgridobject;
var ddwlistgridobject;
var querylistgridobject;
var admintableoverflow;
var admintableareaHeight;
var dax_isAdminClient;
var cachedselectdiv;
var cachedselect;
var cachedtableviewpopup;
var cachedDDWpopup;
var cachedtableviewpopup_integer;
var cachedtableviewpopup_longint;
var cachedtableviewpopup_real;
var cachedtableviewpopup_date;
var cachedtableviewpopup_time;
var cachedtableviewpopup_alpha;
var cachedtableviewpopup_text;
var cachedtableviewpopup_boolean;
var cachedtableviewpopup_none;
var cachedfieldbreakpopup;
var adminselectedtable=0;
var adminselectedrow=0;
var tablelistinitialized=false;
var ddwlistinitialized=false;
var querylistinitialized=false;
var AdminShowAdmin=false;
var isAdminLoggedIn=false;
var isAdminLoaded=false;
var isAdminAccessedFromMainPage=false;
var QueryPositionClick=false;
var QueryLastSelected=0;
var ar_Table_ID=new Array();
var ar_Table_Name=new Array();
var ar_Table_Map=new Array();
var ar_Field_ID=new Array();
var ar_Field_Name=new Array();
var ar_Field_Map=new Array();
var ar_Field_Type=new Array();
var ar_DDW_ID=new Array();
var ar_DDW_Name=new Array();
var ar_DDW_Map=new Array();
var ar_DDW_Field_ID=new Array();
var ar_DDW_Field_Name=new Array();
var ar_DDW_Field_Map=new Array();
var uniqueIDArray=new Array();
var TOGGLESTATUS={allowaccess:"true",displayinlist:"true",displayindetail:"true",displayinsearch:"true"};
function formatHeader(_1){
for(var i=0;i<_1.prv.mColumns.length;i++){
_1.prv.mColumns[i].prv.mHeader.prv.mDOM.onmousemove="";
_1.prv.mColumns[i].prv.mHeader.prv.mDOM.onmouseover="";
_1.prv.mColumns[i].prv.mHeader.prv.mDOM.style.cursor="default";
_1.prv.mColumns[i].prv.mHeader.prv.mDOM.onclick="";
_1.prv.mColumns[i].prv.mHeader.prv.mDOM.onmousedown="";
_1.prv.mColumns[i].prv.mHeader.prv.mDOM.onmouseup="";
}
}
function LoadAdmin(){
if(browser.ie){
$("tabContainer").style.top="-38px";
$("adminAccessControl").style.top="0px";
}
CachePopups();
GetGroupList();
do_requestBooleanFormats();
do_requestNumericFormats();
if(!isAdminLoaded){
var _3=new Tabs();
_3.insert(STR["dash_pi_styletab"],0);
_3.insert(STR["dash_pi_indicatorstab"],1);
_3.insert(STR["dash_pi_formattingtab"],2);
_3.insert(STR["dash_pi_linkappstab"],3);
_3.activateById(0);
_3.onswitch=function(_4){
switch(_4){
case 0:
$("adminPropertiesStyles").style.display="block";
$("adminPropertiesIndicators").style.display="none";
$("adminPropertiesFormatting").style.display="none";
$("adminPropertiesIPhoneApps").style.display="none";
break;
case 1:
$("adminPropertiesStyles").style.display="none";
$("adminPropertiesIndicators").style.display="block";
$("adminPropertiesFormatting").style.display="none";
$("adminPropertiesIPhoneApps").style.display="none";
break;
case 2:
$("adminPropertiesStyles").style.display="none";
$("adminPropertiesIndicators").style.display="none";
$("adminPropertiesFormatting").style.display="block";
$("adminPropertiesIPhoneApps").style.display="none";
break;
case 3:
$("adminPropertiesStyles").style.display="none";
$("adminPropertiesIndicators").style.display="none";
$("adminPropertiesFormatting").style.display="none";
$("adminPropertiesIPhoneApps").style.display="block";
break;
}
};
$("adminPropertiesTabs").appendChild(_3.dom);
var _5=new Tabs();
_5.insert(STR["admin_about"],0);
_5.insert(STR["admin_generalprefs"],1);
_5.insert(STR["admin_accesscontroltab"],2);
_5.insert(STR["admin_querymanager"],3);
_5.insert(STR["admin_ddwmanager"],4);
_5.insert(STR["dash_tabtitle"],5);
_5.activateById(0);
if($("title")){
$("title").innerHTML=STR["admin_about"];
}
do_getDDWInfo("All",false);
_5.onswitch=function(_6,_7){
switch(_6){
case 0:
$("adminAbout").style.display="block";
$("adminGeneralPrefs").style.display="none";
$("adminAccessControl").style.display="none";
$("adminDDWManager").style.display="none";
$("adminQueryManager").style.display="none";
$("adminReportManager").style.display="none";
do_removeDashboardObject($("adminPropertyInspector"));
if($("title")){
$("title").innerHTML=STR["admin_about"];
}
break;
case 1:
$("adminAbout").style.display="none";
$("adminGeneralPrefs").style.display="block";
$("adminAccessControl").style.display="none";
$("adminDDWManager").style.display="none";
$("adminQueryManager").style.display="none";
$("adminReportManager").style.display="none";
do_removeDashboardObject($("adminPropertyInspector"));
if($("title")){
$("title").innerHTML=STR["admin_generalprefs"];
}
break;
case 2:
$("adminAbout").style.display="none";
$("adminGeneralPrefs").style.display="none";
$("adminAccessControl").style.display="block";
$("adminDDWManager").style.display="none";
$("adminQueryManager").style.display="none";
$("adminReportManager").style.display="none";
do_removeDashboardObject($("adminPropertyInspector"));
if(!tablelistinitialized){
do_gettablepreferences();
tablelistinitialized=true;
if(adminselectedtable!=0){
do_getfieldpreferences();
}
}else{
if(admintablegridobject.viewport.vscrollbar.increment==0){
admintablegridobject.viewport.vscrollbar.increment=10;
}
if(admintablegridobject.viewport.vscrollbar.pageIncrement==0){
admintablegridobject.viewport.vscrollbar.pageIncrement=50;
}
admintablegridobject.viewport.refresh();
admintablegridobject.grid.dom.style.maxHeight="150px";
admintablegridobject.viewport.vscrollbar.dom.style.top=admintablegridobject.viewport.content.offsetTop+"px";
admintablegridobject.viewport.vscrollbar.dom.style.left=admintablegridobject.viewport.content.offsetLeft+admintablegridobject.viewport.content.offsetWidth+"px";
}
if($("title")){
$("title").innerHTML=STR["admin_accesscontroltab"];
}
break;
case 3:
$("adminAbout").style.display="none";
$("adminGeneralPrefs").style.display="none";
$("adminAccessControl").style.display="none";
$("adminDDWManager").style.display="none";
$("adminQueryManager").style.display="block";
$("adminReportManager").style.display="none";
do_removeDashboardObject($("adminPropertyInspector"));
var _8=GetPopupTemplate("AdminCreateQuery_Selection",ar_Table_ID,ar_Table_Name);
_8.onchange=function(){
do_getQueryFieldList(this.options[this.selectedIndex].value,false);
return false;
};
$("adminQuerySelectionPopup").innerHTML="";
$("adminQuerySelectionPopup").appendChild(_8);
ar_Table_Name[0]=STR["adminQuery_all"];
var _8=GetPopupTemplate("AdminQuery_FilterPopup",ar_Table_ID,ar_Table_Name);
_8.onchange=function(){
do_getQueryList("All",true,this.options[this.selectedIndex].value);
if(this.options[this.selectedIndex].value==0){
$("QueryListAllRecordsTitle").style.display="none";
$("QueryListAllRecordsCB").style.display="none";
}else{
$("QueryListAllRecordsTitle").style.display="block";
$("QueryListAllRecordsCB").style.display="block";
do_getAllRecordsSettings(this.options[this.selectedIndex].value);
}
return false;
};
ar_Table_Name[0]=STR["none"];
$("QueryListFilterPopup").innerHTML="";
$("QueryListFilterPopup").appendChild(_8);
$("QueryListAllRecordsTitle").style.display="none";
$("QueryListAllRecordsCB").style.display="none";
do_GetQueryTemplates();
do_getQueryList("All",true);
$("QueryList").onselectstart=function(){
return false;
};
if($("title")){
$("title").innerHTML=STR["admin_querymanager"];
}
break;
case 4:
$("adminAbout").style.display="none";
$("adminGeneralPrefs").style.display="none";
$("adminAccessControl").style.display="none";
$("adminDDWManager").style.display="block";
$("adminQueryManager").style.display="none";
$("adminReportManager").style.display="none";
do_removeDashboardObject($("adminPropertyInspector"));
if(!ddwlistinitialized){
do_getDDWInfo("All",true);
ddwlistinitialized=true;
}
if($("title")){
$("title").innerHTML=STR["admin_ddwmanager"];
}
break;
case 5:
$("adminAbout").style.display="none";
$("adminGeneralPrefs").style.display="none";
$("adminAccessControl").style.display="none";
$("adminDDWManager").style.display="none";
$("adminQueryManager").style.display="none";
$("adminReportManager").style.display="block";
if(_7==undefined){
do_getReportList();
var _9=GetPopupTemplate("AdminCreateReport_Selection",ar_Table_ID,ar_Table_Name);
var _9=GetPopupTemplate("AdminCreateReport_Selection",ar_Table_ID,ar_Table_Name);
$("adminReportSelectionPopup").innerHTML="";
$("adminReportSelectionPopup").appendChild(_9);
$("AdminCreateReport_Selection").onchange=function(){
if($("AdminCreateReport_Selection").options[$("AdminCreateReport_Selection").selectedIndex].value!="0"){
$("ReportStatusOnecontainer").style.display="none";
if(browser.ie){
$("admintabs").firstChild.parent.onswitch(4);
$("admintabs").firstChild.parent.onswitch(5,true);
}
}
};
$("adminReportStyleType_iPhone").onclick=function(){
if(this.value=true){
$("ReportStatusOnecontainer").style.display="block";
$("ReportStatusOnecontainer").style.backgroundColor="#FAD163";
$("ReportStatusOnecontainer").style.color="#000000";
$("ReportStatusOne").innerHTML=STR["dash_error11"];
if(browser.ie){
$("admintabs").firstChild.parent.onswitch(4);
$("admintabs").firstChild.parent.onswitch(5,true);
}
}else{
$("ReportStatusOnecontainer").style.display="none";
if(browser.ie){
$("admintabs").firstChild.parent.onswitch(4);
$("admintabs").firstChild.parent.onswitch(5,true);
}
}
};
}
if($("title")){
$("title").innerHTML=STR["dash_tabtitle"];
}
break;
}
};
$("admintabs").appendChild(_5.dom);
CheckAdminPreferences();
var a=$("adminTableList");
admintablegridobject=new GridObject(a);
admintablegridobject.clear();
var _b=admintablegridobject.grid;
admintablegridobject.viewport.setOverflow(0,0);
_b.size(7);
_b.column(0).setHeader(STR["top_columns"][0]);
_b.column(1).setHeader(STR["top_columns"][1]);
_b.column(2).setHeader(STR["top_columns"][2]);
_b.column(3).setHeader(STR["top_columns"][3]);
_b.column(4).setHeader(STR["top_columns"][4]);
_b.column(5).setHeader(STR["top_columns"][5]);
_b.column(6).setHeader(STR["top_columns"][6]);
_b.column(0).setWidth(50);
_b.column(1).setWidth(175);
_b.column(2).setWidth(120);
_b.column(3).setWidth(50);
_b.column(4).setWidth(100);
_b.column(5).setWidth(140);
_b.column(6).setWidth(150);
_b.header.style.width="820px";
_b.body.style.width="820px";
admintablegridobject.viewport.dom.style.width="820px";
admintablegridobject.viewport.dom.style.maxHeight="150px";
admintablegridobject.viewport.dom.style.display="block";
admintablegridobject.viewport.onvscroll=function(_c,_d){
setStyle(this.owner.grid.body,"top",(_c*(-1)*this.vscrollbar.ratio)+"px");
};
_b.onrowselect=function(_e){
for(var i=0;i<this.prv.mRowCount;i++){
this.prv.mRows[i].setFocus(false);
}
_e.setFocus(true);
};
var a=$("adminFieldList");
adminfieldgridobject=new GridObject(a);
adminfieldgridobject.clear();
var _10=adminfieldgridobject.grid;
adminfieldgridobject.viewport.setOverflow(0,0);
_10.size(9);
_10.column(0).setHeader(STR["bottom_columns"][0]);
_10.column(1).setHeader(STR["bottom_columns"][1]);
_10.column(2).setHeader(STR["bottom_columns"][2]);
_10.column(3).setHeader(STR["bottom_columns"][3]);
_10.column(4).setHeader(STR["bottom_columns"][4]);
_10.column(5).setHeader(STR["bottom_columns"][5]);
_10.column(6).setHeader(STR["bottom_columns"][6]);
_10.column(7).setHeader(STR["bottom_columns"][7]);
_10.column(8).setHeader(STR["bottom_columns"][8]);
_10.column(0).setWidth(50);
_10.column(1).setWidth(175);
_10.column(2).setWidth(120);
_10.column(3).setWidth(50);
_10.column(4).setWidth(120);
_10.column(5).setWidth(60);
_10.column(6).setWidth(50);
_10.column(7).setWidth(50);
_10.column(8).setWidth(90);
_10.header.style.width="820px";
_10.body.style.width="820px";
adminfieldgridobject.viewport.dom.style.width="820px";
adminfieldgridobject.viewport.dom.style.maxHeight="150px";
adminfieldgridobject.viewport.dom.style.display="block";
formatHeader(adminfieldgridobject.grid);
adminfieldgridobject.viewport.onvscroll=function(_11,_12){
setStyle(this.owner.grid.body,"top",(_11*(-1)*this.vscrollbar.ratio)+"px");
};
_10.onrowselect=function(_13){
if(!browser.ie){
for(var i=0;i<this.prv.mRowCount;i++){
this.prv.mRows[i].setFocus(false);
}
_13.setFocus(true);
}
};
var a=$("DDWList");
ddwlistgridobject=new GridObject(a);
ddwlistgridobject.clear();
var _15=ddwlistgridobject.grid;
ddwlistgridobject.viewport.setOverflow(0,0);
_15.size(4);
_15.column(0).setHeader(STR["adminDDW_title"]);
_15.column(1).setHeader(STR["adminDDW_content"]);
_15.column(2).setHeader(STR["adminDDW_type"]);
_15.column(3).setHeader(STR["adminDDW_associatedTo"]);
_15.column(0).setWidth(150);
_15.column(1).setWidth(200);
_15.column(2).setWidth(75);
_15.column(3).setWidth(75);
_15.header.style.width="520px";
_15.body.style.width="520px";
ddwlistgridobject.viewport.dom.style.width="520px";
ddwlistgridobject.viewport.dom.style.maxHeight="300px";
ddwlistgridobject.viewport.dom.style.display="block";
ddwlistgridobject.viewport.onvscroll=function(_16,_17){
setStyle(this.owner.grid.body,"top",(_16*(-1)*this.vscrollbar.ratio)+"px");
};
_15.onrowselect=function(_18){
for(var i=0;i<this.prv.mRowCount;i++){
this.prv.mRows[i].setFocus(false);
}
_18.setFocus(true);
};
_15.unselectall=function(){
for(var i=0;i<this.prv.mRowCount;i++){
this.prv.mRows[i].setFocus(false);
}
};
var a=$("QueryList");
querylistgridobject=new GridObject(a);
querylistgridobject.clear();
var _1b=querylistgridobject.grid;
querylistgridobject.viewport.setOverflow(0,0);
_1b.size(4);
_1b.column(0).setHeader(STR["top_columns"][0]);
_1b.column(1).setHeader(STR["adminQuery_name"]);
_1b.column(2).setHeader(STR["adminQuery_text"]);
_1b.column(3).setHeader(STR["adminQuery_Selection"]);
_1b.column(0).setWidth(50);
_1b.column(1).setWidth(150);
_1b.column(2).setWidth(430);
_1b.column(3).setWidth(150);
_1b.header.style.width="800px";
_1b.body.style.width="800px";
querylistgridobject.viewport.dom.style.width="800px";
querylistgridobject.viewport.dom.style.maxHeight="300px";
querylistgridobject.viewport.dom.style.display="block";
querylistgridobject.viewport.onvscroll=function(_1c,_1d){
setStyle(this.owner.grid.body,"top",(_1c*(-1)*this.vscrollbar.ratio)+"px");
};
_1b.onrowdblclick=function(_1e){
this.unselectall();
_1e.setFocus(true);
if(!_1e.isDDT){
if(_1e.tableid!=undefined){
if(QueryShowDetail){
do_getQueryFieldList(_1e.tableid,true,_1e);
hideTooltip();
}
}
}
};
_1b.onrowselect=function(_1f,_20){
_20=xpEvent(_20,true);
if(QueryPositionClick){
QueryPositionClick=false;
_1f.prv.mElements[0].prv.mDOM.firstChild.firstChild.focus();
_1f.setFocus(true);
}else{
if(_20.shiftKey){
var _21=0;
var _22=0;
if(_1f.prv.mIndex<QueryLastSelected){
_21=_1f.prv.mIndex;
_22=QueryLastSelected;
}else{
_21=QueryLastSelected;
_22=_1f.prv.mIndex;
}
for(var i=_21;i<=_22;i++){
this.prv.mRows[i].setFocus(true);
}
}else{
if(_20.ctrlKey||_20.metaKey){
if(_1f.prv.mFocus){
_1f.setFocus(false);
}else{
_1f.setFocus(true);
}
}else{
this.unselectall();
_1f.setFocus(true);
}
QueryLastSelected=_1f.prv.mIndex;
}
}
};
_1b.unselectall=function(){
for(var i=0;i<this.prv.mRowCount;i++){
this.prv.mRows[i].setFocus(false);
}
};
var a=$("adminConditionsList");
conditionlistgridobject=new GridObject(a);
conditionlistgridobject.clear();
var _25=conditionlistgridobject.grid;
conditionlistgridobject.viewport.setOverflow(0,0);
conditionlistgridobject.grid.size(4);
conditionlistgridobject.grid.column(0).setHeader(STR["adminQuery_LinkTitle"]);
conditionlistgridobject.grid.column(1).setHeader(STR["adminQuery_FieldTitle"]);
conditionlistgridobject.grid.column(2).setHeader(STR["adminQuery_OperatorTitle"]);
conditionlistgridobject.grid.column(3).setHeader(STR["adminQuery_ValueTitle"]);
conditionlistgridobject.grid.column(0).setWidth(66);
conditionlistgridobject.grid.column(1).setWidth(180);
conditionlistgridobject.grid.column(2).setWidth(66);
conditionlistgridobject.grid.column(3).setWidth(180);
conditionlistgridobject.grid.header.style.width="514px";
conditionlistgridobject.grid.body.style.width="514px";
conditionlistgridobject.viewport.dom.style.width="514px";
conditionlistgridobject.viewport.dom.style.maxHeight="300px";
conditionlistgridobject.viewport.dom.style.position="relative";
conditionlistgridobject.viewport.dom.style.display="block";
conditionlistgridobject.viewport.onvscroll=function(_26,_27){
setStyle(this.owner.grid.body,"top",(_26*(-1)*this.vscrollbar.ratio)+"px");
};
conditionlistgridobject.grid.onrowselect=function(_28){
for(var i=0;i<this.prv.mRowCount;i++){
this.prv.mRows[i].setFocus(false);
}
_28.setFocus(true);
};
conditionlistgridobject.grid.unselectall=function(){
for(var i=0;i<this.prv.mRowCount;i++){
this.prv.mRows[i].setFocus(false);
}
};
var a=$("ReportList");
reportlistgridobject=new GridObject(a);
reportlistgridobject.clear();
var _2b=reportlistgridobject.grid;
reportlistgridobject.viewport.setOverflow(0,0);
_2b.size(3);
_2b.column(0).setHeader(STR["dash_list_name"]);
_2b.column(1).setHeader(STR["dash_list_description"]);
_2b.column(2).setHeader(STR["dash_list_selection"]);
_2b.column(0).setWidth(150);
_2b.column(1).setWidth(435);
_2b.column(2).setWidth(200);
_2b.header.style.width="800px";
_2b.body.style.width="800px";
reportlistgridobject.viewport.dom.style.width="800px";
reportlistgridobject.viewport.dom.style.maxHeight="300px";
reportlistgridobject.viewport.dom.style.display="block";
reportlistgridobject.viewport.onvscroll=function(_2c,_2d){
setStyle(this.owner.grid.body,"top",(_2c*(-1)*this.vscrollbar.ratio)+"px");
};
_2b.onrowdblclick=function(_2e){
this.unselectall();
_2e.setFocus(true);
if((_2e.tableid!=undefined)&&(_2e.reportname!=undefined)){
do_EditReport(_2e.tableid,_2e.reportname,_2e.type,_2e.description);
}
};
_2b.unselectall=function(){
for(var i=0;i<this.prv.mRowCount;i++){
this.prv.mRows[i].setFocus(false);
}
};
isAdminLoaded=true;
}
}
function getselectedgroup(){
var _30=$("grouppopup").selectedIndex;
return $("grouppopup").options[_30].value;
}
function do_gettablepreferences(_31){
var _32=dax_bridge.sessionId;
if(_32==""){
return;
}
var _33=getXMLHttpRequest();
if(_33){
var _34=getselectedgroup();
var url=dax_bridge.url+"AdminGetTablePreferences?sessionId="+_32+"&groupid="+_34;
_33.onreadystatechange=function(){
adminparsetablelist(_33,_31);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_33.open("GET",url,true);
_33.send(null);
}
catch(e){
delete _33;
}
}
}
function do_getfieldpreferences(){
if(adminselectedtable!=0){
var _36=dax_bridge.sessionId;
if(_36==""){
return;
}
var _37=getXMLHttpRequest();
if(_37){
var _38=getselectedgroup();
var url=dax_bridge.url+"AdminGetFieldPreferences?sessionId="+_36+"&tableid="+adminselectedtable+"&groupid="+_38;
_37.onreadystatechange=function(){
adminparsefieldlist(_37);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_37.open("GET",url,true);
_37.send(null);
}
catch(e){
delete _37;
}
}
}
}
function do_GetQueryTemplates(){
var _3a=dax_bridge.sessionId;
if(_3a==""){
return;
}
var _3b=getXMLHttpRequest();
if(_3b){
var url=dax_bridge.url+"AdminGetQueryTemplates?sessionId="+_3a;
_3b.onreadystatechange=function(){
adminparsequerytemplates(_3b);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_3b.open("GET",url,true);
_3b.send(null);
}
catch(e){
delete _3b;
}
}
}
function do_getQueryFieldList(_3d,_3e,_3f){
conditionlistgridobject.tableid=_3d;
var _40=dax_bridge.sessionId;
if(_40==""){
return;
}
var _41=getXMLHttpRequest();
if(_41){
var _42=getselectedgroup();
var url=dax_bridge.url+"AdminGetFieldPreferences?sessionId="+_40+"&tableid="+_3d+"&groupid="+_42;
_41.onreadystatechange=function(){
adminqueryparsefieldlist(_41,_3e,_3f);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_41.open("GET",url,true);
_41.send(null);
}
catch(e){
delete _41;
}
}
}
function do_getDDWInfo(_44,_45){
var _46=dax_bridge.sessionId;
if(_46==""){
return;
}
var _47=getXMLHttpRequest();
if(_47){
var url=dax_bridge.url+"getDDWInfo?sessionId="+_46+"&type="+_44;
_47.onreadystatechange=function(){
adminparseDDWInfo(_47,_44,_45);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_47.open("GET",url,true);
_47.send(null);
}
catch(e){
delete _47;
}
}
}
function do_getQueryList(_49,_4a,_4b){
var _4c=dax_bridge.sessionId;
if(_4c==""){
return;
}
var _4d=getXMLHttpRequest();
if(_4d){
var url=dax_bridge.url+"AdminGetQueriesList?sessionId="+_4c;
_4d.onreadystatechange=function(){
adminparseQueryList(_4d,_49,_4a,_4b);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_4d.open("GET",url,true);
_4d.send(null);
}
catch(e){
delete _4d;
}
}
}
function do_getReportList(){
var _4f=dax_bridge.sessionId;
if(_4f==""){
return;
}
var _50=getXMLHttpRequest();
if(_50){
var url=dax_bridge.url+"ReportsList?sessionId="+_4f+"&tableid=0";
_50.onreadystatechange=function(){
adminparseReportList(_50);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_50.open("GET",url,true);
_50.send(null);
}
catch(e){
delete _50;
}
}
}
function do_EditReport(_52,_53,_54,_55){
var _56=dax_bridge.sessionId;
if(_56==""){
return;
}
var _57=getXMLHttpRequest();
if(_57){
var url=dax_bridge.url+"LoadReport?sessionId="+_56+"&tableid="+_52+"&reportname="+dax_bridge.encode(_53)+"&type="+_54;
_57.tableid=_52;
_57.reportname=_53;
_57.description=_55;
_57.onreadystatechange=function(){
if(_57.readyState!=4){
return;
}
var _59=_57.responseXML.getElementsByTagName("report").item(0);
if(_59){
$("ReportStatusOnecontainer").style.display="none";
var _5a=_57.tableid;
var _5b="";
for(var i=0;i<dax_bridge.tables.length;i++){
if(dax_bridge.tables[i].tableid==_5a){
_5b=i;
}
}
$("CreateReportDetail2").style.display="block";
myReport=new reporteditor($("ReportEditorMain"),_57.reportname,_5b,_57.description,true,_57);
$("ReportList").style.display="none";
$("CreateReportButton").style.display="none";
$("CancelReportButton").style.display="none";
if(browser.ie){
$("admintabs").firstChild.parent.onswitch(4);
$("admintabs").firstChild.parent.onswitch(5,true);
}
}else{
alert("An error occured when trying to open the report.");
}
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_57.open("GET",url,true);
_57.send(null);
}
catch(e){
delete _57;
}
}
}
function GetGroupList(){
var _5d=dax_bridge.sessionId;
if(_5d==""){
return;
}
var _5e=getXMLHttpRequest();
if(_5e){
var url=dax_bridge.url+"AdminGetGroupList?sessionId="+_5d;
_5e.onreadystatechange=function(){
adminupdategrouppopup(_5e);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_5e.open("GET",url,true);
_5e.send(null);
}
catch(e){
delete _5e;
}
}
}
function do_settableposition(_60,_61){
var _62=dax_bridge.sessionId;
if(_62==""){
return;
}
var _63=getXMLHttpRequest();
if(_63){
var url=dax_bridge.url+"AdminSetTablePosition?sessionId="+_62+"&tableid="+_61+"&position="+_60;
_63.onreadystatechange=function(){
onsettableposition(_63);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_63.open("GET",url,true);
_63.send(null);
}
catch(e){
delete _63;
}
}
}
function do_setfieldposition(_65,_66,_67){
var _68=dax_bridge.sessionId;
if(_68==""){
return;
}
var _69=getXMLHttpRequest();
if(_69){
var url=dax_bridge.url+"AdminSetFieldPosition?sessionId="+_68+"&tableid="+_66+"&fieldid="+_67+"&position="+_65;
_69.onreadystatechange=function(){
onsetfieldposition(_69);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_69.open("GET",url,true);
_69.send(null);
}
catch(e){
delete _69;
}
}
}
function do_setselectionview(id,_6c){
var _6d=dax_bridge.sessionId;
if(_6d==""){
return;
}
var _6e=getXMLHttpRequest();
if(_6e){
var _6f=getselectedgroup();
var url=dax_bridge.url+"AdminSetSelectionView?sessionId="+_6d+"&tableid="+id+"&selectionviewid="+_6c;
_6e.onreadystatechange=function(){
dummy(_6e);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_6e.open("GET",url,true);
_6e.send(null);
}
catch(e){
delete _6e;
}
}
}
function do_settablepreferences(id,_72,_73,_74,_75,_76,_77,_78,_79){
var _7a=dax_bridge.sessionId;
if(_7a==""){
return;
}
var _7b=getXMLHttpRequest();
if(_7b){
var _7c=getselectedgroup();
var url=dax_bridge.url+"AdminSetTablePreferences?sessionId="+_7a+"&groupid="+_7c+"&tableid="+id+"&alias="+dax_bridge.encode(_72)+"&visible="+_73+"&calendarview="+_75+"&datatreeview="+_76+"&datamatrixview="+_77+"&imagematrixview="+_78+"&iphoneview="+_79+"&offline="+_74;
_7b.onreadystatechange=function(){
dummy(_7b);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_7b.open("GET",url,true);
_7b.send(null);
}
catch(e){
delete _7b;
}
}
}
function do_setfieldpreferences(_7e,_7f,_80,_81,_82,_83,_84){
var _85=dax_bridge.sessionId;
if(_85==""){
return;
}
var _86=getXMLHttpRequest();
if(_86){
var _87=getselectedgroup();
if(!(isDefined(_84))){
_84="";
}
var url=dax_bridge.url+"AdminSetFieldPreferences?sessionId="+_85+"&groupid="+_87+"&tableid="+_7e+"&fieldid="+_7f+"&alias="+dax_bridge.encode(_80)+"&inlist="+_81+"&indetail="+_82+"&searchable="+_83+"&format="+_84;
_86.onreadystatechange=function(){
dummy(_86);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_86.open("GET",url,true);
_86.send(null);
}
catch(e){
delete _86;
}
}
}
function do_setbreakpoint(_89,_8a,_8b){
var _8c=dax_bridge.sessionId;
if(_8c==""){
return;
}
var _8d=getXMLHttpRequest();
if(_8d){
var _8e=getselectedgroup();
var url=dax_bridge.url+"AdminSetBreakPoint?sessionId="+_8c+"&tableid="+_89+"&fieldid="+_8a+"&breaklevel="+_8b;
_8d.onreadystatechange=function(){
onsetbreakpoint(_8d);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_8d.open("GET",url,true);
_8d.send(null);
}
catch(e){
delete _8d;
}
}
}
function onsetbreakpoint(_90){
if(_90.readyState!=4){
return;
}
var _91=checkResponse(_90);
do_getfieldpreferences();
delete _90;
}
function adminparsetablelist(_92,_93){
if(_92.readyState!=4){
return;
}
var _94=_92.responseXML.getElementsByTagName("tables").item(0);
var _95=checkResponse(_92);
if(!isDefined(_94)){
return false;
}
admintablegridobject.grid.clear();
admintablegridobject.grid.setFocusAll(false);
admintablegridobject.viewport.vscrollbar.slider.style.top="0px";
setStyle(admintablegridobject.grid.body,"top","0px");
var _96=_94.getElementsByTagName("table");
admintablegridobject.grid.size(7,_96.length);
formatHeader(admintablegridobject.grid);
admintablegridobject.grid.header.style.width="820px";
admintablegridobject.grid.body.style.width="820px";
admintablegridobject.viewport.dom.style.width="820px";
admintablegridobject.viewport.dom.style.maxHeight="150px";
admintablegridobject.grid.column(1).prv.mHeader.prv.mDOM.style.textAlign="left";
adminfieldgridobject.grid.column(1).prv.mHeader.prv.mDOM.style.textAlign="left";
ar_Table_ID.length=0;
ar_Table_Name.length=0;
ar_Table_Map.length=0;
ar_Table_ID.splice(0,0,"0");
ar_Table_Name.splice(0,0,STR["none"]);
for(var i=0;i<_96.length;i++){
var _98=_96.item(i);
if(_98){
if(_98.getAttribute("id")<100000){
ar_Table_ID[ar_Table_ID.length]=_98.getAttribute("id");
ar_Table_Name[ar_Table_Name.length]=_98.getAttribute("alias");
ar_Table_Map[_98.getAttribute("id")]=_98.getAttribute("alias");
}
var row=new Array();
var _9a=false;
var _9b=false;
row[0]="<center><input type='text' value='"+(i+1)+"' size=2 style='font-size:10px;'></center>";
row[4]="";
if(_98.getAttribute("id")<0){
row[1]="<div style='display: inline; position: relative; top: 0px;' class='tab_close tab_close_on' onclick='adminselectedtable="+_98.getAttribute("id")+";do_DeleteView();return true;'></div>";
row[3]="<center><div style='display: inline; position: relative; top: 3px; vertical-align: middle;'><B>View</B></div></center>";
if(_98.getAttribute("datatreeview")=="true"){
row[6]="<center><button type='button' disabled>"+STR["new_view"]+"</button></center>";
}
}
if((_98.getAttribute("id")>=0)&(_98.getAttribute("id")<=32000)){
row[1]="<div style='display: inline; position: relative; top: 0px;' class=''></div>";
row[3]="<center><div style='display: inline; position: relative; top: 3px; vertical-align: middle;'><B>Table</B></div></center>";
row[6]="<center><button type='button' onclick='adminselectedtable="+_98.getAttribute("id")+";adminselectedrow="+i+";do_GetRelatedTable();this.disabled=true;return true;'>"+STR["new_view"]+"</button></center>";
}
if((_98.getAttribute("id")>32000)&(_98.getAttribute("id")<=100000)){
row[1]="<div style='display: inline; position: relative; top: 0px;' class=''></div>";
row[3]="<center><div style='display: inline; position: relative; top: 3px; vertical-align: middle;'><B>DCS</B></div></center>";
row[6]="<center><button type='button' disabled>"+STR["new_view"]+"</button></center>";
}
if(_98.getAttribute("id")>100000){
row[1]="<div style='display: inline; position: relative; top: 0px;' class=''></div>";
row[1]+="<input type='checkbox' name='visibility_"+i+"' checked disabled><input type='checkbox' name='offline_"+i+"' id='offline_"+i+"' disabled><div style='display: inline; position: relative; top: -2px; vertical-align: middle;'>"+_98.getAttribute("name")+"</div>";
row[2]="<center><input type='text' value='"+_98.getAttribute("alias")+"' size=18 style='font-size:10px;'></center>";
row[3]="<center><div style='display: inline; position: relative; top: 3px; vertical-align: middle;'><B>DDW</B></div></center>";
row[6]="<center><button type='button' disabled>"+STR["new_view"]+"</button></center>";
}else{
if(_98.getAttribute("visible")=="true"){
row[1]+="<input type='checkbox' name='visibility_"+i+"' id='visibility_"+i+"' checked>";
}else{
row[1]+="<input type='checkbox' name='visibility_"+i+"' id='visibility_"+i+"'>";
}
if(_98.getAttribute("offline")=="true"){
row[1]+="<input type='checkbox' name='offline_"+i+"' id='offline_"+i+"' checked>";
}else{
row[1]+="<input type='checkbox' name='offline_"+i+"' id='offline_"+i+"'>";
}
row[1]+="<div style='display: inline; position: relative; top: -2px; vertical-align: middle;'>"+_98.getAttribute("name")+"</div>";
row[2]="<center><input type='text' value='"+_98.getAttribute("alias")+"' size=18 style='font-size:10px;'></center>";
}
admintablegridobject.grid.setRow(i,row);
admintablegridobject.grid.prv.mRows[i].tableid=_98.getAttribute("id");
admintablegridobject.grid.prv.mRows[i].rowid=i;
if(_98.getAttribute("id")<=100000){
$("visibility_"+i).onmouseover=function(_9c){
_9c=xpEvent(_9c);
mousePos=getMousePosition(_9c);
showTooltip("visibility",mousePos.x,mousePos.y);
};
$("visibility_"+i).onmouseout=function(){
hideTooltip();
};
$("offline_"+i).onmouseover=function(_9d){
_9d=xpEvent(_9d);
mousePos=getMousePosition(_9d);
showTooltip("offline caching",mousePos.x,mousePos.y);
};
$("offline_"+i).onmouseout=function(){
hideTooltip();
};
}
var _9e=admintablegridobject.grid.prv.mRows[i].prv.mElements[1];
_9e.prv.mDOM.style.textAlign="left";
if(_98.getAttribute("id")<0){
var _9f=_98.getElementsByTagName("parent");
var _a0=new Array();
var _a1=new Array();
var _a2=new Array();
_a0.length=0;
_a1.length=0;
if(_9f.length==0){
_a0.splice(0,0,"0");
_a1.splice(0,0,STR["none"]);
_a2["0"]=1;
}
for(var _a3=0;_a3<_9f.length;_a3++){
var _a4=_9f.item(_a3);
if(_a4){
_a0[_a0.length]=_a4.getAttribute("id");
_a1[_a1.length]=_a4.getAttribute("name");
_a2[_a4.getAttribute("id")]=_a1.length;
}
}
admintablegridobject.grid.prv.mRows[i].ar_Selection_ID=_a0;
admintablegridobject.grid.prv.mRows[i].ar_Selection_Name=_a1;
admintablegridobject.grid.prv.mRows[i].ar_Selection_Map=_a2;
}
if((_98.getAttribute("id")<0)&&(_98.getAttribute("datatreeview")!="true")){
var _a5=admintablegridobject.grid.prv.mRows[i].ar_Selection_Name;
var _a6=admintablegridobject.grid.prv.mRows[i].ar_Selection_ID;
var _a7=GetPopupTemplate("selectionviewpopup_"+i,_a6,_a5);
var _9e=admintablegridobject.grid.prv.mRows[i].prv.mElements[6];
_9e.setContent(_a7);
_9e.prv.mDOM.style.textAlign="center";
_a7.selectedIndex=admintablegridobject.grid.prv.mRows[i].ar_Selection_Map[_98.getAttribute("selectionviewid")]-1;
admintablegridobject.grid.prv.mRows[i].selectionviewid=_98.getAttribute("selectionviewid");
_a7.parent=_9e;
}
var _a7=cachedtableviewpopup.cloneNode(true);
_a7.id="tableviewpopup_"+i;
if(browser.safari){
_a7.style.width="85px";
}
var _9e=admintablegridobject.grid.prv.mRows[i].prv.mElements[4];
_9e.setContent(_a7);
_9e.prv.mDOM.style.textAlign="center";
if(_98.getAttribute("calendarview")=="true"){
_a7.selectedIndex=1;
}else{
if(_98.getAttribute("datatreeview")=="true"){
_a7.selectedIndex=2;
}else{
if(_98.getAttribute("datamatrixview")=="true"){
_a7.selectedIndex=3;
}else{
if(_98.getAttribute("imagematrixview")=="true"){
_a7.selectedIndex=4;
}else{
if(_98.getAttribute("iphoneview")=="true"){
_a7.selectedIndex=5;
}else{
_a7.selectedIndex=0;
}
}
}
}
}
if(_98.getAttribute("id")>100000){
_a7.disabled=true;
}
_a7.parent=_9e;
var _a7=cachedDDWpopup.cloneNode(true);
_a7.id="DDWpopup_"+i;
var _9e=admintablegridobject.grid.prv.mRows[i].prv.mElements[5];
_9e.setContent(_a7);
_9e.prv.mDOM.style.textAlign="center";
if(!browser.ie){
_a7.style.maxWidth="150px;";
}
_9e.prv.mDOM.ddwidready=false;
if(_98.getAttribute("ddw")==""){
_a7.selectedIndex=0;
_9e.prv.mDOM.ddwid=0;
}else{
_a7.selectedIndex=ar_DDW_Map[_98.getAttribute("ddw")]-1;
}
if(_98.getAttribute("id")>100000){
_a7.disabled=true;
}
_a7.parent=_9e;
}
}
if(browser.safari){
var _a8=((_96.length)*(admintablegridobject.prv.mRowHeight+5))-150+24;
}else{
if(admintablegridobject.viewport.dom.offsetHeight==0){
var _a8=((_96.length)*(admintablegridobject.prv.mRowHeight+5))-150+24;
}else{
var _a8=((_96.length)*(admintablegridobject.prv.mRowHeight+5))-admintablegridobject.viewport.dom.offsetHeight+admintablegridobject.grid.header.offsetHeight;
}
}
admintablegridobject.viewport.vscrollbar.isStatic=true;
admintablegridobject.viewport.vscrollbar.areaHeight=(_96.length)*(admintablegridobject.prv.mRowHeight+5);
admintablegridobject.viewport.setOverflow(_a8,0);
admintableareaHeight=(_96.length)*(admintablegridobject.prv.mRowHeight+5);
admintableoverflow=_a8;
admintablegridobject.viewport.refresh();
admintablegridobject.grid.dom.style.maxHeight="150px";
admintablegridobject.viewport.vscrollbar.dom.style.top=admintablegridobject.viewport.content.offsetTop+"px";
admintablegridobject.viewport.vscrollbar.dom.style.left=admintablegridobject.viewport.content.offsetLeft+admintablegridobject.viewport.content.offsetWidth+"px";
for(i=0;i<admintablegridobject.grid.prv.mRows.length;i++){
row=admintablegridobject.grid.prv.mRows[i].prv.mDOM;
row.onmouseover="";
row.onmouseout="";
row.onclick="";
for(j=0;j<admintablegridobject.grid.prv.mRows[i].prv.mElements.length;j++){
cell=admintablegridobject.grid.prv.mRows[i].prv.mElements[j].prv.mDOM;
cell.i=i;
cell.j=j;
if((cell.innerHTML!="")&&(cell.innerHTML!=" ")){
cell.parent=admintablegridobject.grid.prv.mRows[i];
cell.onmousedown="";
cell.onmousedown=function(){
if(!this.parent.prv.mFocus){
this.parent.prv.mParent.onrowselect(this.parent);
adminselectedtable=this.parent.tableid;
adminselectedrow=this.parent.rowid;
do_getfieldpreferences();
}
switch(this.j){
case 0:
this.firstChild.firstChild.focus();
this.firstChild.firstChild.parentcell=this;
this.firstChild.firstChild.tableid=this.parent.tableid;
this.firstChild.firstChild.row=this.parent;
this.firstChild.firstChild.onblur=function(){
var _a9=this.parentcell.parent.prv.mElements;
do_settableposition(_a9[0].prv.mDOM.firstChild.firstChild.value,this.tableid);
this.row.setFocus(false);
};
break;
case 2:
this.firstChild.firstChild.focus();
this.firstChild.firstChild.parentcell=this;
this.firstChild.firstChild.tableid=this.parent.tableid;
this.firstChild.firstChild.onblur=function(){
var _aa=this.parentcell.parent.prv.mElements;
if(!_ab){
var _ab=getTable(this.parentcell.parent.tableid);
}
var _ac="false";
if(_aa[1].prv.mDOM.childNodes[1].checked){
_ac="true";
}
var _ad="false";
var _ae="false";
var _af="false";
var _b0="false";
var _b1="false";
if(_ab){
_ab.tablecalendarview="false";
_ab.tabledatatreeview="false";
_ab.tabledatamatrixview="false";
_ab.tableimagematrixview="false";
_ab.tableiphoneview="false";
}
if(_aa[4].prv.mContent.selectedIndex=="1"){
_ad="true";
if(_ab){
_ab.tablecalendarview="true";
}
}else{
if(_aa[4].prv.mContent.selectedIndex=="2"){
_ae="true";
if(_ab){
_ab.tabledatatreeview="true";
}
}else{
if(_aa[4].prv.mContent.selectedIndex=="3"){
_af="true";
if(_ab){
_ab.tabledatamatrixview="true";
}
}else{
if(_aa[4].prv.mContent.selectedIndex=="4"){
_b0="true";
if(_ab){
_ab.tableimagematrixview="true";
}
}else{
if(_aa[4].prv.mContent.selectedIndex=="5"){
_b1="true";
if(_ab){
_ab.tableiphoneview="true";
}
}
}
}
}
}
do_settablepreferences(this.parentcell.parent.tableid,_aa[2].prv.mDOM.firstChild.firstChild.value,_ac,_aa[1].prv.mDOM.childNodes[2].checked,_ad,_ae,_af,_b0,_b1);
for(var h in ar_Table_Name){
if(ar_Table_ID[h]==this.parentcell.parent.tableid){
ar_Table_Name[h]=_aa[2].prv.mDOM.firstChild.firstChild.value;
ar_Table_Map[this.parentcell.parent.tableid]=_aa[2].prv.mDOM.firstChild.firstChild.value;
}
}
};
break;
default:
}
return true;
};
cell.onclick=function(){
if(!this.parent.prv.mFocus){
this.parent.prv.mParent.onrowselect(this.parent);
adminselectedtable=this.parent.tableid;
adminselectedrow=this.parent.rowid;
do_getfieldpreferences();
}
switch(this.j){
case 1:
if(!_b3){
var _b3=getTable(this.parent.tableid);
}
var _b4=this.parent.prv.mElements;
var _b5="false";
if(_b4[1].prv.mDOM.childNodes[1].checked){
_b5="true";
}
var _b6="false";
var _b7="false";
var _b8="false";
var _b9="false";
var _ba="false";
if(_b3){
_b3.tablecalendarview="false";
_b3.tabledatatreeview="false";
_b3.tabledatamatrixview="false";
_b3.tableimagematrixview="false";
_b3.tableiphoneview="false";
}
if(_b4[4].prv.mContent.selectedIndex=="1"){
_b6="true";
if(_b3){
_b3.tablecalendarview="true";
}
}else{
if(_b4[4].prv.mContent.selectedIndex=="2"){
_b7="true";
if(_b3){
_b3.tabledatatreeview="true";
}
}else{
if(_b4[4].prv.mContent.selectedIndex=="3"){
_b8="true";
if(_b3){
_b3.tabledatamatrixview="true";
}
}else{
if(_b4[4].prv.mContent.selectedIndex=="4"){
_b9="true";
if(_b3){
_b3.tableimagematrixview="true";
}
}else{
if(_b4[4].prv.mContent.selectedIndex=="5"){
_ba="true";
if(_b3){
_b3.tableiphoneview="true";
}
}
}
}
}
}
if(this.parent.tableid<0){
if(_b4[4].prv.mContent.selectedIndex=="2"){
_b4[6].setContent("<center><button type='button' disabled>"+STR["new_view"]+"</button></center>");
}else{
var _bb=this.parent.ar_Selection_Name;
var _bc=this.parent.ar_Selection_ID;
var _bd=GetPopupTemplate("selectionviewpopup_"+i,_bc,_bb);
var _be=_b4[6];
_be.setContent(_bd);
_be.prv.mDOM.style.textAlign="center";
_bd.selectedIndex=this.parent.ar_Selection_Map[this.parent.selectionviewid]-1;
_bd.parent=_be;
}
}
do_settablepreferences(this.parent.tableid,_b4[2].prv.mDOM.firstChild.firstChild.value,_b5,_b4[1].prv.mDOM.childNodes[2].checked,_b6,_b7,_b8,_b9,_ba);
break;
case 4:
if(!_b3){
var _b3=getTable(this.parent.tableid);
}
var _b4=this.parent.prv.mElements;
var _b5="false";
if(_b4[1].prv.mDOM.childNodes[1].checked){
_b5="true";
}
var _b6="false";
var _b7="false";
var _b8="false";
var _b9="false";
var _ba="false";
if(_b3){
_b3.tablecalendarview="false";
_b3.tabledatatreeview="false";
_b3.tabledatamatrixview="false";
_b3.tableimagematrixview="false";
_b3.tableiphoneview="false";
}
if(_b4[4].prv.mContent.selectedIndex=="1"){
_b6="true";
if(_b3){
_b3.tablecalendarview="true";
}
}else{
if(_b4[4].prv.mContent.selectedIndex=="2"){
_b7="true";
if(_b3){
_b3.tabledatatreeview="true";
}
}else{
if(_b4[4].prv.mContent.selectedIndex=="3"){
_b8="true";
if(_b3){
_b3.tabledatamatrixview="true";
}
}else{
if(_b4[4].prv.mContent.selectedIndex=="4"){
_b9="true";
if(_b3){
_b3.tableimagematrixview="true";
}
}else{
if(_b4[4].prv.mContent.selectedIndex=="5"){
_ba="true";
if(_b3){
_b3.tableiphoneview="true";
}
}
}
}
}
}
if(this.parent.tableid<0){
if(_b4[4].prv.mContent.selectedIndex=="2"){
_b4[6].setContent("<center><button type='button' disabled>"+STR["new_view"]+"</button></center>");
}else{
var _bb=this.parent.ar_Selection_Name;
var _bc=this.parent.ar_Selection_ID;
var _bd=GetPopupTemplate("selectionviewpopup_"+i,_bc,_bb);
var _be=_b4[6];
_be.setContent(_bd);
_be.prv.mDOM.style.textAlign="center";
_bd.selectedIndex=this.parent.ar_Selection_Map[this.parent.selectionviewid]-1;
_bd.parent=_be;
}
}
do_settablepreferences(this.parent.tableid,_b4[2].prv.mDOM.firstChild.firstChild.value,_b5,_b4[1].prv.mDOM.childNodes[2].checked,_b6,_b7,_b8,_b9,_ba);
do_getfieldpreferences();
break;
case 5:
var _b4=this.parent.prv.mElements;
do_SetDDWToObject("Selection",this.parent.tableid,_b4[5].prv.mContent.options[_b4[5].prv.mContent.selectedIndex].value);
break;
case 6:
if(this.parent.tableid<0){
var _b4=this.parent.prv.mElements;
this.parent.selectionviewid=_b4[6].prv.mContent.options[_b4[6].prv.mContent.selectedIndex].value;
do_setselectionview(this.parent.tableid,_b4[6].prv.mContent.options[_b4[6].prv.mContent.selectedIndex].value);
}
break;
default:
}
return true;
};
}else{
cell.onmouseout="";
cell.onmouseover="";
cell.onclick="";
}
}
}
delete _92;
if(_93!=undefined){
switch(_93){
case "bottom":
if(_96.length>4){
var _a8=((_96.length)*(admintablegridobject.prv.mRowHeight+5))-admintablegridobject.viewport.dom.offsetHeight+admintablegridobject.grid.header.offsetHeight;
setStyle(admintablegridobject.grid.body,"top",_a8*(-1)+"px");
setStyle(admintablegridobject.viewport.vscrollbar.slider,"top",admintablegridobject.viewport.vscrollbar.trackSpace-xpGetSize(admintablegridobject.viewport.vscrollbar.slider).height+"px");
}
var _bf=admintablegridobject.grid.prv.mRows[_96.length-1];
_bf.prv.mParent.onrowselect(_bf);
adminselectedtable=_bf.tableid;
do_getfieldpreferences();
break;
case "top":
setStyle(admintablegridobject.grid.body,"top","0px");
setStyle(admintablegridobject.viewport.vscrollbar.slider,"top","0px");
var _bf=admintablegridobject.grid.prv.mRows[0];
_bf.prv.mParent.onrowselect(_bf);
adminselectedtable=_bf.tableid;
do_getfieldpreferences();
break;
}
}
}
function adminparsefieldlist(_c0){
if(_c0.readyState!=4){
return;
}
var _c1=_c0.responseXML.getElementsByTagName("fields").item(0);
var _c2=checkResponse(_c0);
if(!isDefined(_c1)){
return false;
}
adminfieldgridobject.grid.clear();
adminfieldgridobject.viewport.vscrollbar.slider.style.top="0px";
setStyle(adminfieldgridobject.grid.body,"top","0px");
var _c3=_c1.getElementsByTagName("field");
if(_c3.length>0){
adminfieldgridobject.grid.size(9,_c3.length);
}else{
adminfieldgridobject.grid.size(9,1);
var row=new Array();
row[0]=" ";
row[1]=" ";
row[2]=" ";
row[3]=" ";
row[4]=" ";
row[5]=" ";
row[6]=" ";
row[7]=" ";
row[8]=" ";
adminfieldgridobject.grid.setRow(0,row);
}
formatHeader(adminfieldgridobject.grid);
ar_DDW_Field_ID.length=0;
ar_DDW_Field_Name.length=0;
ar_DDW_Field_Map.length=0;
ar_DDW_Field_ID.splice(0,0,"0");
ar_DDW_Field_Name.splice(0,0,STR["none"]);
for(var _c5=0;_c5<_c3.length;_c5++){
var i=_c5;
var _c7=_c3.item(i);
if(_c7){
ar_DDW_Field_ID[ar_DDW_Field_ID.length]=_c7.getAttribute("id");
ar_DDW_Field_Name[ar_DDW_Field_Name.length]="["+_c7.getAttribute("tablename")+"]"+_c7.getAttribute("name");
ar_DDW_Field_Map[_c7.getAttribute("title")]=ar_DDW_Field_Name.length;
var row=new Array();
if((_c1.getAttribute("tableid")>32000)&(_c1.getAttribute("tableid")<=100000)){
row[0]="<center><input disabled type='text' value='"+(_c5+1)+"' size=2 style='font-size:10px;'></center>";
}else{
row[0]="<center><input type='text' value='"+(_c5+1)+"' size=2 style='font-size:10px;'></center>";
}
if(_c7.getAttribute("inlist")=="true"){
if(_c7.getAttribute("indetail")=="true"){
if(_c7.getAttribute("searchable")=="true"){
row[1]="<input type='checkbox' id='inlist_"+_c5+"' name='fieldinlist_"+_c5+"' checked><input type='checkbox' id='indetail_"+_c5+"' name='fieldindetail_"+_c5+"' checked><input type='checkbox' id='insearch_"+_c5+"' name='fieldinsearch_"+_c5+"' checked><div style='display: inline; position: relative; top: -2px;'>["+_c7.getAttribute("tablename")+"]"+_c7.getAttribute("name")+"</div>";
}else{
row[1]="<input type='checkbox' id='inlist_"+_c5+"' name='fieldinlist_"+_c5+"' checked><input type='checkbox' id='indetail_"+_c5+"' name='fieldindetail_"+_c5+"' checked><input type='checkbox' id='insearch_"+_c5+"' name='fieldinsearch_"+_c5+"'><div style='display: inline; position: relative; top: -2px;'>["+_c7.getAttribute("tablename")+"]"+_c7.getAttribute("name")+"</div>";
}
}else{
if(_c7.getAttribute("searchable")=="true"){
row[1]="<input type='checkbox' id='inlist_"+_c5+"' name='fieldinlist_"+_c5+"' checked><input type='checkbox' id='indetail_"+_c5+"' name='fieldindetail_"+_c5+"'><input type='checkbox' id='insearch_"+_c5+"' name='fieldinsearch_"+_c5+"' checked><div style='display: inline; position: relative; top: -2px;'>["+_c7.getAttribute("tablename")+"]"+_c7.getAttribute("name")+"</div>";
}else{
row[1]="<input type='checkbox' id='inlist_"+_c5+"' name='fieldinlist_"+_c5+"' checked><input type='checkbox' id='indetail_"+_c5+"' name='fieldindetail_"+_c5+"'><input type='checkbox' id='insearch_"+_c5+"' name='fieldinsearch_"+_c5+"'><div style='display: inline; position: relative; top: -2px;'>["+_c7.getAttribute("tablename")+"]"+_c7.getAttribute("name")+"</div>";
}
}
}else{
if(_c7.getAttribute("indetail")=="true"){
if(_c7.getAttribute("searchable")=="true"){
row[1]="<input type='checkbox' id='inlist_"+_c5+"' name='fieldinlist_"+_c5+"'><input type='checkbox' id='indetail_"+_c5+"' name='fieldindetail_"+_c5+"' checked><input type='checkbox' id='insearch_"+_c5+"' name='fieldinsearch_"+_c5+"' checked>["+_c7.getAttribute("tablename")+"]"+_c7.getAttribute("name");
}else{
row[1]="<input type='checkbox' id='inlist_"+_c5+"' name='fieldinlist_"+_c5+"'><input type='checkbox' id='indetail_"+_c5+"' name='fieldindetail_"+_c5+"' checked><input type='checkbox' id='insearch_"+_c5+"' name='fieldinsearch_"+_c5+"'>["+_c7.getAttribute("tablename")+"]"+_c7.getAttribute("name");
}
}else{
if(_c7.getAttribute("searchable")=="true"){
row[1]="<input type='checkbox' id='inlist_"+_c5+"' name='fieldinlist_"+_c5+"'><input type='checkbox' id='indetail_"+_c5+"' name='fieldindetail_"+_c5+"'><input type='checkbox' id='insearch_"+_c5+"' name='fieldinsearch_"+_c5+"' checked>["+_c7.getAttribute("tablename")+"]"+_c7.getAttribute("name");
}else{
row[1]="<input type='checkbox' id='inlist_"+_c5+"' name='fieldinlist_"+_c5+"'><input type='checkbox' id='indetail_"+_c5+"' name='fieldindetail_"+_c5+"'><input type='checkbox' id='insearch_"+_c5+"' name='fieldinsearch_"+_c5+"'>["+_c7.getAttribute("tablename")+"]"+_c7.getAttribute("name");
}
}
}
row[2]="<center><input type='text' value='"+_c7.getAttribute("alias")+"' size=18 style='font-size:10px;'></center>";
row[3]="<center><img src='/dax/js/templates/images/"+_c7.getAttribute("type")+".png' alt='"+_c7.getAttribute("type")+"'><center>";
row[6]="<center><input id='dax_onload_"+_c7.getAttribute("id")+"' type='checkbox' value='' size=10 style='font-size:10px;'></center>";
row[7]="<center><input id='dax_ondatachange_"+_c7.getAttribute("id")+"' type='checkbox' value='' size=10 style='font-size:10px;'></center>";
adminfieldgridobject.grid.setRow(_c5,row);
$("inlist_"+i).onmouseover=function(_c8){
_c8=xpEvent(_c8);
mousePos=getMousePosition(_c8);
showTooltip("in list",mousePos.x,mousePos.y);
};
$("inlist_"+i).onmouseout=function(){
hideTooltip();
};
$("indetail_"+i).onmouseover=function(_c9){
_c9=xpEvent(_c9);
mousePos=getMousePosition(_c9);
showTooltip("in detail",mousePos.x,mousePos.y);
};
$("indetail_"+i).onmouseout=function(){
hideTooltip();
};
$("insearch_"+i).onmouseover=function(_ca){
_ca=xpEvent(_ca);
mousePos=getMousePosition(_ca);
showTooltip("in search",mousePos.x,mousePos.y);
};
$("insearch_"+i).onmouseout=function(){
hideTooltip();
};
var _cb={onload:$("dax_onload_"+_c7.getAttribute("id")),ondatachange:$("dax_ondatachange_"+_c7.getAttribute("id"))};
if(_c7.getAttribute("mandatory")=="true"){
adminfieldgridobject.grid.prv.mRows[_c5].prv.mElements[1].prv.mDOM.childNodes[3].disabled=true;
}
if((_c7.getAttribute("breaklevel")>0)&(admintablegridobject.grid.prv.mRows[adminselectedrow].prv.mElements[4].prv.mDOM.firstChild.selectedIndex==2)){
adminfieldgridobject.grid.prv.mRows[_c5].prv.mElements[1].prv.mDOM.childNodes[1].disabled=true;
}
adminfieldgridobject.grid.prv.mRows[_c5].tableid=_c1.getAttribute("tableid");
adminfieldgridobject.grid.prv.mRows[_c5].fieldid=_c7.getAttribute("id");
adminfieldgridobject.grid.prv.mRows[_c5].mandatory=_c7.getAttribute("mandatory");
var _cc=adminfieldgridobject.grid.prv.mRows[_c5].prv.mElements[1];
_cc.prv.mDOM.style.textAlign="left";
var _cd;
var _ce;
switch(_c7.getAttribute("type")){
case ("integer"):
var _cf=cachedtableviewpopup_integer.cloneNode(true);
break;
case ("longint"):
var _cf=cachedtableviewpopup_longint.cloneNode(true);
break;
case ("real"):
var _cf=cachedtableviewpopup_real.cloneNode(true);
break;
case ("date"):
var _cf=cachedtableviewpopup_date.cloneNode(true);
break;
case ("time"):
var _cf=cachedtableviewpopup_time.cloneNode(true);
break;
case ("alpha"):
var _cf=cachedtableviewpopup_alpha.cloneNode(true);
break;
case ("text"):
var _cf=cachedtableviewpopup_text.cloneNode(true);
break;
case ("boolean"):
var _cf=cachedtableviewpopup_boolean.cloneNode(true);
break;
default:
var _cf=cachedtableviewpopup_none.cloneNode(true);
break;
}
_cf.id="tableviewpopup_"+_c5;
var _cc=adminfieldgridobject.grid.prv.mRows[_c5].prv.mElements[4];
_cc.setContent(_cf);
_cc.prv.mDOM.style.textAlign="center";
if((browser.safari)||(os.win)){
_cf.onchange=function(){
if(this.parentNode){
if(this.parentNode.onclick){
this.parentNode.onclick();
}
}
};
}
if(browser.safari){
_cf.style.width="50px";
}else{
if(!browser.ie){
_cf.style.width="55px;";
}
}
for(var j=0;j<_cf.length;j++){
if(_cf[j].value==_c7.getAttribute("format")){
_cf.selectedIndex=j;
}
}
_cf.parent=_cc;
var _cf=cachedfieldbreakpopup.cloneNode(true);
_cf.id="fieldbreakpopup_"+_c5;
if(browser.safari){
_cf.style.width="50px";
}
var _cc=adminfieldgridobject.grid.prv.mRows[_c5].prv.mElements[5];
_cc.setContent(_cf);
_cc.prv.mDOM.style.textAlign="center";
if(_c7.getAttribute("type")=="picture"){
_cf.disabled=true;
}else{
if(admintablegridobject.grid.prv.mRows[adminselectedrow].prv.mElements[4].prv.mDOM.firstChild.selectedIndex!=2){
_cf.disabled=true;
}else{
if(_c7.getAttribute("inlist")=="false"){
_cf.disabled=true;
}else{
_cf.selectedIndex=_c7.getAttribute("breaklevel");
}
}
}
_cf.parent=_cc;
_cf.onchange=function(){
var _d1=this.parent.prv.mParent.prv.mElements;
do_setbreakpoint(this.parent.prv.mParent.tableid,this.parent.prv.mParent.fieldid,_d1[5].prv.mContent[_d1[5].prv.mContent.selectedIndex].value);
};
var _cf=cachedDDWpopup.cloneNode(true);
_cf.id="fieldviewpopup_"+_c5;
var _cc=adminfieldgridobject.grid.prv.mRows[i].prv.mElements[8];
_cc.setContent(_cf);
_cc.prv.mDOM.style.textAlign="center";
if(!browser.ie){
_cf.style.maxWidth="100px;";
}
if(_c7.getAttribute("ddw")==""){
_cf.selectedIndex=0;
_cc.prv.mDOM.ddwid=0;
}else{
_cf.selectedIndex=ar_DDW_Map[_c7.getAttribute("ddw")]-1;
}
_cf.parent=_cc;
}
}
do_getcallback(adminselectedtable,"0",_cb);
var _d2=((_c3.length)*(adminfieldgridobject.prv.mRowHeight+5))-adminfieldgridobject.viewport.dom.offsetHeight+adminfieldgridobject.grid.header.offsetHeight;
adminfieldgridobject.viewport.vscrollbar.isStatic=true;
adminfieldgridobject.viewport.vscrollbar.areaHeight=(_c3.length)*(adminfieldgridobject.prv.mRowHeight+5);
adminfieldgridobject.viewport.setOverflow(_d2,0);
adminfieldgridobject.viewport.refresh();
adminfieldgridobject.grid.dom.style.maxHeight="150px";
adminfieldgridobject.viewport.vscrollbar.dom.style.top=adminfieldgridobject.viewport.content.offsetTop+"px";
adminfieldgridobject.viewport.vscrollbar.dom.style.left=adminfieldgridobject.viewport.content.offsetLeft+adminfieldgridobject.viewport.content.offsetWidth+"px";
for(var i=0;i<adminfieldgridobject.grid.prv.mRows.length;i++){
row=adminfieldgridobject.grid.prv.mRows[i].prv.mDOM;
row.onmouseover="";
row.onmouseout="";
row.onclick="";
for(j=0;j<adminfieldgridobject.grid.prv.mRows[i].prv.mElements.length;j++){
cell=adminfieldgridobject.grid.prv.mRows[i].prv.mElements[j].prv.mDOM;
cell.i=i;
cell.j=j;
if((cell.innerHTML!="")&&(cell.innerHTML!=" ")){
cell.parent=adminfieldgridobject.grid.prv.mRows[i];
cell.onclick=function(){
if(!this.parent.prv.mFocus){
this.parent.prv.mParent.onrowselect(this.parent);
}
switch(this.j){
case 0:
this.firstChild.firstChild.focus();
this.firstChild.firstChild.parentcell=this;
this.firstChild.firstChild.onblur=function(){
var _d3=this.parentcell.parent.prv.mElements;
do_setfieldposition(_d3[0].prv.mDOM.firstChild.firstChild.value,this.parentcell.parent.tableid,this.parentcell.parent.fieldid);
};
break;
case 2:
this.firstChild.firstChild.focus();
this.firstChild.firstChild.parentcell=this;
this.firstChild.firstChild.onblur=function(){
var _d4=this.parentcell.parent.prv.mElements;
var _d5="false";
var _d6="false";
var _d7="false";
if(_d4[1].prv.mDOM.childNodes[0].checked){
_d5="true";
if(admintablegridobject.grid.prv.mRows[adminselectedrow].prv.mElements[4].prv.mDOM.firstChild.selectedIndex==2){
_d4[5].prv.mDOM.firstChild.disabled=false;
}
}else{
if(admintablegridobject.grid.prv.mRows[adminselectedrow].prv.mElements[4].prv.mDOM.firstChild.selectedIndex==2){
_d4[5].prv.mDOM.firstChild.disabled=true;
}
}
if(_d4[1].prv.mDOM.childNodes[1].checked){
_d6="true";
}
if(_d4[1].prv.mDOM.childNodes[2].checked){
_d7="true";
}
do_setfieldpreferences(this.parentcell.parent.tableid,this.parentcell.parent.fieldid,_d4[2].prv.mDOM.firstChild.firstChild.value,_d5,_d6,_d7,_d4[4].prv.mContent[_d4[4].prv.mContent.selectedIndex].value);
};
break;
case 6:
this.firstChild.firstChild.focus();
this.firstChild.firstChild.parentcell=this;
try{
if(this.firstChild.firstChild.checked){
do_setcallback(this.parent.tableid,this.parent.fieldid,"DAX_DevHook_CB_EventFired",dax_event_onload);
}else{
do_setcallback(this.parent.tableid,this.parent.fieldid,"",dax_event_onload);
}
}
catch(e){
this.firstChild.firstChild.onblur=function(){
var _d8=this.parentcell.parent.prv.mElements;
do_setcallback(this.parentcell.parent.tableid,this.parentcell.parent.fieldid,_d8[6].prv.mDOM.firstChild.firstChild.value,dax_event_onload);
};
}
break;
case 7:
this.firstChild.firstChild.focus();
this.firstChild.firstChild.parentcell=this;
try{
if(this.firstChild.firstChild.checked){
do_setcallback(this.parent.tableid,this.parent.fieldid,"DAX_DevHook_CB_EventFired",dax_event_ondatachange);
}else{
do_setcallback(this.parent.tableid,this.parent.fieldid,"",dax_event_ondatachange);
}
}
catch(e){
this.firstChild.firstChild.onblur=function(){
var _d9=this.parentcell.parent.prv.mElements;
do_setcallback(this.parentcell.parent.tableid,this.parentcell.parent.fieldid,_d9[7].prv.mDOM.firstChild.firstChild.value,dax_event_ondatachange);
};
}
break;
case 4:
case 1:
var _da=this.parent.prv.mElements;
var _db="false";
var _dc="false";
var _dd="false";
if(_da[1].prv.mDOM.childNodes[0].checked){
_db="true";
if(admintablegridobject.grid.prv.mRows[adminselectedrow].prv.mElements[4].prv.mDOM.firstChild.selectedIndex==2){
_da[5].prv.mDOM.firstChild.disabled=false;
}
}else{
if(admintablegridobject.grid.prv.mRows[adminselectedrow].prv.mElements[4].prv.mDOM.firstChild.selectedIndex==2){
_da[5].prv.mDOM.firstChild.disabled=true;
}
}
if(_da[1].prv.mDOM.childNodes[1].checked){
_dc="true";
}
if(_da[1].prv.mDOM.childNodes[2].checked){
_dd="true";
}
do_setfieldpreferences(this.parent.tableid,this.parent.fieldid,_da[2].prv.mDOM.firstChild.firstChild.value,_db,_dc,_dd,_da[4].prv.mContent[_da[4].prv.mContent.selectedIndex].value);
break;
case 5:
break;
case 8:
var _da=this.parent.prv.mElements;
do_SetDDWToObject("Field",this.parent.tableid,_da[8].prv.mContent.options[_da[8].prv.mContent.selectedIndex].value,this.parent.fieldid);
break;
default:
}
var _de=getField(adminselectedtable,this.parent.fieldid);
var _df=structure.getTable(adminselectedtable);
if(_df!=undefined){
if(!_df.cached){
buildFieldList(adminselectedtable);
}
sField=structure.getField(adminselectedtable,this.parent.fieldid);
if(_da!=undefined){
if(_de){
_de.fieldformat=_da[4].prv.mContent[_da[4].prv.mContent.selectedIndex].value;
}
if(sField){
sField.fieldformat=_da[4].prv.mContent[_da[4].prv.mContent.selectedIndex].value;
}
}
if(_de){
_de.fieldinlist=_db;
_de.fieldindetail=_dc;
_de.fieldinsearch=_dd;
}
}
};
cell.onmousedown=cell.onclick;
}else{
cell.onmouseout="";
cell.onmouseover="";
cell.onclick="";
}
}
}
delete _c0;
}
function adminqueryparsefieldlist(_e0,_e1,_e2){
if(_e0.readyState!=4){
return;
}
var _e3=_e0.responseXML.getElementsByTagName("fields").item(0);
var _e4=checkResponse(_e0);
if(!isDefined(_e3)){
return false;
}
var _e5=_e3.getElementsByTagName("field");
ar_Field_ID.length=0;
ar_Field_Name.length=0;
ar_Field_Map.length=0;
ar_Field_Type.length=0;
for(var i=0;i<_e5.length;i++){
var _e7=_e5.item(i);
if(_e7){
if(_e7.getAttribute("type")!="picture"){
ar_Field_ID[ar_Field_ID.length]=_e7.getAttribute("id");
ar_Field_Name[ar_Field_Name.length]=_e7.getAttribute("alias");
ar_Field_Map[_e7.getAttribute("id")]=_e7.getAttribute("alias");
ar_Field_Type[_e7.getAttribute("id")]=_e7.getAttribute("type");
}
}
}
var _e8=GetPopupTemplate("adminQueryConditionFieldPopup",ar_Field_ID,ar_Field_Name);
_e8.onchange=function(){
if(ar_Field_Type[this.options[this.options.selectedIndex].value]=="date"){
$("AdminQueryConditionValue").value=STR["adminQuery_dateTip"];
}else{
$("AdminQueryConditionValue").value="";
}
};
$("adminQueryConditionFieldPopupdiv").innerHTML="";
$("adminQueryConditionFieldPopupdiv").appendChild(_e8);
var _e8=GetPopupTemplate("adminquerytemplatefieldPopup",ar_Field_ID,ar_Field_Name);
if(!($("adminQueryUseTemplateCBValue").checked)){
_e8.disabled=true;
}
$("adminquerytemplatefield").innerHTML="";
$("adminquerytemplatefield").appendChild(_e8);
var _e8=GetPopupTemplate("adminqueryDynamicfieldPopup",ar_Field_ID,ar_Field_Name);
if(!($("adminQueryDynamicCBValue").checked)){
_e8.disabled=true;
}
$("adminqueryDynamicfield").innerHTML="";
$("adminqueryDynamicfield").appendChild(_e8);
var _e8=GetPopupTemplate("adminQuerySortFieldPopup",ar_Field_ID,ar_Field_Name);
$("adminQuerySortField").innerHTML="";
$("adminQuerySortField").appendChild(_e8);
if(_e1){
$("adminQuerySetName").innerHTML=_e2.prv.mElements[1].prv.mDOM.lastChild.data;
$("AdminCreateQuery_Name").value=_e2.prv.mElements[1].prv.mDOM.lastChild.data;
$("adminQuerySetSelection").innerHTML=_e2.prv.mElements[3].prv.mDOM.innerHTML;
for(var i=0;i<$("adminQuerySortFieldPopup").options.length;i++){
if($("adminQuerySortFieldPopup").options[i].value==_e2.sortfield){
$("adminQuerySortFieldPopup").options[i].selected=true;
}
}
if(_e2.sortorder=="asc"){
$("adminQuerySortOrderPopup").options[0].selected=true;
}else{
$("adminQuerySortOrderPopup").options[1].selected=true;
}
if(_e2.maxnb=="-1"){
$("adminQueryMaxNbRecordsCBValue").checked=false;
$("adminQueryMaxNbRecordsValue").disabled=true;
$("adminQueryMaxNbRecordsValue").value="";
}else{
$("adminQueryMaxNbRecordsCBValue").checked=true;
$("adminQueryMaxNbRecordsValue").disabled=false;
$("adminQueryMaxNbRecordsValue").value=_e2.maxnb;
}
var _e9=_e2.queryLines;
for(var j=0;j<_e9.length;j++){
var _eb=_e9.item(j);
var row=new Array();
var _ed=0;
for(var i=0;i<uniqueIDArray.length;i++){
if(_ed<=uniqueIDArray[i]){
_ed=uniqueIDArray[i]+1;
}
}
uniqueIDArray[i]=_ed;
if(conditionlistgridobject.grid.prv.mRowCount==1){
if(conditionlistgridobject.grid.prv.mRows[0].prv.mElements[0].prv.mContent==""){
row[1]="<div style='display: inline; position: relative; top: -2px;' class='tab_close tab_close_on' onclick='deleteCondition("+_ed+");return false;'></div>"+ar_Field_Map[_eb.getAttribute("field")];
}else{
conditionlistgridobject.grid.insertRow(conditionlistgridobject.grid.prv.mRowCount);
row[1]="<div style='display: inline; position: relative; top: -2px;' class='tab_close tab_close_on' onclick='deleteCondition("+_ed+");return false;'></div>"+ar_Field_Map[_eb.getAttribute("field")];
}
}else{
conditionlistgridobject.grid.insertRow(conditionlistgridobject.grid.prv.mRowCount);
row[1]="<div style='display: inline; position: relative; top: -2px;' class='tab_close tab_close_on' onclick='deleteCondition("+_ed+");return false;'></div>"+ar_Field_Map[_eb.getAttribute("field")];
}
row[2]=translateQueryOperator(_eb.getAttribute("operator"));
row[3]=_eb.getAttribute("condition");
row[0]=_eb.getAttribute("link");
conditionlistgridobject.grid.setRow(conditionlistgridobject.grid.prv.mRowCount-1,row);
conditionlistgridobject.grid.prv.mRows[conditionlistgridobject.grid.prv.mRowCount-1].fieldid=_eb.getAttribute("field");
conditionlistgridobject.grid.prv.mRows[conditionlistgridobject.grid.prv.mRowCount-1].operator=_eb.getAttribute("operator");
conditionlistgridobject.grid.prv.mRows[conditionlistgridobject.grid.prv.mRowCount-1].isDynamic=_eb.getAttribute("methog");
conditionlistgridobject.grid.prv.mRows[conditionlistgridobject.grid.prv.mRowCount-1].link=_eb.getAttribute("link");
}
$("QueryList").style.display="none";
$("CreateQueryButton").style.display="none";
$("CancelQueryButton").style.display="block";
$("CreateQueryDetail2").style.display="block";
$("QueryListFilterTitle").style.display="none";
$("QueryListFilterPopup").style.display="none";
if(_e1){
var _ee=((conditionlistgridobject.grid.prv.mRowCount)*(conditionlistgridobject.prv.mRowHeight+5))-conditionlistgridobject.viewport.dom.offsetHeight+conditionlistgridobject.grid.header.offsetHeight;
conditionlistgridobject.viewport.vscrollbar.isStatic=true;
conditionlistgridobject.viewport.vscrollbar.areaHeight=(conditionlistgridobject.grid.prv.mRowCount)*(conditionlistgridobject.prv.mRowHeight+5);
conditionlistgridobject.viewport.setOverflow(_ee,0);
conditionlistgridobject.viewport.refresh();
if(conditionlistgridobject.viewport.dom.offsetHeight>300){
conditionlistgridobject.viewport.dom.style.height="300px";
}
conditionlistgridobject.viewport.vscrollbar.dom.style.top=conditionlistgridobject.viewport.content.offsetTop+"px";
conditionlistgridobject.viewport.vscrollbar.dom.style.left=conditionlistgridobject.grid.header.offsetLeft+conditionlistgridobject.grid.header.offsetWidth+"px";
}
}
delete _e0;
}
function QueryCreateCancel(){
if($("CreateQueryDetail2").style.display=="block"){
resetConditionsList();
}
$("CancelQueryButton").style.display="none";
$("CreateQueryDetail1").style.display="none";
$("CreateQueryDetail2").style.display="none";
$("CreateQueryButton").style.display="block";
$("QueryListFilterTitle").style.display="block";
$("QueryListFilterPopup").style.display="block";
$("QueryList").style.display="block";
querylistgridobject.viewport.vscrollbar.dom.style.top=querylistgridobject.viewport.content.offsetTop+"px";
querylistgridobject.viewport.vscrollbar.dom.style.left=querylistgridobject.viewport.content.offsetLeft+querylistgridobject.viewport.content.offsetWidth+"px";
}
function QuerySetTemplate(){
var _ef=dax_bridge.sessionId;
if(_ef==""){
return;
}
var _f0=getXMLHttpRequest();
if(_f0){
var _f1=getselectedgroup();
var url=dax_bridge.url+"AdminSetQueryTemplate?sessionid="+_ef+"&template="+$("adminquerytemplatesPopup").options[$("adminquerytemplatesPopup").selectedIndex].value+"&fieldid="+$("adminquerytemplatefieldPopup").options[$("adminquerytemplatefieldPopup").selectedIndex].value+"&tableid="+$("AdminCreateQuery_Selection").options[$("AdminCreateQuery_Selection").selectedIndex].value;
_f0.onreadystatechange=function(){
onQuerySetTemplate(_f0);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_f0.open("GET",url,true);
_f0.send(null);
}
catch(e){
delete _f0;
}
}
}
function onQuerySetDynamic(_f3){
if(_f3.readyState!=4){
return;
}
var _f4=_f3.responseXML.getElementsByTagName("AdminQuerySetInfo").item(0);
if(_f4){
var _f5=checkResponse(_f3);
var _f6=_f4.getElementsByTagName("Status");
var _f7=_f6.item(0);
if(_f7.getAttribute("Success")=="true"){
do_getQueryList("All",true);
$("CreateQueryButton").style.display="block";
$("QueryList").style.display="block";
$("QueryListFilterTitle").style.display="block";
$("QueryListFilterPopup").style.display="block";
$("CancelQueryButton").style.display="none";
$("CreateQueryDetail1").style.display="none";
$("CreateQueryDetail2").style.display="none";
}
}else{
$("QueryStatusOne").innerHTML=STR["adminQuery_error5"];
$("AdminCreateQuery_Selection").onmousedown=function(_f8){
$("QueryStatusOne").innerHTML="";
};
$("adminqueryDynamicfieldPopup").onmousedown=function(_f9){
$("QueryStatusOne").innerHTML="";
};
}
delete _f3;
}
function onQuerySetTemplate(_fa){
if(_fa.readyState!=4){
return;
}
var _fb=_fa.responseXML.getElementsByTagName("AdminQuerySetTemplate").item(0);
var _fc=checkResponse(_fa);
var _fd=_fb.getElementsByTagName("Status");
var _fe=_fd.item(0);
if(_fe.getAttribute("Success")=="true"){
do_getQueryList("All",true);
$("CreateQueryButton").style.display="block";
$("QueryList").style.display="block";
$("QueryListFilterTitle").style.display="block";
$("QueryListFilterPopup").style.display="block";
$("CancelQueryButton").style.display="none";
$("CreateQueryDetail1").style.display="none";
$("CreateQueryDetail2").style.display="none";
}else{
}
delete _fa;
}
function QueryCreateNext(){
var _ff=0;
if($("adminQueryNewCBValue").checked){
_ff=0;
}
if($("adminQueryDynamicCBValue").checked){
_ff=1;
}
if($("adminQueryUseTemplateCBValue").checked){
_ff=2;
}
if($("AdminCreateQuery_Selection").options[$("AdminCreateQuery_Selection").selectedIndex].value==0){
$("QueryStatusOne").innerHTML=STR["adminQuery_error1"];
$("AdminCreateQuery_Selection").onmousedown=function(_100){
$("QueryStatusOne").innerHTML="";
};
}else{
switch(_ff){
case 0:
if($("AdminCreateQuery_Name").value!=""){
var _101=false;
for(var iter=0;iter<querylistgridobject.grid.prv.mRowCount;iter++){
if(querylistgridobject.grid.prv.mRows[iter].tableid!=undefined){
if(($("AdminCreateQuery_Selection").options[$("AdminCreateQuery_Selection").selectedIndex].value==querylistgridobject.grid.prv.mRows[iter].tableid)&($("AdminCreateQuery_Name").value==querylistgridobject.grid.prv.mRows[iter].prv.mElements[1].prv.mDOM.lastChild.nodeValue)){
_101=true;
}
}
}
if(!_101){
$("CreateQueryDetail2").style.display="block";
$("CreateQueryDetail1").style.display="none";
$("adminQuerySetName").innerHTML=$("AdminCreateQuery_Name").value;
$("adminQuerySetSelection").innerHTML=$("AdminCreateQuery_Selection").options[$("AdminCreateQuery_Selection").selectedIndex].text;
}else{
$("AdminCreateQuery_Name").style.border="1px solid red";
$("QueryStatusOne").innerHTML=STR["adminQuery_error2part1"]+$("AdminCreateQuery_Name").value+STR["adminQuery_error2part2"];
$("AdminCreateQuery_Name").onmousedown=function(_103){
$("AdminCreateQuery_Name").style.border="1px solid black";
$("QueryStatusOne").innerHTML="";
};
}
}else{
$("AdminCreateQuery_Name").style.border="1px solid red";
$("QueryStatusOne").innerHTML=STR["adminQuery_error3"];
$("AdminCreateQuery_Name").onmousedown=function(_104){
$("AdminCreateQuery_Name").style.border="1px solid black";
$("QueryStatusOne").innerHTML="";
};
}
break;
case 1:
QuerySetDynamic();
break;
case 2:
QuerySetTemplate();
break;
}
}
}
function QuerySetDynamic(){
var _105=dax_bridge.sessionId;
if(_105==""){
return;
}
var _106=getXMLHttpRequest();
if(_106){
var _107=getselectedgroup();
var url=dax_bridge.url+"AdminSetQueryInfo";
_106.onreadystatechange=function(){
onQuerySetDynamic(_106);
};
try{
var _109="sessionid="+_105+"&queryname="+$("AdminCreateQuery_Name").value+"&queryinfo=";
_109+="<query name=\"4daf_unique_"+$("adminqueryDynamicfieldPopup").options[$("adminqueryDynamicfieldPopup").selectedIndex].value+"\" fieldname=\""+$("adminqueryDynamicfieldPopup").options[$("adminqueryDynamicfieldPopup").selectedIndex].text+"\" sortfield=\""+$("adminqueryDynamicfieldPopup").options[$("adminqueryDynamicfieldPopup").selectedIndex].value+"\" sortorder=\"Asc\" tableid=\""+conditionlistgridobject.tableid+"\" maxnb=\"-1\">";
_109+="</query>";
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_106.open("POST",url,true);
_106.send(_109);
}
catch(e){
delete _106;
}
}
}
function CreateQuery(){
if(conditionlistgridobject.grid.prv.mRowCount>0){
if(conditionlistgridobject.grid.prv.mRows[0].prv.mElements[0].prv.mContent!=0){
var _10a=dax_bridge.sessionId;
if(_10a==""){
return;
}
var _10b=getXMLHttpRequest();
if(_10b){
var _10c=getselectedgroup();
var url=dax_bridge.url+"AdminSetQueryInfo";
_10b.onreadystatechange=function(){
onCreateQuery(_10b);
};
try{
var _10e=-1;
if(!($("adminQueryMaxNbRecordsValue").disabled)){
_10e=$("adminQueryMaxNbRecordsValue").value;
}
var _10f="sessionid="+_10a+"&queryname="+dax_bridge.encode($("AdminCreateQuery_Name").value)+"&queryinfo=<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>";
_10f+="<query name=\""+dax_bridge.encode($("AdminCreateQuery_Name").value)+"\" sortfield=\""+$("adminQuerySortFieldPopup").options[$("adminQuerySortFieldPopup").selectedIndex].value+"\" sortorder=\""+$("adminQuerySortOrderPopup").options[$("adminQuerySortOrderPopup").selectedIndex].value+"\" tableid=\""+conditionlistgridobject.tableid+"\" maxnb=\""+_10e+"\">";
for(var i=0;i<conditionlistgridobject.grid.prv.mRowCount;i++){
if(conditionlistgridobject.grid.prv.mRows[i].prv.mElements[0].prv.mContent!=0){
if(i==0){
link="and";
}else{
link=conditionlistgridobject.grid.prv.mRows[i].link;
}
_10f+="<queryline condition=\""+dax_bridge.encode(conditionlistgridobject.grid.prv.mRows[i].prv.mElements[3].prv.mContent)+"\" field=\""+conditionlistgridobject.grid.prv.mRows[i].fieldid+"\" link=\""+link+"\" operator=\""+conditionlistgridobject.grid.prv.mRows[i].operator+"\" method=\""+conditionlistgridobject.grid.prv.mRows[i].isDynamic+"\"/>";
}
}
_10f+="</query>";
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_10b.open("POST",url,true);
_10b.send(_10f);
}
catch(e){
delete _10b;
}
}
}else{
$("QueryStatusTwo").innerHTML=STR["adminQuery_error4"];
}
}else{
$("QueryStatusTwo").innerHTML=STR["adminQuery_error4"];
}
}
function onCreateQuery(_111){
if(_111.readyState!=4){
return;
}
var _112=_111.responseXML.getElementsByTagName("AdminQuerySetInfo").item(0);
var _113=checkResponse(_111);
do_getQueryList("All",true);
resetConditionsList();
$("CreateQueryButton").style.display="block";
$("QueryList").style.display="block";
$("QueryListFilterTitle").style.display="block";
$("QueryListFilterPopup").style.display="block";
$("CancelQueryButton").style.display="none";
$("CreateQueryDetail1").style.display="none";
$("CreateQueryDetail2").style.display="none";
delete _111;
}
function AdminAddCondition(){
var row=new Array();
var _115=0;
for(var i=0;i<uniqueIDArray.length;i++){
if(_115<=uniqueIDArray[i]){
_115=uniqueIDArray[i]+1;
}
}
uniqueIDArray[i]=_115;
if(conditionlistgridobject.grid.prv.mRowCount==1){
if(conditionlistgridobject.grid.prv.mRows[0].prv.mElements[0].prv.mContent==""){
row[1]="<div style='display: inline; position: relative; top: -2px;' class='tab_close tab_close_on' onclick='deleteCondition("+_115+");return false;'></div>"+$("adminQueryConditionFieldPopup").options[$("adminQueryConditionFieldPopup").selectedIndex].text;
}else{
conditionlistgridobject.grid.insertRow(conditionlistgridobject.grid.prv.mRowCount);
row[1]="<div style='display: inline; position: relative; top: -2px;' class='tab_close tab_close_on' onclick='deleteCondition("+_115+");return false;'></div>"+$("adminQueryConditionFieldPopup").options[$("adminQueryConditionFieldPopup").selectedIndex].text;
}
}else{
conditionlistgridobject.grid.insertRow(conditionlistgridobject.grid.prv.mRowCount);
row[1]="<div style='display: inline; position: relative; top: -2px;' class='tab_close tab_close_on' onclick='deleteCondition("+_115+");return false;'></div>"+$("adminQueryConditionFieldPopup").options[$("adminQueryConditionFieldPopup").selectedIndex].text;
}
row[2]=$("adminQueryConditionOperatorPopup").options[$("adminQueryConditionOperatorPopup").selectedIndex].text;
row[3]=$("AdminQueryConditionValue").value;
row[0]=$("adminQueryConditionLinkPopup").options[$("adminQueryConditionLinkPopup").selectedIndex].text;
conditionlistgridobject.grid.setRow(conditionlistgridobject.grid.prv.mRowCount-1,row);
conditionlistgridobject.grid.prv.mRows[conditionlistgridobject.grid.prv.mRowCount-1].fieldid=$("adminQueryConditionFieldPopup").options[$("adminQueryConditionFieldPopup").selectedIndex].value;
conditionlistgridobject.grid.prv.mRows[conditionlistgridobject.grid.prv.mRowCount-1].operator=$("adminQueryConditionOperatorPopup").options[$("adminQueryConditionOperatorPopup").selectedIndex].value;
conditionlistgridobject.grid.prv.mRows[conditionlistgridobject.grid.prv.mRowCount-1].isDynamic=$("AdminQueryConditionTypeValue").checked;
conditionlistgridobject.grid.prv.mRows[conditionlistgridobject.grid.prv.mRowCount-1].link=$("adminQueryConditionLinkPopup").options[$("adminQueryConditionLinkPopup").selectedIndex].value;
var _117=((conditionlistgridobject.grid.prv.mRowCount)*(conditionlistgridobject.prv.mRowHeight+5))-conditionlistgridobject.viewport.dom.offsetHeight+conditionlistgridobject.grid.header.offsetHeight;
conditionlistgridobject.viewport.vscrollbar.isStatic=true;
conditionlistgridobject.viewport.vscrollbar.areaHeight=(conditionlistgridobject.grid.prv.mRowCount)*(conditionlistgridobject.prv.mRowHeight+5);
conditionlistgridobject.viewport.setOverflow(_117,0);
conditionlistgridobject.viewport.refresh();
$("QueryStatusTwo").innerHTML="";
if(conditionlistgridobject.viewport.dom.offsetHeight>300){
conditionlistgridobject.viewport.dom.style.height="300px";
}
conditionlistgridobject.viewport.vscrollbar.dom.style.top=conditionlistgridobject.viewport.content.offsetTop+"px";
conditionlistgridobject.viewport.vscrollbar.dom.style.left=conditionlistgridobject.grid.header.offsetLeft+conditionlistgridobject.grid.header.offsetWidth+"px";
}
function resetConditionsList(_118){
conditionlistgridobject.grid.clear();
conditionlistgridobject.grid.size(4,1);
uniqueIDArray.length=0;
$("AdminQueryConditionValue").value="";
$("QueryStatusTwo").innerHTML="";
}
function deleteCondition(_119){
var _11a=-1;
for(var i=0;i<uniqueIDArray.length;i++){
if(_119==uniqueIDArray[i]){
_11a=i;
uniqueIDArray.splice(i,1);
}
}
if(_11a>=0){
conditionlistgridobject.grid.prv.mRows[_11a].prv.mDOM.className="row";
if(conditionlistgridobject.grid.prv.mRowCount==1){
conditionlistgridobject.grid.insertRow(1);
}
conditionlistgridobject.grid.removeRow(_11a);
var _11c=((conditionlistgridobject.grid.prv.mRowCount)*(conditionlistgridobject.prv.mRowHeight+5))-conditionlistgridobject.viewport.dom.offsetHeight+conditionlistgridobject.grid.header.offsetHeight;
conditionlistgridobject.viewport.vscrollbar.isStatic=true;
conditionlistgridobject.viewport.vscrollbar.areaHeight=(conditionlistgridobject.grid.prv.mRowCount)*(conditionlistgridobject.prv.mRowHeight+5);
conditionlistgridobject.viewport.setOverflow(_11c,0);
conditionlistgridobject.viewport.refresh();
if(conditionlistgridobject.viewport.dom.offsetHeight>300){
conditionlistgridobject.viewport.dom.style.height="300px";
}
conditionlistgridobject.viewport.vscrollbar.dom.style.top=conditionlistgridobject.viewport.content.offsetTop+"px";
conditionlistgridobject.viewport.vscrollbar.dom.style.left=conditionlistgridobject.grid.header.offsetLeft+conditionlistgridobject.grid.header.offsetWidth+"px";
if(conditionlistgridobject.grid.body.offsetTop+conditionlistgridobject.grid.body.offsetHeight<conditionlistgridobject.viewport.dom.offsetHeight){
conditionlistgridobject.grid.body.style.top=conditionlistgridobject.grid.body.offsetTop+1+"px";
setStyle(conditionlistgridobject.viewport.vscrollbar.slider,"top",conditionlistgridobject.viewport.vscrollbar.trackSpace-xpGetSize(conditionlistgridobject.viewport.vscrollbar.slider).height+"px");
}
}
}
function redrawConditionsList(){
var row=new Array();
row[0]="";
row[1]="";
row[2]="";
row[3]="";
conditionlistgridobject.grid.setRow(0,row);
conditionlistgridobject.viewport.refresh();
}
function do_getAllRecordsSettings(_11e){
var _11f=dax_bridge.sessionId;
if(_11f==""){
return;
}
var _120=getXMLHttpRequest();
if(_120){
var _121=getselectedgroup();
var url=dax_bridge.url+"AdminGetAllRecords?sessionid="+_11f+"&tableid="+_11e;
_120.onreadystatechange=function(){
onGetAllRecordsSettings(_120);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_120.open("GET",url,true);
_120.send(null);
}
catch(e){
delete _120;
}
}
}
function onGetAllRecordsSettings(_123){
if(_123.readyState!=4){
return;
}
var _124=_123.responseXML.getElementsByTagName("AdminGetAllRecords").item(0);
var _125=checkResponse(_123);
if(_124.getAttribute("allrecords")=="false"){
$("QueryListAllRecordsCBValue").checked=false;
}else{
$("QueryListAllRecordsCBValue").checked=true;
}
delete _123;
}
function do_setAllRecordsSettings(){
var _126=dax_bridge.sessionId;
if(_126==""){
return;
}
var _127=getXMLHttpRequest();
if(_127){
var _128=getselectedgroup();
var url=dax_bridge.url+"AdminSetAllRecords?sessionid="+_126+"&tableid="+$("AdminQuery_FilterPopup").options[$("AdminQuery_FilterPopup").selectedIndex].value+"&allrecords="+$("QueryListAllRecordsCBValue").checked;
_127.onreadystatechange=function(){
dummy(_127);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_127.open("GET",url,true);
_127.send(null);
}
catch(e){
delete _127;
}
}
}
function showAdmin(_12a,_12b){
if(_12b){
isAdminAccessedFromMainPage=true;
}
if(!isAdminLoggedIn){
do_showDashboard($("loginForm"));
$("loginspinner").style.display="none";
$("loginForm").style.left=getMousePosition(_12a).x-281+"px";
$("loginForm").style.top=getMousePosition(_12a).y-144+"px";
if($("login_username").value==""){
$("login_username").focus();
}else{
$("login_password").focus();
}
AdminShowAdmin=true;
}else{
do_showDashboard($("adminSettings"),"1");
if(tablelistinitialized){
admintablegridobject.viewport.refresh();
admintablegridobject.grid.dom.style.maxHeight="150px";
admintablegridobject.viewport.vscrollbar.dom.style.top=admintablegridobject.viewport.content.offsetTop+"px";
admintablegridobject.viewport.vscrollbar.dom.style.left=admintablegridobject.viewport.content.offsetLeft+admintablegridobject.viewport.content.offsetWidth+"px";
}
}
}
function do_GetRelatedTable(){
var _12c=dax_bridge.sessionId;
if(_12c==""){
return;
}
var _12d=getXMLHttpRequest();
if(_12d){
var url=dax_bridge.url+"AdminGetRelatedTable?sessionId="+_12c+"&tableid="+adminselectedtable;
_12d.onreadystatechange=function(){
ongetrelatedtable(_12d);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_12d.open("GET",url,true);
_12d.send(null);
}
catch(e){
delete _12d;
}
}
}
function ongetrelatedtable(_12f){
if(_12f.readyState!=4){
return;
}
var _130=_12f.responseXML.getElementsByTagName("tables").item(0);
var _131=checkResponse(_12f);
var _132=_130.getElementsByTagName("table");
var _133=new Array();
var _134=new Array();
_133[0]=STR["admin_none"];
_134[0]="0";
for(var i=0;i<_132.length;i++){
var _136=_132.item(i);
_133[i+1]=_136.getAttribute("Name");
_134[i+1]=_136.getAttribute("id");
}
var node=GetPopupTemplate("relatedtable_"+adminselectedrow,_134,_133);
node.notdone=true;
var cell=admintablegridobject.grid.prv.mRows[adminselectedrow].prv.mElements[6];
cell.prv.mDOM.innerHTML=STR["adminDDW_to"]+":";
cell.prv.mDOM.appendChild(node);
cell.prv.mDOM.innerHTML="<button id='admingobutton_"+adminselectedtable+"' type='button' onclick='adminselectedtable="+adminselectedtable+";adminselectedrow="+adminselectedrow+";do_CreateNewView();this.disabled=true;return true;'>"+STR["go"]+"</button> "+cell.prv.mDOM.innerHTML;
cell.prv.mDOM.style.textAlign="center";
delete _12f;
}
function do_setcallback(_139,_13a,_13b,_13c){
var _13d=dax_bridge.sessionId;
if(_13d==""){
return;
}
var _13e=getXMLHttpRequest();
if(_13e){
var _13f=getselectedgroup();
var url=dax_bridge.url+"AdminSetCallBack?sessionId="+_13d+"&groupid="+_13f+"&tableid="+_139+"&fieldid="+_13a+"&methodname="+dax_bridge.encode(_13b)+"&eventid="+_13c;
_13e.onreadystatechange=function(){
dummy(_13e);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_13e.open("GET",url,true);
_13e.send(null);
}
catch(e){
delete _13e;
}
}
}
function do_getcallback(_141,_142,_143){
var _144=dax_bridge.sessionId;
if(_144==""){
return;
}
var _145=getXMLHttpRequest();
if(_145){
var _146=getselectedgroup();
var url=dax_bridge.url+"AdminGetCallBack?sessionId="+_144+"&groupid="+_146+"&tableid="+_141+"&fieldid="+_142;
_145.onreadystatechange=function(){
ongetcallback(_145,_143);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_145.open("GET",url,true);
_145.send(null);
}
catch(e){
delete _145;
}
}
}
function ongetcallback(_148,_149){
if(_148.readyState!=4){
return;
}
var _14a=_148.responseXML.getElementsByTagName("GetCallBack").item(0);
var _14b=checkResponse(_148);
if(_14a){
var _14c=_14a.getElementsByTagName("CallBack");
for(var i=0;i<_14c.length;i++){
var _14e=_14c.item(i);
for(var j=0;j<adminfieldgridobject.grid.prv.mRows.length;j++){
if(adminfieldgridobject.grid.prv.mRows[j].fieldid==_14e.getAttribute("fieldid")){
switch(_14e.getAttribute("method")){
case (""):
if(_14e.getAttribute("eventid")==dax_event_onload){
adminfieldgridobject.grid.prv.mRows[j].prv.mElements[6].prv.mDOM.firstChild.innerHTML="<input type='checkbox'>";
}
if(_14e.getAttribute("eventid")==dax_event_ondatachange){
adminfieldgridobject.grid.prv.mRows[j].prv.mElements[7].prv.mDOM.firstChild.innerHTML="<input type='checkbox'>";
}
break;
case ("DAX_DevHook_CB_EventFired"):
if(_14e.getAttribute("eventid")==dax_event_onload){
adminfieldgridobject.grid.prv.mRows[j].prv.mElements[6].prv.mDOM.firstChild.innerHTML="<input type='checkbox' checked>";
}
if(_14e.getAttribute("eventid")==dax_event_ondatachange){
adminfieldgridobject.grid.prv.mRows[j].prv.mElements[7].prv.mDOM.firstChild.innerHTML="<input type='checkbox' checked>";
}
break;
default:
if(_14e.getAttribute("eventid")==dax_event_onload){
adminfieldgridobject.grid.prv.mRows[j].prv.mElements[6].prv.mDOM.firstChild.innerHTML="<input id='dax_onload_"+adminfieldgridobject.grid.prv.mRows[j].fieldid+"' type='text' value='' size=10 style='font-size:10px;'>";
adminfieldgridobject.grid.prv.mRows[j].prv.mElements[6].prv.mDOM.firstChild.firstChild.value=_14e.getAttribute("method");
}
if(_14e.getAttribute("eventid")==dax_event_ondatachange){
adminfieldgridobject.grid.prv.mRows[j].prv.mElements[7].prv.mDOM.firstChild.innerHTML="<input id='dax_ondatachange_"+adminfieldgridobject.grid.prv.mRows[j].fieldid+"' type='text' value='' size=10 style='font-size:10px;'>";
adminfieldgridobject.grid.prv.mRows[j].prv.mElements[7].prv.mDOM.firstChild.firstChild.value=_14e.getAttribute("method");
}
}
}
}
}
}
}
function do_DeleteView(){
var _150=dax_bridge.sessionId;
if(_150==""){
return;
}
var _151=getXMLHttpRequest();
if(_151){
var url=dax_bridge.url+"AdminDeleteVirtualTable?sessionId="+_150+"&tableid="+adminselectedtable;
_151.onreadystatechange=function(){
ondeleteview(_151);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_151.open("GET",url,true);
_151.send(null);
}
catch(e){
delete _151;
}
}
}
function ondeleteview(_153){
if(_153.readyState!=4){
return;
}
adminfieldgridobject.grid.clear();
adminfieldgridobject.viewport.vscrollbar.slider.style.top="0px";
setStyle(adminfieldgridobject.grid.body,"top","0px");
do_gettablepreferences();
delete _153;
}
function do_CreateNewView(){
var _154=dax_bridge.sessionId;
if(_154==""){
return;
}
var _155=getXMLHttpRequest();
if(_155){
var _156=$("relatedtable_"+adminselectedrow);
var _157=_156[_156.selectedIndex].value;
var url=dax_bridge.url+"AdminCreateVirtualTable?sessionId="+_154+"&primarytableid="+adminselectedtable+"&lastmanytableid="+_157;
_155.onreadystatechange=function(){
oncreateview(_155);
};
try{
debugAlert("<b>Admin:</b>"+"<a href=\""+url+"\" target=\"_blank\">"+url+"</a>");
_155.open("GET",url,true);
_155.send(null);
}
catch(e){
delete _155;
}
}
}
function oncreateview(_159){
if(_159.readyState!=4){
return;
}
var _15a=_159.responseXML.getElementsByTagName("Tables").item(0);
var _15b=checkResponse(_159);
if(_15a){
do_gettablepreferences("bottom");
}else{
do_gettablepreferences();
}
delete _159;
}
function adminparseDDWInfo(_15c,type,_15e){
if(_15c.readyState!=4){
return;
}
var _15f=_15c.responseXML.getElementsByTagName("GetDDWInfo").item(0);
var _160=checkResponse(_15c);
if(!isDefined(_15f)){
return false;
}
var _161=_15f.getElementsByTagName("DDW");
if(_15e){
ddwlistgridobject.grid.clear();
ddwlistgridobject.grid.unselectall();
ddwlistgridobject.viewport.vscrollbar.slider.style.top="0px";
setStyle(ddwlistgridobject.grid.body,"top","0px");
if(_161.length>0){
ddwlistgridobject.grid.size(4,_161.length);
}else{
ddwlistgridobject.grid.size(4,1);
var row=new Array();
row[0]=" ";
row[1]="<center>"+STR["adminDDW_noDDWs"]+"</center>";
row[2]=" ";
row[3]=" ";
ddwlistgridobject.grid.setRow(0,row);
}
formatHeader(ddwlistgridobject.grid);
ddwlistgridobject.grid.header.style.width="520px";
ddwlistgridobject.grid.body.style.width="520px";
ddwlistgridobject.viewport.dom.style.width="520px";
ddwlistgridobject.viewport.dom.style.maxHeight="300px";
}
ar_DDW_ID.length=0;
ar_DDW_Name.length=0;
ar_DDW_Map.length=0;
ar_DDW_ID.splice(0,0,"0");
ar_DDW_Name.splice(0,0,STR["none"]);
for(var i=0;i<_161.length;i++){
var _164=_161.item(i);
if(_164){
if(_164.getAttribute("associatedto")=="Other"){
ar_DDW_ID[ar_DDW_ID.length]=_164.getAttribute("ddwid");
ar_DDW_Name[ar_DDW_Name.length]=_164.getAttribute("title");
ar_DDW_Map[_164.getAttribute("title")]=ar_DDW_Name.length;
}
if(_15e){
var row=new Array();
row[0]="<div style='display: inline; position: relative; top: -2px;' class='tab_close tab_close_on' onclick='DeleteDDW("+_164.getAttribute("ddwid")+");'></div>"+_164.getAttribute("title");
row[1]="<center><div id='adminddwitem_"+i+"'></div></center>";
switch(_164.getAttribute("type")){
case "LinkDynamic":
row[2]="<center>Link</center>";
break;
case "LinkStatic":
var _165=/^\//;
if(_164.getAttribute("method").indexOf("/")!=-1){
row[2]="<center>Link</center>";
}else{
row[2]="<center>HTML</center>";
}
break;
case "Message":
row[2]="<center>Message</center>";
break;
}
row[3]="<center>"+_164.getAttribute("associatedto")+"</center>";
ddwlistgridobject.grid.setRow(i,row);
$("adminddwitem_"+i).innerHTML=_164.getAttribute("method");
}
}
}
if(_15e){
var _166=((_161.length)*(ddwlistgridobject.prv.mRowHeight+5))-ddwlistgridobject.viewport.dom.offsetHeight+ddwlistgridobject.grid.header.offsetHeight;
ddwlistgridobject.viewport.vscrollbar.isStatic=true;
ddwlistgridobject.viewport.vscrollbar.areaHeight=(_161.length)*(ddwlistgridobject.prv.mRowHeight+5);
ddwlistgridobject.viewport.setOverflow(_166,0);
ddwlistgridobject.viewport.refresh();
ddwlistgridobject.grid.dom.style.maxHeight="300px";
ddwlistgridobject.viewport.vscrollbar.dom.style.top=ddwlistgridobject.viewport.content.offsetTop+"px";
ddwlistgridobject.viewport.vscrollbar.dom.style.left=ddwlistgridobject.viewport.content.offsetLeft+ddwlistgridobject.viewport.content.offsetWidth+"px";
}
CachePopups();
delete _15c;
}
function adminparsequerytemplates(_167){
if(_167.readyState!=4){
return;
}
var _168=_167.responseXML.getElementsByTagName("templates").item(0);
var _169=checkResponse(_167);
var _16a=_168.getElementsByTagName("template");
var _16b=new Array();
var _16c=new Array();
for(var i=0;i<_16a.length;i++){
var _16e=_16a.item(i);
_16b[i]=_16e.getAttribute("name");
_16c[i]=_16e.getAttribute("name");
}
var node=GetPopupTemplate("adminquerytemplatesPopup",_16c,_16b);
node.disabled=true;
$("adminquerytemplates").innerHTML="";
$("adminquerytemplates").appendChild(node);
delete _167;
}
function translateQueryOperator(_170){
var _171="";
switch(_170){
case "equal":
_171=STR["adminQuery_Operator1"];
break;
case "notequal":
_171=STR["adminQuery_Operator2"];
break;
case "less":
_171=STR["adminQuery_Operator3"];
break;
case "greater":
_171=STR["adminQuery_Operator4"];
break;
case "lesseq":
_171=STR["adminQuery_Operator5"];
break;
case "greatereq":
_171=STR["adminQuery_Operator6"];
break;
case "starts with":
_171=STR["adminQuery_Operator7"];
break;
case "ends with":
_171=STR["adminQuery_Operator8"];
break;
}
return _171;
}
function translateQueryLink(link){
var _173="";
switch(link){
case "and":
_173=STR["adminQuery_Link1"];
break;
case "or":
_173=STR["adminQuery_Link2"];
break;
}
return _173;
}
function adminparseReportList(_174){
if(_174.readyState!=4){
return;
}
var _175=_174.responseXML.getElementsByTagName("reports").item(0);
var _176=checkResponse(_174);
if(!isDefined(_175)){
return false;
}
var _177=_175.getElementsByTagName("report");
reportlistgridobject.grid.unselectall();
reportlistgridobject.grid.clear();
reportlistgridobject.viewport.vscrollbar.slider.style.top="0px";
reportlistgridobject.viewport.vscrollbar.last=0;
setStyle(reportlistgridobject.grid.body,"top","0px");
reportlistgridobject.grid.size(3,1);
var row=new Array();
row[0]=" ";
row[1]=" ";
row[2]=" ";
reportlistgridobject.grid.setRow(0,row);
reportlistgridobject.grid.prv.mRows[0].prv.mElements[2].prv.mDOM.onmouseover="";
reportlistgridobject.grid.prv.mRows[0].tableid=null;
formatHeader(reportlistgridobject.grid);
reportlistgridobject.grid.header.style.width="800px";
reportlistgridobject.grid.body.style.width="800px";
reportlistgridobject.viewport.dom.style.width="800px";
reportlistgridobject.viewport.dom.style.maxHeight="300px";
for(var i=0;i<_177.length;i++){
var _17a=_177.item(i);
if(_17a){
var _17b=_17a.getAttribute("tableid");
var row=new Array();
row[0]="<div style='display: inline; position: relative; top: -2px;' class='tab_close tab_close_on' onmousedown='do_DeleteReport(\""+escape(_17a.getAttribute("name"))+"\",\""+_17b+"\");return false;'></div>"+_17a.getAttribute("name");
row[1]=_17a.getAttribute("description");
row[2]=ar_Table_Map[_17b];
if(i>0){
reportlistgridobject.grid.insertRow(i);
}
reportlistgridobject.grid.setRow(i,row);
reportlistgridobject.grid.prv.mRows[i].tableid=_17b;
reportlistgridobject.grid.prv.mRows[i].reportname=_17a.getAttribute("name");
reportlistgridobject.grid.prv.mRows[i].type=_17a.getAttribute("type");
reportlistgridobject.grid.prv.mRows[i].description=_17a.getAttribute("description");
}
}
var _17c=((_177.length)*(reportlistgridobject.prv.mRowHeight+5))-reportlistgridobject.viewport.dom.offsetHeight+reportlistgridobject.grid.header.offsetHeight;
reportlistgridobject.viewport.vscrollbar.isStatic=true;
reportlistgridobject.viewport.vscrollbar.areaHeight=(_177.length)*(reportlistgridobject.prv.mRowHeight+5);
reportlistgridobject.viewport.setOverflow(_17c,0);
reportlistgridobject.viewport.refresh();
reportlistgridobject.grid.dom.style.maxHeight="300px";
reportlistgridobject.viewport.vscrollbar.dom.style.top=reportlistgridobject.viewport.content.offsetTop+"px";
reportlistgridobject.viewport.vscrollbar.dom.style.left=reportlistgridobject.viewport.content.offsetLeft+reportlistgridobject.viewport.content.offsetWidth+"px";
}
function adminparseQueryList(_17d,type,_17f,_180){
if(_17d.readyState!=4){
return;
}
var _181=_17d.responseXML.getElementsByTagName("queries").item(0);
var _182=checkResponse(_17d);
QueryShowDetail=true;
if(!isDefined(_181)){
return false;
}
var _183=_181.getElementsByTagName("query");
if(_17f){
querylistgridobject.grid.unselectall();
querylistgridobject.grid.clear();
querylistgridobject.viewport.vscrollbar.slider.style.top="0px";
querylistgridobject.viewport.vscrollbar.last=0;
setStyle(querylistgridobject.grid.body,"top","0px");
querylistgridobject.grid.size(4,1);
var row=new Array();
row[0]=" ";
row[1]=" ";
row[2]="<center>"+STR["adminQuery_noQueries"]+"</center>";
row[3]=" ";
querylistgridobject.grid.setRow(0,row);
querylistgridobject.grid.prv.mRows[0].prv.mElements[2].prv.mDOM.onmouseover="";
querylistgridobject.grid.prv.mRows[0].tableid=null;
formatHeader(querylistgridobject.grid);
querylistgridobject.grid.header.style.width="820px";
querylistgridobject.grid.body.style.width="820px";
querylistgridobject.viewport.dom.style.width="820px";
querylistgridobject.viewport.dom.style.maxHeight="300px";
}
var _185=0;
for(var i=0;i<_183.length;i++){
var _187=_183.item(i);
if(_187){
var _188=_187.getAttribute("tableid");
if((_17f)&(($("AdminQuery_FilterPopup").options[$("AdminQuery_FilterPopup").selectedIndex].value==0)|($("AdminQuery_FilterPopup").options[$("AdminQuery_FilterPopup").selectedIndex].value==_188))){
var row=new Array();
if($("AdminQuery_FilterPopup").options[$("AdminQuery_FilterPopup").selectedIndex].value!=0){
row[0]="<center><input type='text' value='"+(_185+1)+"' size=2 style='font-size:10px;' onmouseup='onQueryPositionClick(this);return true;' onblur='QueryPositionBlur(\""+_187.getAttribute("name")+"\","+_188+",this);return true;'></center>";
}else{
row[0]="-";
}
if((_187.getAttribute("name")>"4daf_unique_")&(_187.getAttribute("name")<"4daf_unique_a")){
row[1]="<div style='display: inline; position: relative; top: -2px;' class='tab_close tab_close_on' onmousedown='DeleteQuery(\""+_185+"\");return false;'></div>"+STR["adminQuery_DynamicQuery"];
row[2]=STR["adminQuery_DDTs"]+_187.getAttribute("fieldname");
var _189=STR["adminQuery_DDTs"]+_187.getAttribute("fieldname");
}else{
row[1]="<div style='display: inline; position: relative; top: -2px;' class='tab_close tab_close_on' onmousedown='DeleteQuery(\""+_185+"\");return false;'></div>"+_187.getAttribute("name");
var _18a=_187.getElementsByTagName("queryline");
var _18b="";
var _18c="";
var _189="";
for(var j=0;j<_18a.length;j++){
var _18e=_18a.item(j);
if(_18e){
var _18f=_18e.getAttribute("field");
if(j!=0){
_18c=translateQueryLink(_18e.getAttribute("link"));
_18b+=_18c;
_189+=_18c;
}
_18b+=" <b>"+_18e.getAttribute("fieldname")+"</b> "+translateQueryOperator(_18e.getAttribute("operator"))+" <b>"+_18e.getAttribute("condition")+"</b> ";
if(_189==""){
_189+="<b>"+_18e.getAttribute("fieldname")+"</b> "+translateQueryOperator(_18e.getAttribute("operator"))+" <b>"+_18e.getAttribute("condition")+"</b> ";
}else{
_189+="<br/><b>"+_18e.getAttribute("fieldname")+"</b> "+translateQueryOperator(_18e.getAttribute("operator"))+" <b>"+_18e.getAttribute("condition")+"</b> ";
}
}
}
row[2]="<center>"+_18b+"</center>";
}
row[3]="<center>"+ar_Table_Map[_188]+"</center>";
if(_185>0){
querylistgridobject.grid.insertRow(_185+1);
}
querylistgridobject.grid.setRow(_185,row);
if((_187.getAttribute("name")>"4daf_unique_")&(_187.getAttribute("name")<"4daf_unique_a")){
querylistgridobject.grid.prv.mRows[_185].isDDT=true;
querylistgridobject.grid.prv.mRows[_185].DDTfieldid=_187.getAttribute("name").substring(12);
querylistgridobject.grid.prv.mRows[_185].prv.mElements[2].prv.mDOM.tooltip=_189;
querylistgridobject.grid.prv.mRows[_185].tableid=_188;
}else{
querylistgridobject.grid.prv.mRows[_185].tableid=_188;
querylistgridobject.grid.prv.mRows[_185].sortfield=_187.getAttribute("sortfield");
querylistgridobject.grid.prv.mRows[_185].sortorder=_187.getAttribute("sortorder");
querylistgridobject.grid.prv.mRows[_185].queryLines=_18a;
querylistgridobject.grid.prv.mRows[_185].maxnb=_187.getAttribute("maxnb");
querylistgridobject.grid.prv.mRows[_185].prv.mElements[2].prv.mDOM.tooltip=_189;
querylistgridobject.grid.prv.mRows[_185].isDDT=false;
}
querylistgridobject.grid.prv.mRows[_185].prv.mElements[2].prv.mDOM.onmouseover=function(_190){
mousePos=getMousePosition(_190);
showTooltip(this.tooltip,mousePos.x,mousePos.y);
};
querylistgridobject.grid.prv.mRows[_185].prv.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 dax_customView(_1,_2,_3){
this.addCustomValue=dax_ddw_addCustomValue;
this.clearCustomValues=dax_ddw_clearCustomValues;
this.go=dax_ddw_go;
this.getddwurl_handler=dax_ddw_getddwurl_handler;
this.initWithUrl=dax_ddw_initWithURL;
this.ddw={id:_1,type:_3,iframe:null};
this.customValues=[];
this.targetNode=_2;
return this;
}
function dax_ddw_go(){
var _4=dax_bridge.url+"GetDDW?sessionId="+dax_bridge.sessionId+"&ddwid="+this.ddw.id;
var _5="";
for(var _6=0;_6<this.customValues.length;_6++){
_5+="&"+this.customValues[_6].key+"="+this.customValues[_6].value;
}
if(this.ddw.type=="link"){
makeCall(_4,this.getddwurl_handler,this);
}else{
if(this.ddw.type=="page"){
this.initWithUrl(_4);
}
}
}
function dax_ddw_getddwurl_handler(_7,_8){
if(_7.readyState!=4){
return;
}
var _9=_7.responseXML.getElementsByTagName("GetDDW").item(0);
var _a=_9.getAttribute("url");
_8.initWithUrl(_a);
}
function dax_ddw_initWithURL(_b){
var _c=document.createElement("iframe");
this.ddw.iframe=_c;
this.targetNode.appendChild(_c);
_c.src=_b;
}
function dax_ddw_addCustomValue(_d,_e){
var _f={key:_d,value:_e};
this.customValues.push(_f);
}
function dax_ddw_clearCustomValues(){
this.customValues=[];
}
function DDW(_10,_11,_12,_13,_14){
if((!_10)||(!_11)){
return false;
}
this.fullUrl=null;
if(!_13){
this.ddwParameters="";
}else{
if(_10.indexOf("/DAX/GetDDW")!=-1){
this.ddwParameters=_13;
}else{
this.ddwParameters="?";
}
}
if(!_14){
this.ddwSelectedRecords="";
}else{
this.ddwSelectedRecords="&recordid=";
for(o=0;o<_14.length;o++){
this.ddwSelectedRecords+=_14[o]+",";
}
}
if(_11.indexOf("message")==-1){
this.messageTarget=null;
if(_12){
this.windowTitle=_12;
}else{
this.windowTitle="Developer Defined Window";
}
}else{
if(_12){
this.messageTarget=_12;
}else{
return false;
}
}
this.ddwContents=_10;
this.ddwType=_11;
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(_15,_16){
if(_15.readyState!=4){
return;
}
var _17=_15.responseXML.getElementsByTagName("GetDDW").item(0);
var _18=_17.getAttribute("url");
if(_18){
if(_18.substr(0,3)=="JS:"){
eval(_18.substr(3));
}else{
_16.loadWindow();
_16.initWindow();
_16.fullUrl=_18;
_16.iframe.src=_18;
}
}
};
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 win=this;
if(win==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";
win.dom.style.zIndex=++WindowManager.maxZIndex;
}
WindowManager.active=win;
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(_1a){
var _1a=xpEvent(_1a,true);
this.className="window_printpreviewbox_d";
this.parent.activate();
};
this.window.refreshBox.onmouseup=function(_1b){
var _1b=xpEvent(_1b,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 _1d=this.window;
ti.dom.onclick=function(){
this.parent.setSelected(true,true);
_1d.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(_1e,_1f){
if(_1e.readyState!=4){
return;
}
if(!_1f){
return;
}
var _20=_1e.responseXML.getElementsByTagName("GetDDW").item(0);
var _21=_20.getAttribute("message");
if(_1f){
if((_1f.toString().indexOf("Window")!=-1)||(_1f.toString().indexOf("DataGrid")!=-1)){
if(_1f.message){
_1f.message.innerHTML=_21;
if(browser.safari){
_1f.message.style.width="100%";
}
}
}else{
if(_1f.toString().indexOf("Editor")!=-1){
if(_1f.prv.mDOM.status){
_1f.prv.mDOM.status.innerHTML=_21;
}
}
}
}
};
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_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,allowSelfDragDrop:false};
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)&&(!this.grid.gridProperties.allowSelfDragDrop)){
_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)&&(!this.grid.gridProperties.allowSelfDragDrop)){
_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;
}
var _5a=this.addRow(_59);
this.dimensions.rows++;
this.primeGrid();
this.refreshStyles();
this.redrawDelay(true,true);
return _5a;
}
this.insertRow=dax_grid_insertRow;
function dax_grid_addRow(_5b){
if(!_5b){
_5b=this.rows.length;
}
var _5c=this.nodes.row.cloneNode(true);
var _5d=this.nodes.row.cloneNode(true);
var _5e=this.nodes.row.cloneNode(true);
generateUniqueId(_5c);
generateUniqueId(_5d);
generateUniqueId(_5e);
var _5f={leftDom:_5d,rightDom:_5e,dom:_5c,cells:[],styleName:this.defaultStyle.row,styleNameAlt:this.defaultStyle.rowAlt,selectedStyleName:this.defaultSelectedStyle.row,internalStyleName:this.defaultInternalStyle.row,initStyle:true,isHeader:(_5b<this.gridProperties.headerRows)?true:false,rowHeight:1,useAltStyle:this.gridProperties.useAlternateRowColor,isBlock:false,isSelectable:this.gridProperties.allowRowSelection,isSelected:false,type:null};
_5c.style.display="block";
_5d.style.display="block";
_5e.style.display="block";
if(this.gridProperties.lockedTop>_5b){
_5f.type="header";
if(this.rows.length>_5b){
this.topContainer.insertBefore(_5c,this.rows[_5b].dom);
this.topLeftContainer.insertBefore(newLockedRow,this.rows[_5b].leftDom);
this.topRightContainer.insertBefore(newLockedRow,this.rows[_5b].rightDom);
}else{
this.topContainer.appendChild(_5c);
this.topLeftContainer.appendChild(_5d);
this.topRightContainer.appendChild(_5e);
}
this.dimensions.lockedTop++;
}else{
if((this.gridProperties.lockedBottom>0)&&((_5b+1)>(this.dimensions.rows-this.gridProperties.lockedBottom))&&(this.gridProperties.lockedBottom>this.dimensions.lockedBottom)){
_5f.type="footer";
if(this.rows.length>_5b){
this.bottomContainer.insertBefore(_5c,this.rows[_5b].dom);
this.bottomLeftContainer.insertBefore(newLockedRow,this.rows[_5b].leftDom);
this.bottomRightContainer.insertBefore(newLockedRow,this.rows[_5b].rightDom);
}else{
this.bottomContainer.appendChild(_5c);
this.bottomLeftContainer.appendChild(_5d);
this.bottomRightContainer.appendChild(_5e);
}
this.dimensions.lockedBottom++;
}else{
if(this.rows.length>_5b){
_5f.type="default";
this.gridContainer.insertBefore(_5c,this.rows[_5b].dom);
this.leftContainer.insertBefore(_5d,this.rows[_5b].leftDom);
this.rightContainer.insertBefore(_5e,this.rows[_5b].rightDom);
}else{
_5f.type="default";
this.gridContainer.appendChild(_5c);
this.leftContainer.appendChild(_5d);
this.rightContainer.appendChild(_5e);
}
}
}
this.rows.splice(_5b,0,_5f);
while(this.dimensions.columns>this.rows[_5b].cells.length){
this.rows[_5b].initStyle=true;
this.addCell(_5b);
}
while(this.dimensions.columns<this.rows[_5b].cells.length){
this.removeCell(_5b);
}
return _5b;
}
this.addRow=dax_grid_addRow;
function dax_grid_removeRowInternal(_60){
if((!_60)&&(_60!=0)){
_60=this.rows.length-1;
}
for(var _61=0;_61<this.rows[_60].cells.length;_61++){
this.removeCell(_60,_61);
}
if(_60<this.gridProperties.lockedTop){
this.topLeftContainer.removeChild(this.rows[_60].leftDom);
this.topContainer.removeChild(this.rows[_60].dom);
this.topRightContainer.removeChild(this.rows[_60].rightDom);
this.dimensions.lockedTop--;
}else{
if((this.gridProperties.lockedBottom>0)&&((_60+1)>(this.dimensions.rows-this.gridProperties.lockedBottom))){
this.bottomLeftContainer.removeChild(this.rows[_60].leftDom);
this.bottomContainer.removeChild(this.rows[_60].dom);
this.bottomRightContainer.removeChild(this.rows[_60].rightDom);
this.dimensions.lockedBottom--;
}else{
this.leftContainer.removeChild(this.rows[_60].leftDom);
this.gridContainer.removeChild(this.rows[_60].dom);
this.rightContainer.removeChild(this.rows[_60].rightDom);
}
}
this.rows[_60].dom=null;
this.rows[_60].lockedDom=null;
this.rows.splice(_60,1);
}
this.removeRowInternal=dax_grid_removeRowInternal;
function dax_grid_removeRow(_62){
if((!_62)&&(_62!=0)){
_62=this.rows.length-1;
}
if(_62<0){
return false;
}
this.removeRowInternal(_62);
this.dimensions.rows--;
this.primeGrid();
this.refreshStyles();
this.redrawDelay(true,false);
}
this.removeRow=dax_grid_removeRow;
function dax_grid_removeColumnInternal(_63){
for(var _64=0;_64<this.rows.length;_64++){
if((this.rows[_64].isBlock)&&(_63>=this.gridProperties.lockedLeft)){
}else{
this.removeCell(_64,_63);
this.rows[_64].cells.splice(_63,1);
}
}
this.cols[_63].cells=null;
this.cols.splice(_63,1);
}
this.removeColumnInternal=dax_grid_removeColumnInternal;
function dax_grid_removeColumn(_65){
if((!_65)&&(_65!=0)){
_65=this.cols.length-1;
}
this.removeColumnInternal(_65);
this.dimensions.columns--;
this.primeGrid();
this.refreshStyles();
this.redrawDelay(true,true);
}
this.removeColumn=dax_grid_removeColumn;
function dax_grid_addColumnInternal(_66){
var _67={cells:[],styleName:this.defaultStyle.column,selectedStyleName:this.defaultSelectedStyle.column,internalStyleName:this.defaultInternalStyle.column,colWidth:null,colType:(_66<this.gridProperties.headerColumns)?true:false,isResizable:true,isSelectable:this.gridProperties.allowColumnSelection,isSelected:false,visible:true};
for(var _68=0;_68<this.rows.length;_68++){
this.addCell(_68,_66);
}
this.cols.splice(_66,0,_67);
}
this.addColumnInternal=dax_grid_addColumnInternal;
function dax_grid_addColumn(_69){
if(_69<this.gridProperties.lockedLeft){
return false;
}
if((!_69)&&(_69!=0)){
_69=this.cols.length;
}
this.addColumnInternal(_69);
this.dimensions.columns++;
this.primeGrid();
this.refreshStyles();
this.redrawDelay(true,true);
}
this.addColumn=dax_grid_addColumn;
function dax_grid_addCell(_6a,_6b){
if((!_6b)&&(_6b!=0)){
_6b=this.rows[_6a].cells.length;
}
var _6c=this.nodes.cell.cloneNode(true);
generateUniqueId(_6c);
if(this.rows[_6a].isBlock){
_6c.style.display="none";
}else{
_6c.style.display="block";
}
if(_6b<this.gridProperties.lockedLeft){
this.rows[_6a].leftDom.appendChild(_6c);
this.dimensions.lockedLeft++;
}else{
if((this.gridProperties.lockedRight>0)&&((_6b+1)>(this.dimensions.columns-this.gridProperties.lockedRight))){
this.rows[_6a].rightDom.appendChild(_6c);
this.dimensions.lockedRight++;
}else{
if(_6b<this.rows[_6a].cells.length){
this.rows[_6a].dom.insertBefore(_6c,this.rows[_6a].cells[_6b]);
}else{
this.rows[_6a].dom.appendChild(_6c);
}
}
}
this.rows[_6a].cells.splice(_6b,0,_6c);
_6c.styleName=this.defaultStyle.cell;
_6c.selectedStyleName=this.defaultSelectedStyle.cell;
_6c.internalStyleName=this.defaultInternalStyle.cell;
_6c.parent=this;
_6c.cellType="text";
_6c.value=null;
_6c.selectable=this.gridProperties.allowCellSelection;
_6c.selected=false;
}
this.addCell=dax_grid_addCell;
function dax_grid_removeCell(_6d,_6e){
if(!_6e){
var _6e=this.rows[_6d].cells.length-1;
}
if(this.rows[_6d].cells[_6e].contentObject){
this.rows[_6d].cells[_6e].contentObject.boundTo=null;
}
this.rows[_6d].cells[_6e].grid=null;
this.rows[_6d].cells[_6e].parent=null;
if(this.rows[_6d].cells[_6e].parentNode){
this.rows[_6d].cells[_6e].parentNode.removeChild(this.rows[_6d].cells[_6e]);
}
}
this.removeCell=dax_grid_removeCell;
function dax_grid_getCellWidth(_6f){
return _6f.offsetWidth;
}
function dax_grid_getCellHeight(_70){
return _70.offsetHeight;
}
function dax_grid_setCellWidth(_71,_72){
if((this.cssStyleCacheHor[_71.className])&&(_71.className!="")){
}else{
this.cssStyleCacheHor[_71.className]={padding:parseInt(getStyle(_71,"padding-left","paddingLeft"),10)+parseInt(getStyle(_71,"padding-right","paddingRight"),10),margin:parseInt(getStyle(_71,"margin-left","marginLeft"),10)+parseInt(getStyle(_71,"margin-right","marginLeft"),10),border:((getStyle(_71,"border-left-style","borderLeftStyle")!="none")?parseInt(getStyle(_71,"border-left-width","borderLeftWidth"),10):0)+((getStyle(_71,"border-right-style","borderRightStyle")!="none")?parseInt(getStyle(_71,"border-right-width","borderRightWidth"),10):0)};
if(!this.cssStyleCacheHor[_71.className].padding){
this.cssStyleCacheHor[_71.className].padding=0;
}
if(!this.cssStyleCacheHor[_71.className].margin){
this.cssStyleCacheHor[_71.className].margin=0;
}
if(!this.cssStyleCacheHor[_71.className].border){
this.cssStyleCacheHor[_71.className].border=0;
}
}
_72=_72-this.cssStyleCacheHor[_71.className].padding-this.cssStyleCacheHor[_71.className].margin-this.cssStyleCacheHor[_71.className].border;
if(_72>=0){
_71.style.width=_72+"px";
}
}
function dax_grid_setCellHeight(_73,_74){
if((this.cssStyleCacheVer[_73.className])&&(_73.className!="")){
}else{
this.cssStyleCacheVer[_73.className]={padding:parseInt(getStyle(_73,"padding-top","paddingTop"),10)+parseInt(getStyle(_73,"padding-bottom","paddingBottom"),10),margin:parseInt(getStyle(_73,"margin-top","marginTop"),10)+parseInt(getStyle(_73,"margin-bottom","marginBottom"),10),border:((getStyle(_73,"border-top-style","borderTopStyle")!="none")?parseInt(getStyle(_73,"border-top-width","borderTopWidth"),10):0)+((getStyle(_73,"border-bottom-style","borderBottomStyle")!="none")?parseInt(getStyle(_73,"border-bottom-width","borderBottomWidth"),10):0)};
if(!this.cssStyleCacheVer[_73.className].padding){
this.cssStyleCacheVer[_73.className].padding=0;
}
if(!this.cssStyleCacheVer[_73.className].margin){
this.cssStyleCacheVer[_73.className].margin=0;
}
if(!this.cssStyleCacheVer[_73.className].border){
this.cssStyleCacheVer[_73.className].border=0;
}
}
if(_74>=0){
_74=_74-this.cssStyleCacheVer[_73.className].padding-this.cssStyleCacheVer[_73.className].margin-this.cssStyleCacheVer[_73.className].border;
}
_73.style.height=_74+"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(_75){
var _76=xpEvent(_75);
if(this.allowDragOut){
this.originalClassName=this.className;
dax_startHoverDragging(_75,this);
return false;
}
var _77=this.parent.onCellClick(this.row,this.column,_76);
if(_77==false){
return false;
}
if(this.selectable){
this.parent.setSelected(this.row,this.column);
}
}
function dax_grid_cell_ondblclick(){
var _78=this.parent.onCellDblClick(this.row,this.column);
if(_78==false){
return false;
}
}
function dax_grid_cell_toString(){
return "[object dax_dataGridCell]";
}
function dax_grid_redraw(_79,_7a){
if(this.gridProperties.disableVisualRefresh){
return;
}
if(_7a){
for(var _7b=0;_7b<this.cols.length;_7b++){
this.setColumnWidthInternal(_7b,this.cols[_7b].colWidth);
}
}
if(_79){
for(var _7c=0;_7c<this.rows.length;_7c++){
this.setRowHeight(_7c,this.rows[_7c].rowHeight,true);
}
}
var _7d=((this.viewport.dom.contents.offsetWidth>this.viewport.dom.main.offsetWidth)&&(this.viewport.scrollbars.hor.showUser))?true:false;
var _7e=((this.viewport.scrollbars.ver.visibleHeight<this.viewport.scrollbars.ver.height)&&(this.viewport.scrollbars.ver.showUser))?true:false;
var _7f=_7e?-17:0;
var _80=_7d?-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 _81=0;
var _82=0;
var _83=0;
for(var _7b=0;_7b<this.cols.length;_7b++){
if(_7b<this.gridProperties.lockedLeft){
_81+=(this.rows[0])?(this.getCellWidth(this.rows[0].cells[_7b])):0;
}else{
if((this.gridProperties.lockedRight>0)&&((_7b+1)>(this.dimensions.columns-this.gridProperties.lockedRight))){
_83+=(this.rows[0])?(this.getCellWidth(this.rows[0].cells[_7b])):0;
}else{
_82+=(this.rows[0])?(this.getCellWidth(this.rows[0].cells[_7b])):0;
}
}
}
var _84=this.targetNode.offsetWidth;
this.gridContainer.style.width=_82+"px";
this.topLeftContainer.style.width=_81+"px";
this.topContainer.style.width=_82+"px";
this.topRightContainer.style.width=_83+"px";
this.leftContainer.style.width=_81+"px";
this.rightContainer.style.width=_83+"px";
this.bottomLeftContainer.style.width=_81+"px";
this.bottomContainer.style.width=_82+"px";
this.bottomRightContainer.style.width=_83+"px";
var _85=Math.max(_84-(_81+_83)+_7f,0);
this.viewportContainer.style.width=_85+"px";
this.topViewport.style.width=_85+"px";
this.bottomViewport.style.width=_85+"px";
if(_7d){
this.bottomScrollbar.style.display="block";
this.bottomScrollbar.style.left=_81+"px";
}else{
this.bottomScrollbar.style.display="none";
}
var _86=0;
var _87=0;
var _88=0;
for(var _7c=0;_7c<this.rows.length;_7c++){
if(_7c<this.gridProperties.lockedTop){
_86+=this.rows[_7c].rowHeight*this.gridProperties.defaultRowHeight;
}else{
if((this.gridProperties.lockedBottom>0)&&((_7c+1)>(this.dimensions.rows-this.gridProperties.lockedBottom))){
_88+=this.rows[_7c].rowHeight*this.gridProperties.defaultRowHeight;
}else{
_87+=this.rows[_7c].rowHeight*this.gridProperties.defaultRowHeight;
}
}
}
if(this.targetNode.offsetHeight-(_86+_88)<0){
var _89=0;
}else{
if(((_86+_88)+_87>this.targetNode.offsetHeight)||(!this.gridProperties.resizeViewportToGrid)){
var _89=this.targetNode.offsetHeight-(_86+_88);
}else{
var _89=(_86+_88)+_87;
}
}
var _8a=this.targetNode.offsetHeight;
this.topLeftContainer.style.height=_86+"px";
this.topContainer.style.height=_86+"px";
this.topRightContainer.style.height=_86+"px";
this.leftContainer.style.height=_89+"px";
this.rightContainer.style.height=_89+"px";
this.bottomContainer.style.height=_88+"px";
this.bottomLeftContainer.style.height=_88+"px";
this.bottomRightContainer.style.height=_88+"px";
this.viewportContainer.style.height=_89+_80+"px";
this.gridContainer.style.height=_87+"px";
var _89=Math.max(_8a-(_88+_86)+_80,0);
this.leftViewport.style.height=_89+"px";
this.rightViewport.style.height=_89+"px";
if(_7e){
this.rightScrollbar.style.display="block";
this.rightScrollbar.style.top=_86+"px";
}else{
this.rightScrollbar.style.display="none";
}
this.viewport.redraw();
this.dimensions.width=(_83+_81)+_82;
this.dimensions.height=(_86+_88)+_87;
this.grid.style.width=this.targetNode.offsetWidth+"px";
this.grid.style.height=this.targetNode.offsetHeight+"px";
this.gridMainContainer.style.width=this.targetNode.offsetWidth+_7f+"px";
this.gridMainContainer.style.height=this.targetNode.offsetHeight+_80+"px";
if(this.gridProperties.autoSizeLastColumn){
var _8b=0;
var _8c=this.cols.length-1;
while((!this.cols[_8c].visible)&&(_8c>0)){
_8c--;
}
if(this.gridContainer.offsetWidth+this.leftContainer.offsetWidth+this.rightContainer.offsetWidth<this.gridMainContainer.offsetWidth){
var _8d=this.getColumnWidth(_8c-this.gridProperties.lockedRight)+this.gridMainContainer.offsetWidth-this.gridContainer.offsetWidth-this.leftContainer.offsetWidth-this.rightContainer.offsetWidth;
var _8b=_8d-this.getColumnWidth(_8c-this.gridProperties.lockedRight);
this.setColumnWidthInternal(_8c-this.gridProperties.lockedRight,_8d);
}
if(_8b){
this.topContainer.style.width=_82+_8b+"px";
this.bottomContainer.style.width=_82+_8b+"px";
this.gridContainer.style.width=_82+_8b+"px";
}
}
}
this.redraw=dax_grid_redraw;
function dax_grid_redrawDelay(_8e,_8f,_90){
if(!_90){
_90=this;
}
if(_90.redrawTimeout){
window.clearTimeout(_90.redrawTimeout);
}
var _91=_8e;
var _92=_8f;
_90.redrawTimeout=window.setTimeout(function(){
_90.redraw(_91,_92);
},100);
}
this.redrawDelay=dax_grid_redrawDelay;
function dax_grid_column_setWidthInternal(_93,_94){
this.cols[_93].colWidth=_94;
for(var _95=0;_95<this.cols[_93].cells.length;_95++){
if(this.rows[_95].isBlock){
var _96=0;
var _97=false;
if(this.gridProperties.lockedLeft>_93){
_97=true;
}else{
if(((this.dimensions.columns-this.gridProperties.lockedRight)<(_93+1))&&(this.gridProperties.lockedRight>0)){
_97=true;
}else{
if(!_96){
var _98=this.cols[this.gridProperties.lockedLeft].colWidth;
for(var _99=this.gridProperties.lockedLeft+1;_99<this.cols.length;_99++){
_98+=this.cols[_99].colWidth;
}
_96=_98;
}
this.setCellWidth(this.rows[_95].cells[this.gridProperties.lockedLeft],_96);
}
}
}else{
_97=true;
}
if(_97){
var _9a=this.cols[_93].cells[_95];
this.setCellWidth(_9a,_94);
switch(_9a.cellType){
case "html":
break;
case "checkbox":
break;
case "input":
if(_9a.contentObject){
var _9b=_9a.contentObject;
_9b.style.width=this.getCellWidth(_9a)-10+"px";
}
break;
case "dropdown":
if(_9a.contentObject){
var _9c=_9a.contentObject;
_9c.style.width=this.getCellWidth(_9a)-10+"px";
}
break;
case "image":
default:
break;
}
}
}
}
this.setColumnWidthInternal=dax_grid_column_setWidthInternal;
function dax_grid_setColumnWidth(_9d,_9e){
if(!(_9d<this.cols.length)){
return false;
}
this.setColumnWidthInternal(_9d,_9e);
this.redrawDelay();
}
this.setColumnWidth=dax_grid_setColumnWidth;
function dax_grid_getColumnWidth(_9f){
return this.cols[_9f].colWidth;
}
this.getColumnWidth=dax_grid_getColumnWidth;
function dax_grid_row_setHeight(_a0,_a1,_a2){
for(var _a3=0;_a3<this.rows[_a0].cells.length;_a3++){
var _a4=this.rows[_a0].cells[_a3];
this.rows[_a0].rowHeight=_a1;
this.setCellHeight(_a4,_a1*this.gridProperties.defaultRowHeight);
switch(_a4.cellType){
case "html":
break;
case "checkbox":
break;
case "input":
break;
case "dropdown":
break;
case "image":
break;
default:
break;
}
}
if(!_a2){
this.redrawDelay(true,false);
}
}
this.setRowHeight=dax_grid_row_setHeight;
function dax_grid_getRowHeight(_a5){
return this.rows[_a5].rowHeight;
}
this.getRowHeight=dax_grid_getRowHeight;
function dax_grid_getCell(_a6,_a7){
if(this.rows[_a6].isBlock){
if(_a7<this.gridProperties.lockedLeft){
return this.rows[_a6].cells[_a7];
}else{
if((this.gridProperties.lockedRight>0)&&((_a7+1)>(this.dimensions.columns-this.gridProperties.lockedRight))){
return this.rows[_a6].cells[_a7];
}else{
return this.rows[_a6].cells[this.gridProperties.lockedLeft];
}
}
}else{
return this.rows[_a6].cells[_a7];
}
}
this.getCell=dax_grid_getCell;
function dax_grid_getRow(_a8){
return this.rows[_a8]?this.rows[_a8]:null;
}
this.getRow=dax_grid_getRow;
function dax_grid_getColumn(_a9){
return this.cols[_a9]?this.cols[_a9]: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 _aa=this.parent.onRowClick(this.row,this.column);
if(_aa==false){
return false;
}
this.parent.setSelected(this.row);
}
}
function dax_grid_row_header_onmousemove(_ab){
if(this.parent.gridProperties.allowRowResize){
var _ac=xpEvent(_ab);
var _ad=getMousePosition(_ac);
var _ae=getObjectPosition(this);
var y=_ad.y-_ae.y;
var _b0=10;
var _b1=this.style;
if(!isDefined(this._originalCursor)){
this._originalCursor=_b1.cursor;
}
if(y<this.offsetHeight&&y>=(this.offsetHeight-_b0)){
_b1.cursor="n-resize";
this.parent.dragging.headerMode="resize";
}else{
_b1.cursor=this._originalCursor;
this.parent.dragging.headerMode="move";
}
}
}
function dax_grid_header_rowResize(_b2){
if(!dax_bridge.dragObject){
return false;
}
var _b3=xpEvent(_b2,true);
var _b4=dax_bridge.dragObject;
var _b5=_b4.rows[_b4.dragging.rowNumber].cells[0];
var _b6=getMousePosition(_b3);
var pos=getObjectPosition(_b5);
var dy=_b6.y-pos.y;
var _b9=Math.round(dy/_b4.gridProperties.defaultRowHeight);
if(_b9<1){
_b9=1;
}
_b4.setRowHeight(_b4.dragging.rowNumber,_b9);
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 _ba=this.parent.onColumnClick(this.column);
if(_ba==false){
return false;
}
if(this.parent.cols[this.column].isSelectable){
this.parent.setSelected(null,this.column);
}
}
}
function dax_grid_col_header_onmousemove(_bb){
if(typeof (xpEvent)=="undefined"){
return false;
}
if((this.parent.gridProperties.allowColumnResize)&&(this.parent.cols[this.column].isResizable)){
var _bc=xpEvent(_bb);
var _bd=getMousePosition(_bc);
var _be=getObjectPosition(this);
var x=_bd.x-_be.x;
var _c0=10;
var _c1=this.style;
if(!isDefined(this._originalCursor)){
this._originalCursor=_c1.cursor;
}
if(x<this.offsetWidth&&x>=(this.offsetWidth-_c0)){
_c1.cursor="e-resize";
this.parent.dragging.headerMode="resize";
}else{
_c1.cursor=this._originalCursor;
if(this.parent.gridProperties.allowColumnSwap){
this.parent.dragging.headerMode="move";
}else{
this.parent.dragging.headerMode="nomove";
}
}
}
}
function dax_grid_header_columnResize(_c2){
if(!dax_bridge.dragObject){
return false;
}
var _c3=xpEvent(_c2,true);
var _c4=dax_bridge.dragObject;
var _c5=_c4.cols[_c4.dragging.columnNumber].cells[_c4.dragging.rowNumber];
var _c6=getMousePosition(_c3);
var pos=getObjectPosition(_c5);
var dx=_c6.x-pos.x;
if(dx<_c4.gridProperties.minimumColumnWidth){
dx=_c4.gridProperties.minimumColumnWidth;
}
_c4.setColumnWidthInternal(_c4.dragging.columnNumber,dx);
_c4.redraw();
return false;
}
function dax_grid_header_columnResizeStop(){
var _c9=dax_bridge.dragObject;
_c9.onMouseColumnResizeStop(_c9.dragging.columnNumber,_c9.cols[_c9.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(_ca){
if(!dax_bridge.dragObject){
return false;
}
var _cb=dax_bridge.dragObject;
var _cc=getMousePosition(_ca);
var _cd=_cb.dragging.columnNumber;
var _ce=_cb.cols[_cd].posX;
_cb.swapOriginalColumn=_cd;
_cb.swapTargetColumn=_cd;
if(_cc.x<_cb.cols[0].posX+(_cb.cols[0].colWidth/2)){
var _cf=0;
}else{
if(_cc.x>_cb.cols[_cb.cols.length-1].posX+(_cb.cols[_cb.cols.length-1].colWidth/2)){
var _cf=_cb.cols.length-1;
}else{
var _cf=_cd;
for(var _d0=0;_d0<_cd;_d0++){
if((_cc.x>_cb.cols[_d0].posX-(_cb.cols[_d0].colWidth/2))&&(_cc.x<_cb.cols[_d0+1].posX-(_cb.cols[_d0+1].colWidth/2))){
var _cf=_d0;
}
}
for(var _d0=_cd;_d0<(_cb.cols.length-1);_d0++){
if((_cc.x>_cb.cols[_d0].posX+(_cb.cols[_d0].colWidth/2))&&(_cc.x<_cb.cols[_d0+1].posX+(_cb.cols[_d0+1].colWidth/2))){
var _cf=_d0;
}
}
}
}
if(_cd!=_cf){
_cb.swappingNeeded=true;
_cb.swapOriginalColumn=_cd;
_cb.swapTargetColumn=_cf;
if(!_cb.swapOriginalColumnStyleSet){
_cb.swapOriginalColumnStyleSet=_cd;
for(var _d1=0;_d1<_cb.cols[_cd].cells.length;_d1++){
if(_cb.cols[_cf].cells[_d1].className.indexOf("dax_grid_dragging_column_origin")==-1){
_cb.cols[_cd].cells[_d1].className+=" dax_grid_dragging_column_origin";
}
}
}
if(_cb.swapTargetColumnStyle!=_cf){
if(_cb.swapTargetColumnStyle){
_cb.refreshStyles(null,_cb.swapTargetColumnStyle);
}
_cb.swapTargetColumnStyle=_cf;
for(var _d1=0;_d1<_cb.cols[_cf].cells.length;_d1++){
if(_cb.cols[_cf].cells[_d1].className.indexOf("dax_grid_dragging_column_target")==-1){
_cb.cols[_cf].cells[_d1].className+=" dax_grid_dragging_column_target";
}
}
_cb.redraw();
}
}else{
_cb.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 _d2=dax_bridge.dragObject;
if(_d2.swappingNeeded){
if((_d2.swapTargetColumnStyle)||(_d2.swapTargetColumnStyle==0)){
_d2.refreshStyles(null,_d2.swapTargetColumnStyle);
}
if((_d2.swapOriginalColumn)||(_d2.swapOriginalColumn==0)){
_d2.refreshStyles(null,_d2.swapOriginalColumn);
}
if(_d2.swappingNeeded){
_d2.moveColumn(_d2.swapOriginalColumn,_d2.swapTargetColumn);
}
}
_d2.swappingNeeded=false;
_d2.swapTargetColumn=null;
_d2.swapOriginalColumn=null;
_d2.swapOriginalColumnStyleSet=false;
_d2.swapTargetColumnStyle=false;
dax_bridge.dragObject=null;
return false;
}
function dax_grid_getFooterRowNumber(_d3){
return (this.dimensions.rows-this.gridProperties.lockedBottom+_d3);
}
this.getFooterRowNumber=dax_grid_getFooterRowNumber;
function dax_grid_setFooterRows(_d4){
this.gridProperties.lockedBottom=_d4;
this.onRowFooterChange();
}
this.setFooterRows=dax_grid_setFooterRows;
function dax_grid_setRightLockedColumns(_d5){
this.gridProperties.lockedRight=_d5;
}
this.setRightLockedColumns=dax_grid_setRightLockedColumns;
function dax_grid_primeGrid(){
if(this.rows.length>0){
for(var _d6=0;_d6<this.rows[0].cells.length;_d6++){
if(!this.cols[_d6]){
this.cols[_d6]={cells:[],styleName:this.defaultStyle.column,colWidth:null,isHeader:(_d6<this.gridProperties.headerColumns)?true:false,isResizable:true,isSelectable:this.gridProperties.allowColumnSelection,isSelected:false,visible:true};
}else{
this.cols[_d6].cells=[];
}
}
}else{
if(this.cols){
for(var _d7=0;_d7<this.cols.length;_d7++){
this.cols[_d7].cells=[];
}
}
}
for(var _d8=0;_d8<this.rows.length;_d8++){
for(var _d6=0;_d6<this.rows[_d8].cells.length;_d6++){
if((this.rows[_d8].isBlock)&&(_d6>this.gridProperties.lockedLeft)){
var _d9=null;
}else{
var _d9=this.rows[_d8].cells[_d6];
}
if(_d9){
if(this.rows[_d8].isHeader){
_d9.onmousedown=dax_grid_col_header_onmousedown;
_d9.onmousemove=dax_grid_col_header_onmousemove;
}else{
if(this.cols[_d6].isHeader){
_d9.onmousedown=dax_grid_row_header_onmousedown;
_d9.onmousemove=dax_grid_row_header_onmousemove;
}else{
_d9.onmousedown=dax_grid_cell_onmousedown;
}
}
_d9.toString=dax_grid_cell_toString;
_d9.ondblclick=dax_grid_cell_ondblclick;
_d9.onmouseover=dax_grid_cell_onmouseover;
_d9.onmouseout=dax_grid_cell_onmouseout;
_d9.ondragrelease=dax_grid_cell_ondragrelease;
this.cols[_d6].cells[_d8]=_d9;
_d9.column=_d6;
_d9.row=_d8;
_d9.allowDragDrop=true;
_d9.allowDragOut=false;
_d9.grid=this;
}
}
}
for(var _d7=0;_d7<this.cols.length;_d7++){
if(!this.cols[_d7].colWidth){
this.setColumnWidthInternal(_d7,75);
}
}
if(this.rows.length>0){
while(this.cols.length>this.rows[0].cells.length){
var _da=this.cols.pop();
}
}
}
function dax_grid_updateColumnCoordinates(){
for(var _db=0;_db<this.cols.length;_db++){
var _dc=this.cols[_db];
var pos=getObjectPosition(_dc.cells[0]);
_dc.posX=pos.x;
_dc.colWidth=this.getCellWidth(_dc.cells[0]);
}
}
this.updateColumnCoordinates=dax_grid_updateColumnCoordinates;
this.primeGrid=dax_grid_primeGrid;
function dax_grid_moveColumn(_de,_df){
if(this.swappingColumns){
return false;
}
this.swappingColumns=true;
for(var _e0=0;_e0<this.rows.length;_e0++){
var _e1=this.rows[_e0].cells.splice(_de,1)[0];
this.rows[_e0].dom.insertBefore(_e1,this.rows[_e0].cells[_df]);
this.rows[_e0].cells.splice(_df,0,_e1);
_e1.column=_df;
}
var _e2=this.cols.splice(_de,1)[0];
this.cols.splice(_df,0,_e2);
this.updateColumnCoordinates();
for(var _e3=0;_e3<this.cols.length;_e3++){
for(var _e4=0;_e4<this.cols[_e3].cells.length;_e4++){
var _e5=this.cols[_e3].cells[_e4];
_e5.column=_e3;
}
}
this.swappingColumns=false;
this.onMoveColumn(_de,_df);
}
this.moveColumn=dax_grid_moveColumn;
function dax_grid_setStyleClass(row,col,_e8,_e9,_ea){
if(!_e9){
var _e9=_e8;
}
if((!row)&&(row!=0)&&(!col)&&(col!=0)){
this.styleName=_e8;
if(_ea){
this.defaultStyle.grid=_e8;
}
}else{
if((!row)&&(row!=0)){
this.cols[col].styleName=_e8;
if(_ea){
this.defaultStyle.column=_e8;
}
}else{
if((!col)&&(col!=0)){
this.rows[row].styleName=_e8;
this.rows[row].styleNameAlt=_e9;
if(_ea){
this.defaultStyle.row=_e8;
this.defaultStyle.rowAlt=_e9;
}
}else{
this.rows[row].cells[col].styleName=_e8;
if(_ea){
this.defaultStyle.cell=_e8;
}
}
}
}
this.refreshStyles(row,col,false,true);
}
this.setStyleClass=dax_grid_setStyleClass;
function dax_grid_setColumnStyle(col,_ec,_ed){
this.setStyleClass(null,col,_ec,null,_ed);
}
this.setColumnStyle=dax_grid_setColumnStyle;
function dax_grid_setRowStyle(row,_ef,_f0,_f1){
this.setStyleClass(row,null,_ef,_f0,_f1);
}
this.setRowStyle=dax_grid_setRowStyle;
function dax_grid_setCellStyle(row,col,_f4,_f5,_f6){
this.setStyleClass(row,col,_f4,_f5,_f6);
}
this.setCellStyle=dax_grid_setCellStyle;
function dax_grid_setSelectedStyleClass(row,col,_f9,_fa,_fb){
if(!_fa){
var _fa=_f9;
}
if((!row)&&(row!=0)&&(!col)&&(col!=0)){
this.styleName=_f9;
if(_fb){
this.defaultSelectedStyle.grid=_f9;
}
}else{
if((!row)&&(row!=0)){
this.cols[col].selectedStyleName=_f9;
if(_fb){
this.defaultSelectedStyle.column=_f9;
}
}else{
if((!col)&&(col!=0)){
this.rows[row].selectedStyleName=_f9;
this.rows[row].selectedStyleNameAlt=_fa;
if(_fb){
this.defaultSelectedStyle.row=_f9;
this.defaultSelectedStyle.rowAlt=_fa;
}
}else{
this.rows[row].cells[col].selectedStyleName=_f9;
if(_fb){
this.defaultSelectedStyle.cell=_f9;
}
}
}
}
this.refreshStyles(row,col,false,true);
}
this.setSelectedStyleClass=dax_grid_setSelectedStyleClass;
function dax_grid_setInternalStyleClass(row,col,_fe,_ff,_100){
if(!_ff){
var _ff=_fe;
}
if((!row)&&(row!=0)&&(!col)&&(col!=0)){
this.internalStyleName=_fe;
if(_100){
this.defaultInternalStyle.grid=_fe;
}
}else{
if((!row)&&(row!=0)){
this.cols[col].internalStyleName=_fe;
if(_100){
this.defaultInternalStyle.column=_fe;
}
}else{
if((!col)&&(col!=0)){
this.rows[row].internalStyleName=_fe;
this.rows[row].internalStyleNameAlt=_ff;
if(_100){
this.defaultInternalStyle.row=_fe;
this.defaultInternalStyle.rowAlt=_ff;
}
}else{
this.rows[row].cells[col].internalStyleName=_fe;
if(_100){
this.defaultInternalStyle.cell=_fe;
}
}
}
}
this.refreshStyles(row,col,false,true);
}
this.setInternalStyleClass=dax_grid_setInternalStyleClass;
function dax_grid_refreshStyles(row,col,_103,_104){
if((this.gridProperties.disableVisualRefresh)&&(!_103)){
return;
}
if(((!row)&&(row!=0))&&((!col)&&(col!=0))){
var _105=0;
var _106=+this.dimensions.rows;
var _107=0;
var _108=+this.dimensions.columns;
}else{
if((!row)&&(row!=0)){
var _105=0;
var _106=+this.dimensions.rows;
var _107=+col;
var _108=+col+1;
}else{
if((!col)&&(col!=0)){
var _105=+row;
var _106=+row+1;
var _107=0;
var _108=+this.dimensions.columns;
}else{
var _105=+row;
var _106=+row+1;
var _107=+col;
var _108=+col+1;
}
}
}
for(var _109=_105;_109<_106;_109++){
if(this.rows[_109]){
for(var _10a=_107;_10a<_108;_10a++){
var _10b=this.rows[_109].cells[_10a];
if((_109%2!=0)&&(this.rows[_109].useAltStyle)){
var _10c=this.rows[_109].styleNameAlt+" "+this.rows[_109].internalStyleNameAlt;
if((this.rows[_109].isHeader)&&(this.cols[_10a].isHeader)){
var _10d="dax_grid_cell_colrow_header_alt";
}else{
if(this.cols[_10a].isHeader){
var _10d="dax_grid_cell_row_header_alt";
}else{
if(this.rows[_109].isHeader){
var _10d="dax_grid_cell_col_header_alt";
}else{
var _10d="dax_grid_cell_alt";
}
}
}
}else{
var _10c=this.rows[_109].styleName+" "+this.rows[_109].internalStyleName;
if((this.rows[_109].isHeader)&&(this.cols[_10a].isHeader)){
var _10d="dax_grid_cell_colrow_header";
}else{
if(this.cols[_10a].isHeader){
var _10d="dax_grid_cell_row_header";
}else{
if(this.rows[_109].isHeader){
var _10d="dax_grid_cell_col_header";
}else{
var _10d="dax_grid_cell";
}
}
}
}
if((this.cols[_10a].isSelected)||(this.rows[_109].isSelected)||(_10b.isSelected)){
var _10e=(this.rows[_109].selectedStyleName?(this.rows[_109].selectedStyleName+" "):"")+(this.cols[_10a].selectedStyleName?(this.cols[_10a].selectedStyleName+" "):"")+(this.selectedStyleName?(this.selectedStyleName+" "):"");
if((this.cols[_10a].isSelected)&&(this.rows[_109].isBlock)&&(_10a>=this.gridProperties.lockedLeft)){
var _10e="";
}
}else{
var _10e="";
}
var _10f=_10d+" "+_10c+" "+this.cols[_10a].styleName+" "+this.cols[_10a].internalStyleName+" "+_10b.styleName+" "+_10b.internalStyleName+" "+_10e;
_10b.className=_10f;
}
}
}
}
this.refreshStyles=dax_grid_refreshStyles;
function dax_grid_setCellValue(row,_111,_112,type){
if(!this.rows[row]){
return false;
}
if(!this.rows[row].cells[_111]){
return false;
}
var _114=this.rows[row].cells[_111];
if(!type){
var type=_114.cellType;
}
switch(type){
case "html":
_114.innerHTML=_112;
break;
case "checkbox":
if(_112==true){
_114.contentObject.className="fourdaf_checkbox_check";
}else{
_114.contentObject.className="fourdaf_checkbox_uncheck";
}
break;
case "input":
_114.contentObject.value=_112;
break;
case "textarea":
_114.contentObject.value=_112;
break;
case "dropdown":
if(_112.length==1){
if(_114.contentObject.options.length==0){
_114.contentObject.options[0]=new Option(_112[0],_112[0]);
_114.contentObject.selectedIndex=0;
}else{
for(var _115=0;_115<_114.contentObject.options.length;_115++){
if(_114.contentObject.options[_115].value==_112[0]){
_114.contentObject.selectedIndex=_115;
}
}
}
}else{
if(_112.length>0){
_114.contentObject.options.length=0;
for(var _116=0;_116<_112.length;_116++){
_114.contentObject.options[_116]=new Option(_112[_116],_112[_116]);
}
_114.selectedIndex=0;
}
}
break;
case "image":
break;
case "node":
break;
case "text":
_114.innerHTML=_112;
break;
default:
_114.innerHTML=_112;
break;
}
_114.value=_112;
return _114;
}
this.setCellValue=dax_grid_setCellValue;
function dax_grid_setCellType(row,_118,type,_11a){
var _11b=this.rows[row].cells[_118];
if(_11a){
var _11c=this.getCellValue(row,_118);
}
if(type==_11b.type){
return;
}
if(_11b.contentObject){
_11b.contentObject=null;
}
removeChildren(_11b);
_11b.cellType=type;
switch(type){
case "html":
break;
case "checkbox":
_11b.contentObject=this.nodes.cellCheckBox.cloneNode(true);
generateUniqueId(_11b.contentObject);
_11b.appendChild(_11b.contentObject);
_11b.contentObject.style.display="block";
_11b.contentObject.boundTo=this;
_11b.contentObject.parentCell=_11b;
this.refreshStyles(row,_118);
this.setColumnWidthInternal(_118,this.cols[_118].columnWidth);
this.redraw();
break;
case "input":
_11b.contentObject=this.nodes.cellInput.cloneNode(true);
generateUniqueId(_11b.contentObject);
_11b.appendChild(_11b.contentObject);
_11b.contentObject.style.display="block";
_11b.contentObject.boundTo=this;
_11b.contentObject.parentCell=_11b;
_11b.contentObject.onmousedown=this.inlineEdit_inputOnMouseDown;
if(_11a){
_11b.contentObject.value=_11c;
}
this.refreshStyles(row,_118);
this.setColumnWidthInternal(_118,this.cols[_118].columnWidth);
this.redraw();
break;
case "textarea":
_11b.contentObject=this.nodes.cellTextArea.cloneNode(true);
generateUniqueId(_11b.contentObject);
_11b.appendChild(_11b.contentObject);
_11b.contentObject.style.display="block";
_11b.contentObject.boundTo=this;
_11b.contentObject.parentCell=_11b;
_11b.contentObject.onmousedown=this.inlineEdit_inputOnMouseDown;
if(_11a){
_11b.contentObject.value=_11c;
}
this.refreshStyles(row,_118);
this.setColumnWidthInternal(_118,this.cols[_118].columnWidth);
this.redraw();
break;
case "dropdown":
_11b.contentObject=this.nodes.cellSelect.cloneNode(true);
generateUniqueId(_11b.contentObject);
_11b.appendChild(_11b.contentObject);
if(browser.ie7){
_11b.contentObject.className="dax_grid_cell_select_ie7";
}
_11b.contentObject.style.display="block";
_11b.contentObject.boundTo=this;
_11b.contentObject.parentCell=_11b;
_11b.contentObject.onmousedown=this.inlineEdit_inputOnMouseDown;
if(_11a){
_11b.contentObject.options[0]=new Option(_11c,_11c);
}
this.refreshStyles(row,_118);
this.setColumnWidthInternal(_118,this.cols[_118].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(_11d){
xpEvent(_11d,true);
}
this.inlineEdit_inputOnMouseDown=dax_grid_inlineEdit_inputOnMouseDown;
function dax_grid_getCellValue(row,_11f){
var _120=this.getCell(row,_11f);
if(!_120){
return false;
}
switch(_120.cellType){
case "html":
var _121=_120.innerHTML;
break;
case "checkbox":
if(_120.contentObject.className=="fourdaf_checkbox_check"){
var _121="true";
}else{
var _121="false";
}
break;
case "textarea":
var _121=_120.contentObject.value;
break;
case "input":
var _121=_120.contentObject.value;
break;
case "dropdown":
var _121=_120.contentObject.options[_120.contentObject.selectedIndex].value;
break;
case "image":
break;
case "node":
break;
case "text":
var _121=_120.innerHTML;
break;
default:
var _121=_120.innerHTML;
break;
}
return _121;
}
this.getCellValue=dax_grid_getCellValue;
function dax_grid_enableVisualRefresh(_122){
this.gridProperties.disableVisualRefresh=false;
if(_122){
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(_123){
this.gridProperties.defaultRowHeight=_123;
this.cssStyleCacheHor=new Object();
this.cssStyleCacheVer=new Object();
this.redrawDelay(true,true);
}
this.setRowHeightInPx=dax_grid_setRowHeightInPx;
function dax_grid_onVScroll(){
var _124=this.scrollbars.ver.position;
this.boundTo.leftContainer.style.top=0-_124+"px";
this.boundTo.rightContainer.style.top=0-_124+"px";
}
function dax_grid_onHScroll(){
var _125=this.scrollbars.hor.position;
this.boundTo.topContainer.style.left=0-_125+"px";
this.boundTo.bottomContainer.style.left=0-_125+"px";
}
function dax_grid_setGridClass(_126,_127){
if(_126){
this.gridProperties.className=_126;
}
if(_127){
this.gridProperties.internalClassName=_127;
}
this.grid.className="dax_grid "+this.gridProperties.className+" "+this.gridProperties.internalClassName;
}
this.setGridClass=dax_grid_setGridClass;
function dax_grid_animateColumnResizing(_128,_129,_12a,_12b,_12c){
if(_129>_12c.cols[_128].colWidth){
var _12d=((_12c.cols[_128].colWidth+_12a)>_129?_129:(_12c.cols[_128].colWidth+_12a));
_12c.setColumnWidth(_128,_12d);
_12c.columnAnimationTimeout=setTimeout(function(){
_12c.animateColumnResizing(_128,_129,_12a,_12b,_12c);
});
}else{
if(_129<_12c.cols[_128].colWidth){
var _12d=((_12c.cols[_128].colWidth-_12a)<_129?_129:(_12c.cols[_128].colWidth-_12a));
_12c.setColumnWidth(_128,_12d);
_12c.columnAnimationTimeout=setTimeout(function(){
_12c.animateColumnResizing(_128,_129,_12a,_12b,_12c);
});
}
}
}
this.animateColumnResizing=dax_grid_animateColumnResizing;
function dax_grid_allowColumnSwap(_12e){
this.gridProperties.allowColumnSwap=_12e;
}
this.allowColumnSwap=dax_grid_allowColumnSwap;
function dax_grid_focusCell(row,_130){
var cell=this.getCell(row,_130);
if(!cell){
return true;
}
if(this.gridProperties.lockedTop>row){
return true;
}
if(this.gridProperties.lockedLeft>_130){
return true;
}
if((row+1)>(this.dimensions.rows-this.gridProperties.lockedBottom)){
return true;
}
if((_130+1)>(this.dimensions.columns-this.gridProperties.lockedRight)){
return true;
}
var _132=cell.offsetLeft;
var _133=cell.offsetWidth;
var _134=false;
var _135=false;
if(_132<this.viewport.scrollbars.hor.position){
_134=true;
}
if((_132+_133)>this.viewport.scrollbars.hor.position+this.viewport.scrollbars.hor.visibleWidth){
_135=true;
}
if(!((_134)||(_135))){
return true;
}
if(_135){
this.viewport.hscroll(_132+_133-this.viewport.scrollbars.hor.visibleWidth+15);
}else{
if(_134){
this.viewport.hscroll(_132-15);
}
}
}
this.focusCell=dax_grid_focusCell;
function dax_grid_showColumn(_136){
if(!this.cols[_136]){
return false;
}else{
var _137=this.cols[_136];
}
this.cols[_136].visible=true;
for(var _138=0;_138<this.rows.length;_138++){
if(!this.rows[_138].isBlock){
if(this.rows[_138].cells[_136]){
var _139=this.rows[_138].cells[_136];
_139.style.display="block";
}
}
}
if(!this.gridProperties.disableVisualRefresh){
this.redrawDelay(false,false);
}
}
this.showColumn=dax_grid_showColumn;
function dax_grid_hideColumn(_13a){
if(!this.cols[_13a]){
return false;
}else{
var _13b=this.cols[_13a];
}
this.cols[_13a].visible=false;
for(var _13c=0;_13c<this.rows.length;_13c++){
if(!this.rows[_13c].isBlock){
if(this.rows[_13c].cells[_13a]){
var _13d=this.rows[_13c].cells[_13a];
_13d.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(_13e,_13f,_140,_141,_142){
this.windowSettings={addRowsOnResize:false,windowMode:true,parentContainer:null};
this.window=WindowManager.createNewWindow();
dax_superGrid.apply(this,[this.window.contentArea,_13f,_140,_141,_142]);
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 _143=Math.ceil((this.gridMainContainer.offsetHeight-this.dimensions.height)/this.gridProperties.defaultRowHeight);
this.size(this.dimensions.rows+_143,this.dimensions.columns);
}
}
}
this.onWindowSize=dax_superGridObject_onWindowSize;
function dax_superGridObject_blank(){
}
this.onWindowSizeExt=dax_superGridObject_blank;
this.window.parent=this;
if(_13e){
this.windowSettings.parentContainer=_13e;
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=0;
}
if(_13a==1){
_13a=0;
}
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{
if(typeof ActiveXObject!="undefined"){
var _1=null;
try{
_1=new ActiveXObject("Gears.Factory");
}
catch(e){
}
if(!!_1){
if(_1.getBuildInfo().indexOf("ie_mobile")!=-1){
_1.privateSetGlobalObject(this);
}
}
}else{
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};
}
})();

function dax_chartViewer(_1,_2,_3){
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:_1,type:null,initialized:null,urls:[],currentUrl:null,useRaphaelLibrary:false,raphaelNode:null,raphaelOptions:{type:dax_chartViewer.TYPE_NONE,padding:10,edges:dax_chartViewer.BAR_EDGE_HARD,orientation:dax_chartViewer.BAR_ORIENTATION_VERTICAL,color:null,hoverBackgroundColor:null,hoverTextColor:null,labelColor:null},raphaelNodes:{}};
if(!!_3){
this.chart.useRaphaelLibrary=true;
this.chart.raphaelOptions.type=_3.type;
if(!!_3.edges){
this.chart.raphaelOptions.edges=_3.edges;
}
if(!!_3.orientation){
this.chart.raphaelOptions.orientation=_3.orientation;
}
if(!!_3.color){
this.chart.raphaelOptions.color=_3.color;
}
if(!!_3.hoverBackgroundColor){
this.chart.raphaelOptions.hoverBackgroundColor=_3.hoverBackgroundColor;
}
if(!!_3.hoverTextColor){
this.chart.raphaelOptions.hoverTextColor=_3.hoverTextColor;
}
if(!!_3.labelColor){
this.chart.raphaelOptions.labelColor=_3.labelColor;
}
}
this.customValues={name:[],value:[]};
function dax_chartViewer_addCustomValue(_4,_5){
this.customValues.name.push(_4);
this.customValues.value.push(_5);
}
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 _6=this.nodes.image;
generateUniqueId(_6);
_6.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_initializeRaphael(){
this.activate();
this.chart.initialized=true;
}
this.initializeRaphael=dax_chartViewer_initializeRaphael;
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 _7=document.createElement("canvas");
_7.width=1000;
_7.height=1000;
_7.className="chart_canvas";
generateUniqueId(this.nodes.chartNode);
getElementByClassName(this.nodes.chartNode,"chart_placeholder").appendChild(_7);
if(browser.ie){
G_vmlCanvasManager.initElement(_7);
}
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 _8=0;_8<5;_8++){
this.nodes.labelsY.push(getElementByClassName(this.nodes.chartNode,"chart_y_label_"+(5-_8),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 _9=document.createElement("canvas");
_9.width=1000;
_9.height=1000;
_9.className="chart_canvas";
generateUniqueId(this.parent.nodes.chartNode);
getElementByClassName(this.parent.nodes.chartNode,"chart_placeholder").appendChild(_9);
if(browser.ie){
G_vmlCanvasManager.initElement(_9);
}
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(_2){
this.windowSettings.parentContainer=_2;
this.windowSettings.windowMode=false;
}
function dax_chartViewer_scale(x,y,_c,_d,_e){
if(!!x){
this.chart.scale.x=x;
}
if(!!y){
this.chart.scale.y=y;
}
if(!!_c){
this.chart.scale.chartLine=_c;
}
if(!!_d){
this.chart.scale.thickLine=_d;
}
if(!!_e){
this.chart.scale.thinLine=_e;
}
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(_f){
if(!this.chart.properties){
this.window.setTitle(_f);
var _10=null;
for(var _11=0;_11<dax_bridge.reports.length;_11++){
if(_f==dax_bridge.reports[_11].name){
_10=dax_bridge.reports[_11];
}
}
if(!_10){
debugAlert("report "+_1+" not found.");
return false;
}
this.chart.properties=_10;
}else{
var _12=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 _14=0;_14<this.customValues.name.length;_14++){
url+="&"+dax_bridge.encode(this.customValues.name[_14])+"="+dax_bridge.encode(this.customValues.value[_14]);
}
}
makeCall(url,this.getChartHandler,this);
}
this.getChart=dax_chartViewer_getChart;
function dax_chartViewer_getChartHandler(_15,_16){
if(_15.readyState!=4){
return;
}
var _17=checkResponse(_15);
if(_17){
debugAlert("Report loading error");
return;
}
var _18=_15.responseXML;
var _19=_18.getElementsByTagName("report")[0];
var _1a=_16.chart.data;
var _1b=(_19.getAttribute("usechart")=="true")?true:false;
if(_1b){
var _1c=_19.getElementsByTagName("dashchart")[0];
if(!_1c){
return false;
}
var _1d=_1c.getAttribute("type");
_16.chart.type=_1d;
switch(_16.chart.type){
case "canvas":
if(!_16.chart.initialized){
if(_16.chart.useRaphaelLibrary){
_16.initializeRaphael();
}else{
_16.initCanvas();
}
}
_1a.x=(_1c.getElementsByTagName("Xlabel")[0]).firstChild.nodeValue.split(",");
_1a.y=(_1c.getElementsByTagName("value")[0]).firstChild.nodeValue.split(",");
_1a.yLabel=(_1c.getElementsByTagName("Ylabel")[0]).firstChild.nodeValue.split(",");
_1a.minY=+_1c.getElementsByTagName("value")[0].getAttribute("min");
_1a.maxY=+_1c.getElementsByTagName("value")[0].getAttribute("max");
break;
case "png":
case "imageurl":
case "svg":
if(_16.chart.type!="svg"){
_16.initImage();
}else{
_16.initSVG();
}
_16.chart.urls=[];
_16.chart.currentUrl=0;
var _1e=_1c.getElementsByTagName("link");
for(var _1f=0;_1f<_1e.length;_1f++){
_16.chart.urls.push(_1e[_1f].getAttribute("url"));
}
break;
}
_16.drawChart();
}
}
this.getChartHandler=dax_chartViewer_getChartHandler;
function dax_chartViewer_drawChartWithRaphael(){
var _20=this.window.contentArea.offsetWidth,_21=this.window.contentArea.offsetHeight,_22=this.chart.raphaelOptions.padding;
var _23=[],_24=[],_25=[],_26=[];
var _27=Math.min(this.chart.data.y.length,this.chart.data.x.length);
for(var _28=0;_28<_27;_28++){
var _29=parseInt(this.chart.data.y[_28],10);
_23.push(_29);
_24.push(_28+1);
_25.push(1);
_26.push(this.chart.data.x[_28]);
}
if(!!this.chart.raphaelNode){
var _2a=this.chart.raphaelNode.canvas;
_2a.parentNode.removeChild(_2a);
}
var r=Raphael(this.window.contentArea.id,_20,_21);
this.chart.raphaelNode=r;
var _2c=null;
var _2d=null;
var _2e=null;
if(this.chart.raphaelOptions.hoverTextColor){
_2c=this.chart.raphaelOptions.hoverTextColor;
}
if(this.chart.raphaelOptions.hoverBackgroundColor){
_2d=this.chart.raphaelOptions.hoverBackgroundColor;
}
if(this.chart.raphaelOptions.labelColor){
_2e=this.chart.raphaelOptions.labelColor;
}
switch(this.chart.raphaelOptions.type){
case dax_chartViewer.TYPE_BAR:
var _2f={};
if(this.chart.raphaelOptions.edges==dax_chartViewer.BAR_EDGE_SOFT){
_2f.type="soft";
}
r.g.txtattr.font="12px 'Fontin Sans', Fontin-Sans, sans-serif";
var fin=function(){
this.flag=r.g.popup(this.bar.x,this.bar.y,this.bar.value||"0",null,null,_2c,_2d).insertBefore(this);
},_31=function(){
this.flag.animate({opacity:0},300,function(){
this.remove();
});
};
if(!!this.chart.raphaelOptions.color){
_2f.colors=[this.chart.raphaelOptions.color];
}
if(this.chart.raphaelOptions.orientation==dax_chartViewer.BAR_ORIENTATION_HORIZONTAL){
this.chart.raphaelNode.g.hbarchart(_22,_22,_20-(_22*2),_21-(_22),[_23],_2f).hover(fin,_31);
}else{
this.chart.raphaelNode.g.barchart(_22,_22,_20-(_22*2),_21-(_22),[_23],_2f).hover(fin,_31);
}
break;
case dax_chartViewer.TYPE_DOT:
var _2f={symbol:"o",max:10,heat:true,axis:"0 0 1 1",axisxstep:_26.length-1,axisystep:1,axisxlabels:_26,axisxtype:" ",axisytype:" ",axisylabels:[" "," "]};
if(this.chart.raphaelOptions.labelColor){
_2f.axisColor=this.chart.raphaelOptions.labelColor;
}
r.g.dotchart(_22,_22,_20-(_22*2),_21-(_22*2),_24,_25,_23,_2f).hover(function(){
this.tag=this.tag||r.g.tag(this.x,this.y,this.value,0,this.r+2,null,_2c,_2d).insertBefore(this);
this.tag.show();
},function(){
this.tag&&this.tag.hide();
});
break;
case dax_chartViewer.TYPE_PIE:
r.g.txtattr.font="12px 'Fontin Sans', Fontin-Sans, sans-serif";
var pie=r.g.piechart(_20/2.5,_21/2,Math.min(_20,_21)/3,_23,{legendcolor:_2e,legend:_26,legendpos:"east"});
pie.hover(function(){
this.sector.stop();
this.sector.scale(1.1,1.1,this.cx,this.cy);
if(this.label){
this.label[0].stop();
this.label[0].scale(1.5);
this.label[1].attr({"font-weight":800});
}
},function(){
this.sector.animate({scale:[1,1,this.cx,this.cy]},500,"bounce");
if(this.label){
this.label[0].animate({scale:1},500,"bounce");
this.label[1].attr({"font-weight":400});
}
});
break;
case dax_chartViewer.TYPE_LINE:
var _2f={nostroke:false,axis:"0 0 1 1",symbol:"o"};
if(!!this.chart.raphaelOptions.color){
_2f.colors=[this.chart.raphaelOptions.color];
}
if(!!this.chart.raphaelOptions.labelColor){
_2f.labelColor=this.chart.raphaelOptions.labelColor;
}
var _33=r.g.linechart(_22*3,_22,_20-(_22*4),_21-(_22*2),_24,_23,_2f).hoverColumn(function(){
this.tags=r.set();
for(var i=0,ii=this.y.length;i<ii;i++){
this.tags.push(r.g.tag(this.x,this.y[i],this.values[i],160,10).insertBefore(this).attr([{fill:_2d},{fill:this.symbols[i].attr("fill")}]));
}
},function(){
this.tags&&this.tags.remove();
});
break;
}
this.setRefreshTimer();
}
this.drawChartWithRaphael=dax_chartViewer_drawChartWithRaphael;
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;
}
if(this.chart.useRaphaelLibrary){
this.drawChartWithRaphael();
return;
}
var _36=this.nodes.chartNode;
var _37=this.chart.data;
for(var _38=0;_38<5;_38++){
this.nodes.labelsY[_38].innerHTML=_37.yLabel[_38];
}
var _38=_37.x.length;
switch(_37.x.length){
case 1:
var _39="chart_x_one_label";
break;
case 2:
var _39="chart_x_two_labels";
break;
case 3:
var _39="chart_x_three_labels";
break;
case 4:
var _39="chart_x_four_labels";
break;
default:
var _39="chart_x_five_labels";
var _38=5;
break;
}
this.nodes.labelX.className=_39+" chart_x_label";
for(var _3a=0;_3a<_38;_3a++){
getElementByClassName(this.nodes.labelX,"chart_x_label_"+(+_3a+1),true).innerHTML=_37.x[_3a];
}
var _3b=this.nodes.canvas;
var ctx=_3b.getContext("2d");
ctx.clearRect(0,0,this.chart.scale.x,this.chart.scale.y);
var _3d=this.chart.scale.y/(_37.maxY-_37.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-(_37.y[0]-_37.minY)*_3d);
for(var _3e=1;_3e<_37.y.length;_3e++){
var _3f=(this.chart.scale.x/_37.y.length)*(_3e+1);
var _40=(_37.y[_3e]-_37.minY)*_3d;
ctx.lineTo(_3f,this.chart.scale.y-_40);
}
ctx.stroke();
this.setRefreshTimer();
}
this.drawChart=dax_chartViewer_drawChart;
function dax_chartViewer_redraw(){
if((this.chart.type=="canvas")&&(this.chart.useRaphaelLibrary==false)){
var _41=this.window.contentArea.offsetWidth-50;
var _42=this.window.contentArea.offsetHeight-50;
this.nodes.canvas.style.width=_41+"px";
this.nodes.canvas.style.height=_42+"px";
this.nodes.labelX.style.width=_41+"px";
for(var _43=0;_43<5;_43++){
this.nodes.labelsY[_43].style.top=Math.round(-100-(_42-100)*_43/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 _44=this.chart.urls[this.chart.currentUrl]+"&random="+Math.random();
var _45=document.createElement("object");
_45.width=500;
_45.height=500;
_45.type="image/svg+xml";
_45.data=_44;
this.nodes.svg=_45;
removeChildren(this.window.contentArea);
this.window.contentArea.appendChild(_45);
this.updateSVGsize();
this.setRefreshTimer();
}
this.drawSVG=dax_chartViewer_drawSVG;
function dax_reportchart_setRefreshTimer(){
if(this.refreshInterval>0){
if(this.refreshTimeout){
clearTimeout(this.refreshTimeout);
}
var _46=this;
var _47=this.refreshInterval;
this.refreshTimeout=setTimeout(function(){
_46.refresh();
},_47);
}
}
this.setRefreshTimer=dax_reportchart_setRefreshTimer;
function dax_reportChart_setRefreshInterval(_48){
this.refreshInterval=(_48<5)?(1000*5):(1000*_48);
this.refresh();
}
this.setRefreshInterval=dax_reportChart_setRefreshInterval;
function dax_reportchart_refreshBox_onmouseup(_49){
var _49=xpEvent(_49,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;
return this;
}
dax_chartViewer.TYPE_NONE="type_none";
dax_chartViewer.TYPE_BAR="type_bar";
dax_chartViewer.TYPE_DOT="type_dot";
dax_chartViewer.TYPE_LINE="type_line";
dax_chartViewer.TYPE_PIE="type_pie";
dax_chartViewer.BAR_EDGE_SOFT="bar_edge_soft";
dax_chartViewer.BAR_EDGE_HARD="bar_edge_hard";
dax_chartViewer.BAR_ORIENTATION_VERTICAL="bar_orientation_vertical";
dax_chartViewer.BAR_ORIENTATION_HORIZONTAL="bar_orientation_horizontal";
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(){
var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){
return new o.fn.init(E,F);
},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;
o.fn=o.prototype={init:function(E,H){
E=E||document;
if(E.nodeType){
this[0]=E;
this.length=1;
this.context=E;
return this;
}
if(typeof E==="string"){
var G=D.exec(E);
if(G&&(G[1]||!H)){
if(G[1]){
E=o.clean([G[1]],H);
}else{
var I=document.getElementById(G[3]);
if(I&&I.id!=G[3]){
return o().find(E);
}
var F=o(I||[]);
F.context=document;
F.selector=E;
return F;
}
}else{
return o(H).find(E);
}
}else{
if(o.isFunction(E)){
return o(document).ready(E);
}
}
if(E.selector&&E.context){
this.selector=E.selector;
this.context=E.context;
}
return this.setArray(o.isArray(E)?E:o.makeArray(E));
},selector:"",jquery:"1.3.2",size:function(){
return this.length;
},get:function(E){
return E===g?Array.prototype.slice.call(this):this[E];
},pushStack:function(F,H,E){
var G=o(F);
G.prevObject=this;
G.context=this.context;
if(H==="find"){
G.selector=this.selector+(this.selector?" ":"")+E;
}else{
if(H){
G.selector=this.selector+"."+H+"("+E+")";
}
}
return G;
},setArray:function(E){
this.length=0;
Array.prototype.push.apply(this,E);
return this;
},each:function(F,E){
return o.each(this,F,E);
},index:function(E){
return o.inArray(E&&E.jquery?E[0]:E,this);
},attr:function(F,H,G){
var E=F;
if(typeof F==="string"){
if(H===g){
return this[0]&&o[G||"attr"](this[0],F);
}else{
E={};
E[F]=H;
}
}
return this.each(function(I){
for(F in E){
o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F));
}
});
},css:function(E,F){
if((E=="width"||E=="height")&&parseFloat(F)<0){
F=g;
}
return this.attr(E,F,"curCSS");
},text:function(F){
if(typeof F!=="object"&&F!=null){
return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F));
}
var E="";
o.each(F||this,function(){
o.each(this.childNodes,function(){
if(this.nodeType!=8){
E+=this.nodeType!=1?this.nodeValue:o.fn.text([this]);
}
});
});
return E;
},wrapAll:function(E){
if(this[0]){
var F=o(E,this[0].ownerDocument).clone();
if(this[0].parentNode){
F.insertBefore(this[0]);
}
F.map(function(){
var G=this;
while(G.firstChild){
G=G.firstChild;
}
return G;
}).append(this);
}
return this;
},wrapInner:function(E){
return this.each(function(){
o(this).contents().wrapAll(E);
});
},wrap:function(E){
return this.each(function(){
o(this).wrapAll(E);
});
},append:function(){
return this.domManip(arguments,true,function(E){
if(this.nodeType==1){
this.appendChild(E);
}
});
},prepend:function(){
return this.domManip(arguments,true,function(E){
if(this.nodeType==1){
this.insertBefore(E,this.firstChild);
}
});
},before:function(){
return this.domManip(arguments,false,function(E){
this.parentNode.insertBefore(E,this);
});
},after:function(){
return this.domManip(arguments,false,function(E){
this.parentNode.insertBefore(E,this.nextSibling);
});
},end:function(){
return this.prevObject||o([]);
},push:[].push,sort:[].sort,splice:[].splice,find:function(E){
if(this.length===1){
var F=this.pushStack([],"find",E);
F.length=0;
o.find(E,this[0],F);
return F;
}else{
return this.pushStack(o.unique(o.map(this,function(G){
return o.find(E,G);
})),"find",E);
}
},clone:function(G){
var E=this.map(function(){
if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){
var I=this.outerHTML;
if(!I){
var J=this.ownerDocument.createElement("div");
J.appendChild(this.cloneNode(true));
I=J.innerHTML;
}
return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0];
}else{
return this.cloneNode(true);
}
});
if(G===true){
var H=this.find("*").andSelf(),F=0;
E.find("*").andSelf().each(function(){
if(this.nodeName!==H[F].nodeName){
return;
}
var I=o.data(H[F],"events");
for(var K in I){
for(var J in I[K]){
o.event.add(this,K,I[K][J],I[K][J].data);
}
}
F++;
});
}
return E;
},filter:function(E){
return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){
return E.call(G,F);
})||o.multiFilter(E,o.grep(this,function(F){
return F.nodeType===1;
})),"filter",E);
},closest:function(E){
var G=o.expr.match.POS.test(E)?o(E):null,F=0;
return this.map(function(){
var H=this;
while(H&&H.ownerDocument){
if(G?G.index(H)>-1:o(H).is(E)){
o.data(H,"closest",F);
return H;
}
H=H.parentNode;
F++;
}
});
},not:function(E){
if(typeof E==="string"){
if(f.test(E)){
return this.pushStack(o.multiFilter(E,this,true),"not",E);
}else{
E=o.multiFilter(E,this);
}
}
var F=E.length&&E[E.length-1]!==g&&!E.nodeType;
return this.filter(function(){
return F?o.inArray(this,E)<0:this!=E;
});
},add:function(E){
return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))));
},is:function(E){
return !!E&&o.multiFilter(E,this).length>0;
},hasClass:function(E){
return !!E&&this.is("."+E);
},val:function(K){
if(K===g){
var E=this[0];
if(E){
if(o.nodeName(E,"option")){
return (E.attributes.value||{}).specified?E.value:E.text;
}
if(o.nodeName(E,"select")){
var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";
if(I<0){
return null;
}
for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){
var G=M[F];
if(G.selected){
K=o(G).val();
if(H){
return K;
}
L.push(K);
}
}
return L;
}
return (E.value||"").replace(/\r/g,"");
}
return g;
}
if(typeof K==="number"){
K+="";
}
return this.each(function(){
if(this.nodeType!=1){
return;
}
if(o.isArray(K)&&/radio|checkbox/.test(this.type)){
this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0);
}else{
if(o.nodeName(this,"select")){
var N=o.makeArray(K);
o("option",this).each(function(){
this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0);
});
if(!N.length){
this.selectedIndex=-1;
}
}else{
this.value=K;
}
}
});
},html:function(E){
return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E);
},replaceWith:function(E){
return this.after(E).remove();
},eq:function(E){
return this.slice(E,+E+1);
},slice:function(){
return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","));
},map:function(E){
return this.pushStack(o.map(this,function(G,F){
return E.call(G,F,G);
}));
},andSelf:function(){
return this.add(this.prevObject);
},domManip:function(J,M,L){
if(this[0]){
var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;
if(H){
for(var G=0,E=this.length;G<E;G++){
L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I);
}
}
if(F){
o.each(F,z);
}
}
return this;
function K(N,O){
return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N;
}
}};
o.fn.init.prototype=o.fn;
function z(E,F){
if(F.src){
o.ajax({url:F.src,async:false,dataType:"script"});
}else{
o.globalEval(F.text||F.textContent||F.innerHTML||"");
}
if(F.parentNode){
F.parentNode.removeChild(F);
}
}
function e(){
return +new Date;
}
o.extend=o.fn.extend=function(){
var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;
if(typeof J==="boolean"){
E=J;
J=arguments[1]||{};
H=2;
}
if(typeof J!=="object"&&!o.isFunction(J)){
J={};
}
if(I==H){
J=this;
--H;
}
for(;H<I;H++){
if((G=arguments[H])!=null){
for(var F in G){
var K=J[F],L=G[F];
if(J===L){
continue;
}
if(E&&L&&typeof L==="object"&&!L.nodeType){
J[F]=o.extend(E,K||(L.length!=null?[]:{}),L);
}else{
if(L!==g){
J[F]=L;
}
}
}
}
}
return J;
};
var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;
o.extend({noConflict:function(E){
l.$=p;
if(E){
l.jQuery=y;
}
return o;
},isFunction:function(E){
return s.call(E)==="[object Function]";
},isArray:function(E){
return s.call(E)==="[object Array]";
},isXMLDoc:function(E){
return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument);
},globalEval:function(G){
if(G&&/\S/.test(G)){
var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");
E.type="text/javascript";
if(o.support.scriptEval){
E.appendChild(document.createTextNode(G));
}else{
E.text=G;
}
F.insertBefore(E,F.firstChild);
F.removeChild(E);
}
},nodeName:function(F,E){
return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase();
},each:function(G,K,F){
var E,H=0,I=G.length;
if(F){
if(I===g){
for(E in G){
if(K.apply(G[E],F)===false){
break;
}
}
}else{
for(;H<I;){
if(K.apply(G[H++],F)===false){
break;
}
}
}
}else{
if(I===g){
for(E in G){
if(K.call(G[E],E,G[E])===false){
break;
}
}
}else{
for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){
}
}
}
return G;
},prop:function(H,I,G,F,E){
if(o.isFunction(I)){
I=I.call(H,F);
}
return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I;
},className:{add:function(E,F){
o.each((F||"").split(/\s+/),function(G,H){
if(E.nodeType==1&&!o.className.has(E.className,H)){
E.className+=(E.className?" ":"")+H;
}
});
},remove:function(E,F){
if(E.nodeType==1){
E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){
return !o.className.has(F,G);
}).join(" "):"";
}
},has:function(F,E){
return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1;
}},swap:function(H,G,I){
var E={};
for(var F in G){
E[F]=H.style[F];
H.style[F]=G[F];
}
I.call(H);
for(var F in G){
H.style[F]=E[F];
}
},css:function(H,F,J,E){
if(F=="width"||F=="height"){
var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];
function I(){
L=F=="width"?H.offsetWidth:H.offsetHeight;
if(E==="border"){
return;
}
o.each(K,function(){
if(!E){
L-=parseFloat(o.curCSS(H,"padding"+this,true))||0;
}
if(E==="margin"){
L+=parseFloat(o.curCSS(H,"margin"+this,true))||0;
}else{
L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0;
}
});
}
if(H.offsetWidth!==0){
I();
}else{
o.swap(H,G,I);
}
return Math.max(0,Math.round(L));
}
return o.curCSS(H,F,J);
},curCSS:function(I,F,G){
var L,E=I.style;
if(F=="opacity"&&!o.support.opacity){
L=o.attr(E,"opacity");
return L==""?"1":L;
}
if(F.match(/float/i)){
F=w;
}
if(!G&&E&&E[F]){
L=E[F];
}else{
if(q.getComputedStyle){
if(F.match(/float/i)){
F="float";
}
F=F.replace(/([A-Z])/g,"-$1").toLowerCase();
var M=q.getComputedStyle(I,null);
if(M){
L=M.getPropertyValue(F);
}
if(F=="opacity"&&L==""){
L="1";
}
}else{
if(I.currentStyle){
var J=F.replace(/\-(\w)/g,function(N,O){
return O.toUpperCase();
});
L=I.currentStyle[F]||I.currentStyle[J];
if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){
var H=E.left,K=I.runtimeStyle.left;
I.runtimeStyle.left=I.currentStyle.left;
E.left=L||0;
L=E.pixelLeft+"px";
E.left=H;
I.runtimeStyle.left=K;
}
}
}
}
return L;
},clean:function(F,K,I){
K=K||document;
if(typeof K.createElement==="undefined"){
K=K.ownerDocument||K[0]&&K[0].ownerDocument||document;
}
if(!I&&F.length===1&&typeof F[0]==="string"){
var H=/^<(\w+)\s*\/?>$/.exec(F[0]);
if(H){
return [K.createElement(H[1])];
}
}
var G=[],E=[],L=K.createElement("div");
o.each(F,function(P,S){
if(typeof S==="number"){
S+="";
}
if(!S){
return;
}
if(typeof S==="string"){
S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){
return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">";
});
var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();
var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];
L.innerHTML=Q[1]+S+Q[2];
while(Q[0]--){
L=L.lastChild;
}
if(!o.support.tbody){
var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];
for(var M=N.length-1;M>=0;--M){
if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){
N[M].parentNode.removeChild(N[M]);
}
}
}
if(!o.support.leadingWhitespace&&/^\s/.test(S)){
L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild);
}
S=o.makeArray(L.childNodes);
}
if(S.nodeType){
G.push(S);
}else{
G=o.merge(G,S);
}
});
if(I){
for(var J=0;G[J];J++){
if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){
E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J]);
}else{
if(G[J].nodeType===1){
G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))));
}
I.appendChild(G[J]);
}
}
return E;
}
return G;
},attr:function(J,G,K){
if(!J||J.nodeType==3||J.nodeType==8){
return g;
}
var H=!o.isXMLDoc(J),L=K!==g;
G=H&&o.props[G]||G;
if(J.tagName){
var F=/href|src|style/.test(G);
if(G=="selected"&&J.parentNode){
J.parentNode.selectedIndex;
}
if(G in J&&H&&!F){
if(L){
if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){
throw "type property can't be changed";
}
J[G]=K;
}
if(o.nodeName(J,"form")&&J.getAttributeNode(G)){
return J.getAttributeNode(G).nodeValue;
}
if(G=="tabIndex"){
var I=J.getAttributeNode("tabIndex");
return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g;
}
return J[G];
}
if(!o.support.style&&H&&G=="style"){
return o.attr(J.style,"cssText",K);
}
if(L){
J.setAttribute(G,""+K);
}
var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);
return E===null?g:E;
}
if(!o.support.opacity&&G=="opacity"){
if(L){
J.zoom=1;
J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")");
}
return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":"";
}
G=G.replace(/-([a-z])/ig,function(M,N){
return N.toUpperCase();
});
if(L){
J[G]=K;
}
return J[G];
},trim:function(E){
return (E||"").replace(/^\s+|\s+$/g,"");
},makeArray:function(G){
var E=[];
if(G!=null){
var F=G.length;
if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){
E[0]=G;
}else{
while(F){
E[--F]=G[F];
}
}
}
return E;
},inArray:function(G,H){
for(var E=0,F=H.length;E<F;E++){
if(H[E]===G){
return E;
}
}
return -1;
},merge:function(H,E){
var F=0,G,I=H.length;
if(!o.support.getAll){
while((G=E[F++])!=null){
if(G.nodeType!=8){
H[I++]=G;
}
}
}else{
while((G=E[F++])!=null){
H[I++]=G;
}
}
return H;
},unique:function(K){
var F=[],E={};
try{
for(var G=0,H=K.length;G<H;G++){
var J=o.data(K[G]);
if(!E[J]){
E[J]=true;
F.push(K[G]);
}
}
}
catch(I){
F=K;
}
return F;
},grep:function(F,J,E){
var G=[];
for(var H=0,I=F.length;H<I;H++){
if(!E!=!J(F[H],H)){
G.push(F[H]);
}
}
return G;
},map:function(E,J){
var F=[];
for(var G=0,H=E.length;G<H;G++){
var I=J(E[G],G);
if(I!=null){
F[F.length]=I;
}
}
return F.concat.apply([],F);
}});
var C=navigator.userAgent.toLowerCase();
o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};
o.each({parent:function(E){
return E.parentNode;
},parents:function(E){
return o.dir(E,"parentNode");
},next:function(E){
return o.nth(E,2,"nextSibling");
},prev:function(E){
return o.nth(E,2,"previousSibling");
},nextAll:function(E){
return o.dir(E,"nextSibling");
},prevAll:function(E){
return o.dir(E,"previousSibling");
},siblings:function(E){
return o.sibling(E.parentNode.firstChild,E);
},children:function(E){
return o.sibling(E.firstChild);
},contents:function(E){
return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes);
}},function(E,F){
o.fn[E]=function(G){
var H=o.map(this,F);
if(G&&typeof G=="string"){
H=o.multiFilter(G,H);
}
return this.pushStack(o.unique(H),E,G);
};
});
o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){
o.fn[E]=function(G){
var J=[],L=o(G);
for(var K=0,H=L.length;K<H;K++){
var I=(K>0?this.clone(true):this).get();
o.fn[F].apply(o(L[K]),I);
J=J.concat(I);
}
return this.pushStack(J,E,G);
};
});
o.each({removeAttr:function(E){
o.attr(this,E,"");
if(this.nodeType==1){
this.removeAttribute(E);
}
},addClass:function(E){
o.className.add(this,E);
},removeClass:function(E){
o.className.remove(this,E);
},toggleClass:function(F,E){
if(typeof E!=="boolean"){
E=!o.className.has(this,F);
}
o.className[E?"add":"remove"](this,F);
},remove:function(E){
if(!E||o.filter(E,[this]).length){
o("*",this).add([this]).each(function(){
o.event.remove(this);
o.removeData(this);
});
if(this.parentNode){
this.parentNode.removeChild(this);
}
}
},empty:function(){
o(this).children().remove();
while(this.firstChild){
this.removeChild(this.firstChild);
}
}},function(E,F){
o.fn[E]=function(){
return this.each(F,arguments);
};
});
function j(E,F){
return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0;
}
var h="jQuery"+e(),v=0,A={};
o.extend({cache:{},data:function(F,E,G){
F=F==l?A:F;
var H=F[h];
if(!H){
H=F[h]=++v;
}
if(E&&!o.cache[H]){
o.cache[H]={};
}
if(G!==g){
o.cache[H][E]=G;
}
return E?o.cache[H][E]:H;
},removeData:function(F,E){
F=F==l?A:F;
var H=F[h];
if(E){
if(o.cache[H]){
delete o.cache[H][E];
E="";
for(E in o.cache[H]){
break;
}
if(!E){
o.removeData(F);
}
}
}else{
try{
delete F[h];
}
catch(G){
if(F.removeAttribute){
F.removeAttribute(h);
}
}
delete o.cache[H];
}
},queue:function(F,E,H){
if(F){
E=(E||"fx")+"queue";
var G=o.data(F,E);
if(!G||o.isArray(H)){
G=o.data(F,E,o.makeArray(H));
}else{
if(H){
G.push(H);
}
}
}
return G;
},dequeue:function(H,G){
var E=o.queue(H,G),F=E.shift();
if(!G||G==="fx"){
F=E[0];
}
if(F!==g){
F.call(H);
}
}});
o.fn.extend({data:function(E,G){
var H=E.split(".");
H[1]=H[1]?"."+H[1]:"";
if(G===g){
var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);
if(F===g&&this.length){
F=o.data(this[0],E);
}
return F===g&&H[1]?this.data(H[0]):F;
}else{
return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){
o.data(this,E,G);
});
}
},removeData:function(E){
return this.each(function(){
o.removeData(this,E);
});
},queue:function(E,F){
if(typeof E!=="string"){
F=E;
E="fx";
}
if(F===g){
return o.queue(this[0],E);
}
return this.each(function(){
var G=o.queue(this,E,F);
if(E=="fx"&&G.length==1){
G[0].call(this);
}
});
},dequeue:function(E){
return this.each(function(){
o.dequeue(this,E);
});
}});
(function(){
var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;
var F=function(Y,U,ab,ac){
ab=ab||[];
U=U||document;
if(U.nodeType!==1&&U.nodeType!==9){
return [];
}
if(!Y||typeof Y!=="string"){
return ab;
}
var Z=[],W,af,ai,T,ad,V,X=true;
R.lastIndex=0;
while((W=R.exec(Y))!==null){
Z.push(W[1]);
if(W[2]){
V=RegExp.rightContext;
break;
}
}
if(Z.length>1&&M.exec(Y)){
if(Z.length===2&&I.relative[Z[0]]){
af=J(Z[0]+Z[1],U);
}else{
af=I.relative[Z[0]]?[U]:F(Z.shift(),U);
while(Z.length){
Y=Z.shift();
if(I.relative[Y]){
Y+=Z.shift();
}
af=J(Y,af);
}
}
}else{
var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));
af=F.filter(ae.expr,ae.set);
if(Z.length>0){
ai=E(af);
}else{
X=false;
}
while(Z.length){
var ah=Z.pop(),ag=ah;
if(!I.relative[ah]){
ah="";
}else{
ag=Z.pop();
}
if(ag==null){
ag=U;
}
I.relative[ah](ai,ag,Q(U));
}
}
if(!ai){
ai=af;
}
if(!ai){
throw "Syntax error, unrecognized expression: "+(ah||Y);
}
if(H.call(ai)==="[object Array]"){
if(!X){
ab.push.apply(ab,ai);
}else{
if(U.nodeType===1){
for(var aa=0;ai[aa]!=null;aa++){
if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){
ab.push(af[aa]);
}
}
}else{
for(var aa=0;ai[aa]!=null;aa++){
if(ai[aa]&&ai[aa].nodeType===1){
ab.push(af[aa]);
}
}
}
}
}else{
E(ai,ab);
}
if(V){
F(V,U,ab,ac);
if(G){
hasDuplicate=false;
ab.sort(G);
if(hasDuplicate){
for(var aa=1;aa<ab.length;aa++){
if(ab[aa]===ab[aa-1]){
ab.splice(aa--,1);
}
}
}
}
}
return ab;
};
F.matches=function(T,U){
return F(T,null,null,U);
};
F.find=function(aa,T,ab){
var Z,X;
if(!aa){
return [];
}
for(var W=0,V=I.order.length;W<V;W++){
var Y=I.order[W],X;
if((X=I.match[Y].exec(aa))){
var U=RegExp.leftContext;
if(U.substr(U.length-1)!=="\\"){
X[1]=(X[1]||"").replace(/\\/g,"");
Z=I.find[Y](X,T,ab);
if(Z!=null){
aa=aa.replace(I.match[Y],"");
break;
}
}
}
}
if(!Z){
Z=T.getElementsByTagName("*");
}
return {set:Z,expr:aa};
};
F.filter=function(ad,ac,ag,W){
var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);
while(ad&&ac.length){
for(var ab in I.filter){
if((Y=I.match[ab].exec(ad))!=null){
var U=I.filter[ab],ah,af;
T=false;
if(aa==ai){
ai=[];
}
if(I.preFilter[ab]){
Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);
if(!Y){
T=ah=true;
}else{
if(Y===true){
continue;
}
}
}
if(Y){
for(var X=0;(af=aa[X])!=null;X++){
if(af){
ah=U(af,Y,X,aa);
var ae=W^!!ah;
if(ag&&ah!=null){
if(ae){
T=true;
}else{
aa[X]=false;
}
}else{
if(ae){
ai.push(af);
T=true;
}
}
}
}
}
if(ah!==g){
if(!ag){
aa=ai;
}
ad=ad.replace(I.match[ab],"");
if(!T){
return [];
}
break;
}
}
}
if(ad==V){
if(T==null){
throw "Syntax error, unrecognized expression: "+ad;
}else{
break;
}
}
V=ad;
}
return aa;
};
var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){
return T.getAttribute("href");
}},relative:{"+":function(aa,T,Z){
var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;
if(ab&&!Z){
T=T.toUpperCase();
}
for(var W=0,V=aa.length,U;W<V;W++){
if((U=aa[W])){
while((U=U.previousSibling)&&U.nodeType!==1){
}
aa[W]=Y||U&&U.nodeName===T?U||false:U===T;
}
}
if(Y){
F.filter(T,aa,true);
}
},">":function(Z,U,aa){
var X=typeof U==="string";
if(X&&!/\W/.test(U)){
U=aa?U:U.toUpperCase();
for(var V=0,T=Z.length;V<T;V++){
var Y=Z[V];
if(Y){
var W=Y.parentNode;
Z[V]=W.nodeName===U?W:false;
}
}
}else{
for(var V=0,T=Z.length;V<T;V++){
var Y=Z[V];
if(Y){
Z[V]=X?Y.parentNode:Y.parentNode===U;
}
}
if(X){
F.filter(U,Z,true);
}
}
},"":function(W,U,Y){
var V=L++,T=S;
if(!U.match(/\W/)){
var X=U=Y?U:U.toUpperCase();
T=P;
}
T("parentNode",U,V,W,X,Y);
},"~":function(W,U,Y){
var V=L++,T=S;
if(typeof U==="string"&&!U.match(/\W/)){
var X=U=Y?U:U.toUpperCase();
T=P;
}
T("previousSibling",U,V,W,X,Y);
}},find:{ID:function(U,V,W){
if(typeof V.getElementById!=="undefined"&&!W){
var T=V.getElementById(U[1]);
return T?[T]:[];
}
},NAME:function(V,Y,Z){
if(typeof Y.getElementsByName!=="undefined"){
var U=[],X=Y.getElementsByName(V[1]);
for(var W=0,T=X.length;W<T;W++){
if(X[W].getAttribute("name")===V[1]){
U.push(X[W]);
}
}
return U.length===0?null:U;
}
},TAG:function(T,U){
return U.getElementsByTagName(T[1]);
}},preFilter:{CLASS:function(W,U,V,T,Z,aa){
W=" "+W[1].replace(/\\/g,"")+" ";
if(aa){
return W;
}
for(var X=0,Y;(Y=U[X])!=null;X++){
if(Y){
if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){
if(!V){
T.push(Y);
}
}else{
if(V){
U[X]=false;
}
}
}
}
return false;
},ID:function(T){
return T[1].replace(/\\/g,"");
},TAG:function(U,T){
for(var V=0;T[V]===false;V++){
}
return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase();
},CHILD:function(T){
if(T[1]=="nth"){
var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);
T[2]=(U[1]+(U[2]||1))-0;
T[3]=U[3]-0;
}
T[0]=L++;
return T;
},ATTR:function(X,U,V,T,Y,Z){
var W=X[1].replace(/\\/g,"");
if(!Z&&I.attrMap[W]){
X[1]=I.attrMap[W];
}
if(X[2]==="~="){
X[4]=" "+X[4]+" ";
}
return X;
},PSEUDO:function(X,U,V,T,Y){
if(X[1]==="not"){
if(X[3].match(R).length>1||/^\w/.test(X[3])){
X[3]=F(X[3],null,null,U);
}else{
var W=F.filter(X[3],U,V,true^Y);
if(!V){
T.push.apply(T,W);
}
return false;
}
}else{
if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){
return true;
}
}
return X;
},POS:function(T){
T.unshift(true);
return T;
}},filters:{enabled:function(T){
return T.disabled===false&&T.type!=="hidden";
},disabled:function(T){
return T.disabled===true;
},checked:function(T){
return T.checked===true;
},selected:function(T){
T.parentNode.selectedIndex;
return T.selected===true;
},parent:function(T){
return !!T.firstChild;
},empty:function(T){
return !T.firstChild;
},has:function(V,U,T){
return !!F(T[3],V).length;
},header:function(T){
return /h\d/i.test(T.nodeName);
},text:function(T){
return "text"===T.type;
},radio:function(T){
return "radio"===T.type;
},checkbox:function(T){
return "checkbox"===T.type;
},file:function(T){
return "file"===T.type;
},password:function(T){
return "password"===T.type;
},submit:function(T){
return "submit"===T.type;
},image:function(T){
return "image"===T.type;
},reset:function(T){
return "reset"===T.type;
},button:function(T){
return "button"===T.type||T.nodeName.toUpperCase()==="BUTTON";
},input:function(T){
return /input|select|textarea|button/i.test(T.nodeName);
}},setFilters:{first:function(U,T){
return T===0;
},last:function(V,U,T,W){
return U===W.length-1;
},even:function(U,T){
return T%2===0;
},odd:function(U,T){
return T%2===1;
},lt:function(V,U,T){
return U<T[3]-0;
},gt:function(V,U,T){
return U>T[3]-0;
},nth:function(V,U,T){
return T[3]-0==U;
},eq:function(V,U,T){
return T[3]-0==U;
}},filter:{PSEUDO:function(Z,V,W,aa){
var U=V[1],X=I.filters[U];
if(X){
return X(Z,W,V,aa);
}else{
if(U==="contains"){
return (Z.textContent||Z.innerText||"").indexOf(V[3])>=0;
}else{
if(U==="not"){
var Y=V[3];
for(var W=0,T=Y.length;W<T;W++){
if(Y[W]===Z){
return false;
}
}
return true;
}
}
}
},CHILD:function(T,W){
var Z=W[1],U=T;
switch(Z){
case "only":
case "first":
while(U=U.previousSibling){
if(U.nodeType===1){
return false;
}
}
if(Z=="first"){
return true;
}
U=T;
case "last":
while(U=U.nextSibling){
if(U.nodeType===1){
return false;
}
}
return true;
case "nth":
var V=W[2],ac=W[3];
if(V==1&&ac==0){
return true;
}
var Y=W[0],ab=T.parentNode;
if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){
var X=0;
for(U=ab.firstChild;U;U=U.nextSibling){
if(U.nodeType===1){
U.nodeIndex=++X;
}
}
ab.sizcache=Y;
}
var aa=T.nodeIndex-ac;
if(V==0){
return aa==0;
}else{
return (aa%V==0&&aa/V>=0);
}
}
},ID:function(U,T){
return U.nodeType===1&&U.getAttribute("id")===T;
},TAG:function(U,T){
return (T==="*"&&U.nodeType===1)||U.nodeName===T;
},CLASS:function(U,T){
return (" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1;
},ATTR:function(Y,W){
var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];
return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false;
},POS:function(X,U,V,Y){
var T=U[2],W=I.setFilters[T];
if(W){
return W(X,V,U,Y);
}
}}};
var M=I.match.POS;
for(var O in I.match){
I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source);
}
var E=function(U,T){
U=Array.prototype.slice.call(U);
if(T){
T.push.apply(T,U);
return T;
}
return U;
};
try{
Array.prototype.slice.call(document.documentElement.childNodes);
}
catch(N){
E=function(X,W){
var U=W||[];
if(H.call(X)==="[object Array]"){
Array.prototype.push.apply(U,X);
}else{
if(typeof X.length==="number"){
for(var V=0,T=X.length;V<T;V++){
U.push(X[V]);
}
}else{
for(var V=0;X[V];V++){
U.push(X[V]);
}
}
}
return U;
};
}
var G;
if(document.documentElement.compareDocumentPosition){
G=function(U,T){
var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;
if(V===0){
hasDuplicate=true;
}
return V;
};
}else{
if("sourceIndex" in document.documentElement){
G=function(U,T){
var V=U.sourceIndex-T.sourceIndex;
if(V===0){
hasDuplicate=true;
}
return V;
};
}else{
if(document.createRange){
G=function(W,U){
var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();
V.selectNode(W);
V.collapse(true);
T.selectNode(U);
T.collapse(true);
var X=V.compareBoundaryPoints(Range.START_TO_END,T);
if(X===0){
hasDuplicate=true;
}
return X;
};
}
}
}
(function(){
var U=document.createElement("form"),V="script"+(new Date).getTime();
U.innerHTML="<input name='"+V+"'/>";
var T=document.documentElement;
T.insertBefore(U,T.firstChild);
if(!!document.getElementById(V)){
I.find.ID=function(X,Y,Z){
if(typeof Y.getElementById!=="undefined"&&!Z){
var W=Y.getElementById(X[1]);
return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[];
}
};
I.filter.ID=function(Y,W){
var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");
return Y.nodeType===1&&X&&X.nodeValue===W;
};
}
T.removeChild(U);
})();
(function(){
var T=document.createElement("div");
T.appendChild(document.createComment(""));
if(T.getElementsByTagName("*").length>0){
I.find.TAG=function(U,Y){
var X=Y.getElementsByTagName(U[1]);
if(U[1]==="*"){
var W=[];
for(var V=0;X[V];V++){
if(X[V].nodeType===1){
W.push(X[V]);
}
}
X=W;
}
return X;
};
}
T.innerHTML="<a href='#'></a>";
if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){
I.attrHandle.href=function(U){
return U.getAttribute("href",2);
};
}
})();
if(document.querySelectorAll){
(function(){
var T=F,U=document.createElement("div");
U.innerHTML="<p class='TEST'></p>";
if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){
return;
}
F=function(Y,X,V,W){
X=X||document;
if(!W&&X.nodeType===9&&!Q(X)){
try{
return E(X.querySelectorAll(Y),V);
}
catch(Z){
}
}
return T(Y,X,V,W);
};
F.find=T.find;
F.filter=T.filter;
F.selectors=T.selectors;
F.matches=T.matches;
})();
}
if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){
(function(){
var T=document.createElement("div");
T.innerHTML="<div class='test e'></div><div class='test'></div>";
if(T.getElementsByClassName("e").length===0){
return;
}
T.lastChild.className="e";
if(T.getElementsByClassName("e").length===1){
return;
}
I.order.splice(1,0,"CLASS");
I.find.CLASS=function(U,V,W){
if(typeof V.getElementsByClassName!=="undefined"&&!W){
return V.getElementsByClassName(U[1]);
}
};
})();
}
function P(U,Z,Y,ad,aa,ac){
var ab=U=="previousSibling"&&!ac;
for(var W=0,V=ad.length;W<V;W++){
var T=ad[W];
if(T){
if(ab&&T.nodeType===1){
T.sizcache=Y;
T.sizset=W;
}
T=T[U];
var X=false;
while(T){
if(T.sizcache===Y){
X=ad[T.sizset];
break;
}
if(T.nodeType===1&&!ac){
T.sizcache=Y;
T.sizset=W;
}
if(T.nodeName===Z){
X=T;
break;
}
T=T[U];
}
ad[W]=X;
}
}
}
function S(U,Z,Y,ad,aa,ac){
var ab=U=="previousSibling"&&!ac;
for(var W=0,V=ad.length;W<V;W++){
var T=ad[W];
if(T){
if(ab&&T.nodeType===1){
T.sizcache=Y;
T.sizset=W;
}
T=T[U];
var X=false;
while(T){
if(T.sizcache===Y){
X=ad[T.sizset];
break;
}
if(T.nodeType===1){
if(!ac){
T.sizcache=Y;
T.sizset=W;
}
if(typeof Z!=="string"){
if(T===Z){
X=true;
break;
}
}else{
if(F.filter(Z,[T]).length>0){
X=T;
break;
}
}
}
T=T[U];
}
ad[W]=X;
}
}
}
var K=document.compareDocumentPosition?function(U,T){
return U.compareDocumentPosition(T)&16;
}:function(U,T){
return U!==T&&(U.contains?U.contains(T):true);
};
var Q=function(T){
return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument);
};
var J=function(T,aa){
var W=[],X="",Y,V=aa.nodeType?[aa]:aa;
while((Y=I.match.PSEUDO.exec(T))){
X+=Y[0];
T=T.replace(I.match.PSEUDO,"");
}
T=I.relative[T]?T+"*":T;
for(var Z=0,U=V.length;Z<U;Z++){
F(T,V[Z],W);
}
return F.filter(X,W);
};
o.find=F;
o.filter=F.filter;
o.expr=F.selectors;
o.expr[":"]=o.expr.filters;
F.selectors.filters.hidden=function(T){
return T.offsetWidth===0||T.offsetHeight===0;
};
F.selectors.filters.visible=function(T){
return T.offsetWidth>0||T.offsetHeight>0;
};
F.selectors.filters.animated=function(T){
return o.grep(o.timers,function(U){
return T===U.elem;
}).length;
};
o.multiFilter=function(V,T,U){
if(U){
V=":not("+V+")";
}
return F.matches(V,T);
};
o.dir=function(V,U){
var T=[],W=V[U];
while(W&&W!=document){
if(W.nodeType==1){
T.push(W);
}
W=W[U];
}
return T;
};
o.nth=function(X,T,V,W){
T=T||1;
var U=0;
for(;X;X=X[V]){
if(X.nodeType==1&&++U==T){
break;
}
}
return X;
};
o.sibling=function(V,U){
var T=[];
for(;V;V=V.nextSibling){
if(V.nodeType==1&&V!=U){
T.push(V);
}
}
return T;
};
return;
l.Sizzle=F;
})();
o.event={add:function(I,F,H,K){
if(I.nodeType==3||I.nodeType==8){
return;
}
if(I.setInterval&&I!=l){
I=l;
}
if(!H.guid){
H.guid=this.guid++;
}
if(K!==g){
var G=H;
H=this.proxy(G);
H.data=K;
}
var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){
return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g;
});
J.elem=I;
o.each(F.split(/\s+/),function(M,N){
var O=N.split(".");
N=O.shift();
H.type=O.slice().sort().join(".");
var L=E[N];
if(o.event.specialAll[N]){
o.event.specialAll[N].setup.call(I,K,O);
}
if(!L){
L=E[N]={};
if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){
if(I.addEventListener){
I.addEventListener(N,J,false);
}else{
if(I.attachEvent){
I.attachEvent("on"+N,J);
}
}
}
}
L[H.guid]=H;
o.event.global[N]=true;
});
I=null;
},guid:1,global:{},remove:function(K,H,J){
if(K.nodeType==3||K.nodeType==8){
return;
}
var G=o.data(K,"events"),F,E;
if(G){
if(H===g||(typeof H==="string"&&H.charAt(0)==".")){
for(var I in G){
this.remove(K,I+(H||""));
}
}else{
if(H.type){
J=H.handler;
H=H.type;
}
o.each(H.split(/\s+/),function(M,O){
var Q=O.split(".");
O=Q.shift();
var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");
if(G[O]){
if(J){
delete G[O][J.guid];
}else{
for(var P in G[O]){
if(N.test(G[O][P].type)){
delete G[O][P];
}
}
}
if(o.event.specialAll[O]){
o.event.specialAll[O].teardown.call(K,Q);
}
for(F in G[O]){
break;
}
if(!F){
if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){
if(K.removeEventListener){
K.removeEventListener(O,o.data(K,"handle"),false);
}else{
if(K.detachEvent){
K.detachEvent("on"+O,o.data(K,"handle"));
}
}
}
F=null;
delete G[O];
}
}
});
}
for(F in G){
break;
}
if(!F){
var L=o.data(K,"handle");
if(L){
L.elem=null;
}
o.removeData(K,"events");
o.removeData(K,"handle");
}
}
},trigger:function(I,K,H,E){
var G=I.type||I;
if(!E){
I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);
if(G.indexOf("!")>=0){
I.type=G=G.slice(0,-1);
I.exclusive=true;
}
if(!H){
I.stopPropagation();
if(this.global[G]){
o.each(o.cache,function(){
if(this.events&&this.events[G]){
o.event.trigger(I,K,this.handle.elem);
}
});
}
}
if(!H||H.nodeType==3||H.nodeType==8){
return g;
}
I.result=g;
I.target=H;
K=o.makeArray(K);
K.unshift(I);
}
I.currentTarget=H;
var J=o.data(H,"handle");
if(J){
J.apply(H,K);
}
if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){
I.result=false;
}
if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){
this.triggered=true;
try{
H[G]();
}
catch(L){
}
}
this.triggered=false;
if(!I.isPropagationStopped()){
var F=H.parentNode||H.ownerDocument;
if(F){
o.event.trigger(I,K,F,true);
}
}
},handle:function(K){
var J,E;
K=arguments[0]=o.event.fix(K||l.event);
K.currentTarget=this;
var L=K.type.split(".");
K.type=L.shift();
J=!L.length&&!K.exclusive;
var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");
E=(o.data(this,"events")||{})[K.type];
for(var G in E){
var H=E[G];
if(J||I.test(H.type)){
K.handler=H;
K.data=H.data;
var F=H.apply(this,arguments);
if(F!==g){
K.result=F;
if(F===false){
K.preventDefault();
K.stopPropagation();
}
}
if(K.isImmediatePropagationStopped()){
break;
}
}
}
},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){
if(H[h]){
return H;
}
var F=H;
H=o.Event(F);
for(var G=this.props.length,J;G;){
J=this.props[--G];
H[J]=F[J];
}
if(!H.target){
H.target=H.srcElement||document;
}
if(H.target.nodeType==3){
H.target=H.target.parentNode;
}
if(!H.relatedTarget&&H.fromElement){
H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement;
}
if(H.pageX==null&&H.clientX!=null){
var I=document.documentElement,E=document.body;
H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);
H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0);
}
if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){
H.which=H.charCode||H.keyCode;
}
if(!H.metaKey&&H.ctrlKey){
H.metaKey=H.ctrlKey;
}
if(!H.which&&H.button){
H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)));
}
return H;
},proxy:function(F,E){
E=E||function(){
return F.apply(this,arguments);
};
E.guid=F.guid=F.guid||E.guid||this.guid++;
return E;
},special:{ready:{setup:B,teardown:function(){
}}},specialAll:{live:{setup:function(E,F){
o.event.add(this,F[0],c);
},teardown:function(G){
if(G.length){
var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");
o.each((o.data(this,"events").live||{}),function(){
if(F.test(this.type)){
E++;
}
});
if(E<1){
o.event.remove(this,G[0],c);
}
}
}}}};
o.Event=function(E){
if(!this.preventDefault){
return new o.Event(E);
}
if(E&&E.type){
this.originalEvent=E;
this.type=E.type;
}else{
this.type=E;
}
this.timeStamp=e();
this[h]=true;
};
function k(){
return false;
}
function u(){
return true;
}
o.Event.prototype={preventDefault:function(){
this.isDefaultPrevented=u;
var E=this.originalEvent;
if(!E){
return;
}
if(E.preventDefault){
E.preventDefault();
}
E.returnValue=false;
},stopPropagation:function(){
this.isPropagationStopped=u;
var E=this.originalEvent;
if(!E){
return;
}
if(E.stopPropagation){
E.stopPropagation();
}
E.cancelBubble=true;
},stopImmediatePropagation:function(){
this.isImmediatePropagationStopped=u;
this.stopPropagation();
},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};
var a=function(F){
var E=F.relatedTarget;
while(E&&E!=this){
try{
E=E.parentNode;
}
catch(G){
E=this;
}
}
if(E!=this){
F.type=F.data;
o.event.handle.apply(this,arguments);
}
};
o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){
o.event.special[E]={setup:function(){
o.event.add(this,F,a,E);
},teardown:function(){
o.event.remove(this,F,a);
}};
});
o.fn.extend({bind:function(F,G,E){
return F=="unload"?this.one(F,G,E):this.each(function(){
o.event.add(this,F,E||G,E&&G);
});
},one:function(G,H,F){
var E=o.event.proxy(F||H,function(I){
o(this).unbind(I,E);
return (F||H).apply(this,arguments);
});
return this.each(function(){
o.event.add(this,G,E,F&&H);
});
},unbind:function(F,E){
return this.each(function(){
o.event.remove(this,F,E);
});
},trigger:function(E,F){
return this.each(function(){
o.event.trigger(E,F,this);
});
},triggerHandler:function(E,G){
if(this[0]){
var F=o.Event(E);
F.preventDefault();
F.stopPropagation();
o.event.trigger(F,G,this[0]);
return F.result;
}
},toggle:function(G){
var E=arguments,F=1;
while(F<E.length){
o.event.proxy(G,E[F++]);
}
return this.click(o.event.proxy(G,function(H){
this.lastToggle=(this.lastToggle||0)%F;
H.preventDefault();
return E[this.lastToggle++].apply(this,arguments)||false;
}));
},hover:function(E,F){
return this.mouseenter(E).mouseleave(F);
},ready:function(E){
B();
if(o.isReady){
E.call(document,o);
}else{
o.readyList.push(E);
}
return this;
},live:function(G,F){
var E=o.event.proxy(F);
E.guid+=this.selector+G;
o(document).bind(i(G,this.selector),this.selector,E);
return this;
},die:function(F,E){
o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);
return this;
}});
function c(H){
var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];
o.each(o.data(this,"events").live||[],function(I,J){
if(E.test(J.type)){
var K=o(H.target).closest(J.data)[0];
if(K){
F.push({elem:K,fn:J});
}
}
});
F.sort(function(J,I){
return o.data(J.elem,"closest")-o.data(I.elem,"closest");
});
o.each(F,function(){
if(this.fn.call(this.elem,H,this.fn.data)===false){
return (G=false);
}
});
return G;
}
function i(F,E){
return ["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".");
}
o.extend({isReady:false,readyList:[],ready:function(){
if(!o.isReady){
o.isReady=true;
if(o.readyList){
o.each(o.readyList,function(){
this.call(document,o);
});
o.readyList=null;
}
o(document).triggerHandler("ready");
}
}});
var x=false;
function B(){
if(x){
return;
}
x=true;
if(document.addEventListener){
document.addEventListener("DOMContentLoaded",function(){
document.removeEventListener("DOMContentLoaded",arguments.callee,false);
o.ready();
},false);
}else{
if(document.attachEvent){
document.attachEvent("onreadystatechange",function(){
if(document.readyState==="complete"){
document.detachEvent("onreadystatechange",arguments.callee);
o.ready();
}
});
if(document.documentElement.doScroll&&l==l.top){
(function(){
if(o.isReady){
return;
}
try{
document.documentElement.doScroll("left");
}
catch(E){
setTimeout(arguments.callee,0);
return;
}
o.ready();
})();
}
}
}
o.event.add(l,"load",o.ready);
}
o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){
o.fn[E]=function(G){
return G?this.bind(E,G):this.trigger(E);
};
});
o(l).bind("unload",function(){
for(var E in o.cache){
if(E!=1&&o.cache[E].handle){
o.event.remove(o.cache[E].handle.elem);
}
}
});
(function(){
o.support={};
var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();
K.style.display="none";
K.innerHTML="   <link/><table></table><a href=\"/a\" style=\"color:red;float:left;opacity:.5;\">a</a><select><option>text</option></select><object><param/></object>";
var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];
if(!H||!H.length||!E){
return;
}
o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};
G.type="text/javascript";
try{
G.appendChild(document.createTextNode("window."+J+"=1;"));
}
catch(I){
}
F.insertBefore(G,F.firstChild);
if(l[J]){
o.support.scriptEval=true;
delete l[J];
}
F.removeChild(G);
if(K.attachEvent&&K.fireEvent){
K.attachEvent("onclick",function(){
o.support.noCloneEvent=false;
K.detachEvent("onclick",arguments.callee);
});
K.cloneNode(true).fireEvent("onclick");
}
o(function(){
var L=document.createElement("div");
L.style.width=L.style.paddingLeft="1px";
document.body.appendChild(L);
o.boxModel=o.support.boxModel=L.offsetWidth===2;
document.body.removeChild(L).style.display="none";
});
})();
var w=o.support.cssFloat?"cssFloat":"styleFloat";
o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};
o.fn.extend({_load:o.fn.load,load:function(G,J,K){
if(typeof G!=="string"){
return this._load(G);
}
var I=G.indexOf(" ");
if(I>=0){
var E=G.slice(I,G.length);
G=G.slice(0,I);
}
var H="GET";
if(J){
if(o.isFunction(J)){
K=J;
J=null;
}else{
if(typeof J==="object"){
J=o.param(J);
H="POST";
}
}
}
var F=this;
o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){
if(L=="success"||L=="notmodified"){
F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText);
}
if(K){
F.each(K,[M.responseText,L,M]);
}
}});
return this;
},serialize:function(){
return o.param(this.serializeArray());
},serializeArray:function(){
return this.map(function(){
return this.elements?o.makeArray(this.elements):this;
}).filter(function(){
return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type));
}).map(function(E,F){
var G=o(this).val();
return G==null?null:o.isArray(G)?o.map(G,function(I,H){
return {name:F.name,value:I};
}):{name:F.name,value:G};
}).get();
}});
o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){
o.fn[F]=function(G){
return this.bind(F,G);
};
});
var r=e();
o.extend({get:function(E,G,H,F){
if(o.isFunction(G)){
H=G;
G=null;
}
return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F});
},getScript:function(E,F){
return o.get(E,null,F,"script");
},getJSON:function(E,F,G){
return o.get(E,F,G,"json");
},post:function(E,G,H,F){
if(o.isFunction(G)){
H=G;
G={};
}
return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F});
},ajaxSetup:function(E){
o.extend(o.ajaxSettings,E);
},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){
return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();
},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){
M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));
var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();
if(M.data&&M.processData&&typeof M.data!=="string"){
M.data=o.param(M.data);
}
if(M.dataType=="jsonp"){
if(G=="GET"){
if(!M.url.match(F)){
M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?";
}
}else{
if(!M.data||!M.data.match(F)){
M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?";
}
}
M.dataType="json";
}
if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){
W="jsonp"+r++;
if(M.data){
M.data=(M.data+"").replace(F,"="+W+"$1");
}
M.url=M.url.replace(F,"="+W+"$1");
M.dataType="script";
l[W]=function(X){
V=X;
I();
L();
l[W]=g;
try{
delete l[W];
}
catch(Y){
}
if(H){
H.removeChild(T);
}
};
}
if(M.dataType=="script"&&M.cache==null){
M.cache=false;
}
if(M.cache===false&&G=="GET"){
var E=e();
var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");
M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"");
}
if(M.data&&G=="GET"){
M.url+=(M.url.match(/\?/)?"&":"?")+M.data;
M.data=null;
}
if(M.global&&!o.active++){
o.event.trigger("ajaxStart");
}
var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);
if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){
var H=document.getElementsByTagName("head")[0];
var T=document.createElement("script");
T.src=M.url;
if(M.scriptCharset){
T.charset=M.scriptCharset;
}
if(!W){
var O=false;
T.onload=T.onreadystatechange=function(){
if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){
O=true;
I();
L();
T.onload=T.onreadystatechange=null;
H.removeChild(T);
}
};
}
H.appendChild(T);
return g;
}
var K=false;
var J=M.xhr();
if(M.username){
J.open(G,M.url,M.async,M.username,M.password);
}else{
J.open(G,M.url,M.async);
}
try{
if(M.data){
J.setRequestHeader("Content-Type",M.contentType);
}
if(M.ifModified){
J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT");
}
J.setRequestHeader("X-Requested-With","XMLHttpRequest");
J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default);
}
catch(S){
}
if(M.beforeSend&&M.beforeSend(J,M)===false){
if(M.global&&!--o.active){
o.event.trigger("ajaxStop");
}
J.abort();
return false;
}
if(M.global){
o.event.trigger("ajaxSend",[J,M]);
}
var N=function(X){
if(J.readyState==0){
if(P){
clearInterval(P);
P=null;
if(M.global&&!--o.active){
o.event.trigger("ajaxStop");
}
}
}else{
if(!K&&J&&(J.readyState==4||X=="timeout")){
K=true;
if(P){
clearInterval(P);
P=null;
}
R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";
if(R=="success"){
try{
V=o.httpData(J,M.dataType,M);
}
catch(Z){
R="parsererror";
}
}
if(R=="success"){
var Y;
try{
Y=J.getResponseHeader("Last-Modified");
}
catch(Z){
}
if(M.ifModified&&Y){
o.lastModified[M.url]=Y;
}
if(!W){
I();
}
}else{
o.handleError(M,J,R);
}
L();
if(X){
J.abort();
}
if(M.async){
J=null;
}
}
}
};
if(M.async){
var P=setInterval(N,13);
if(M.timeout>0){
setTimeout(function(){
if(J&&!K){
N("timeout");
}
},M.timeout);
}
}
try{
J.send(M.data);
}
catch(S){
o.handleError(M,J,null,S);
}
if(!M.async){
N();
}
function I(){
if(M.success){
M.success(V,R);
}
if(M.global){
o.event.trigger("ajaxSuccess",[J,M]);
}
}
function L(){
if(M.complete){
M.complete(J,R);
}
if(M.global){
o.event.trigger("ajaxComplete",[J,M]);
}
if(M.global&&!--o.active){
o.event.trigger("ajaxStop");
}
}
return J;
},handleError:function(F,H,E,G){
if(F.error){
F.error(H,E,G);
}
if(F.global){
o.event.trigger("ajaxError",[H,F,G]);
}
},active:0,httpSuccess:function(F){
try{
return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223;
}
catch(E){
}
return false;
},httpNotModified:function(G,E){
try{
var H=G.getResponseHeader("Last-Modified");
return G.status==304||H==o.lastModified[E];
}
catch(F){
}
return false;
},httpData:function(J,H,G){
var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;
if(E&&I.documentElement.tagName=="parsererror"){
throw "parsererror";
}
if(G&&G.dataFilter){
I=G.dataFilter(I,H);
}
if(typeof I==="string"){
if(H=="script"){
o.globalEval(I);
}
if(H=="json"){
I=l["eval"]("("+I+")");
}
}
return I;
},param:function(E){
var G=[];
function H(I,J){
G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J);
}
if(o.isArray(E)||E.jquery){
o.each(E,function(){
H(this.name,this.value);
});
}else{
for(var F in E){
if(o.isArray(E[F])){
o.each(E[F],function(){
H(F,this);
});
}else{
H(F,o.isFunction(E[F])?E[F]():E[F]);
}
}
}
return G.join("&").replace(/%20/g,"+");
}});
var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];
function t(F,E){
var G={};
o.each(d.concat.apply([],d.slice(0,E)),function(){
G[this]=F;
});
return G;
}
o.fn.extend({show:function(J,L){
if(J){
return this.animate(t("show",3),J,L);
}else{
for(var H=0,F=this.length;H<F;H++){
var E=o.data(this[H],"olddisplay");
this[H].style.display=E||"";
if(o.css(this[H],"display")==="none"){
var G=this[H].tagName,K;
if(m[G]){
K=m[G];
}else{
var I=o("<"+G+" />").appendTo("body");
K=I.css("display");
if(K==="none"){
K="block";
}
I.remove();
m[G]=K;
}
o.data(this[H],"olddisplay",K);
}
}
for(var H=0,F=this.length;H<F;H++){
this[H].style.display=o.data(this[H],"olddisplay")||"";
}
return this;
}
},hide:function(H,I){
if(H){
return this.animate(t("hide",3),H,I);
}else{
for(var G=0,F=this.length;G<F;G++){
var E=o.data(this[G],"olddisplay");
if(!E&&E!=="none"){
o.data(this[G],"olddisplay",o.css(this[G],"display"));
}
}
for(var G=0,F=this.length;G<F;G++){
this[G].style.display="none";
}
return this;
}
},_toggle:o.fn.toggle,toggle:function(G,F){
var E=typeof G==="boolean";
return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){
var H=E?G:o(this).is(":hidden");
o(this)[H?"show":"hide"]();
}):this.animate(t("toggle",3),G,F);
},fadeTo:function(E,G,F){
return this.animate({opacity:G},E,F);
},animate:function(I,F,H,G){
var E=o.speed(F,H,G);
return this[E.queue===false?"each":"queue"](function(){
var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;
for(M in I){
if(I[M]=="hide"&&L||I[M]=="show"&&!L){
return K.complete.call(this);
}
if((M=="height"||M=="width")&&this.style){
K.display=o.css(this,"display");
K.overflow=this.style.overflow;
}
}
if(K.overflow!=null){
this.style.overflow="hidden";
}
K.curAnim=o.extend({},I);
o.each(I,function(O,S){
var R=new o.fx(J,K,O);
if(/toggle|show|hide/.test(S)){
R[S=="toggle"?L?"show":"hide":S](I);
}else{
var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;
if(Q){
var N=parseFloat(Q[2]),P=Q[3]||"px";
if(P!="px"){
J.style[O]=(N||1)+P;
T=((N||1)/R.cur(true))*T;
J.style[O]=T+P;
}
if(Q[1]){
N=((Q[1]=="-="?-1:1)*N)+T;
}
R.custom(T,N,P);
}else{
R.custom(T,S,"");
}
}
});
return true;
});
},stop:function(F,E){
var G=o.timers;
if(F){
this.queue([]);
}
this.each(function(){
for(var H=G.length-1;H>=0;H--){
if(G[H].elem==this){
if(E){
G[H](true);
}
G.splice(H,1);
}
}
});
if(!E){
this.dequeue();
}
return this;
}});
o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){
o.fn[E]=function(G,H){
return this.animate(F,G,H);
};
});
o.extend({speed:function(G,H,F){
var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};
E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;
E.old=E.complete;
E.complete=function(){
if(E.queue!==false){
o(this).dequeue();
}
if(o.isFunction(E.old)){
E.old.call(this);
}
};
return E;
},easing:{linear:function(G,H,E,F){
return E+F*G;
},swing:function(G,H,E,F){
return ((-Math.cos(G*Math.PI)/2)+0.5)*F+E;
}},timers:[],fx:function(F,E,G){
this.options=E;
this.elem=F;
this.prop=G;
if(!E.orig){
E.orig={};
}
}});
o.fx.prototype={update:function(){
if(this.options.step){
this.options.step.call(this.elem,this.now,this);
}
(o.fx.step[this.prop]||o.fx.step._default)(this);
if((this.prop=="height"||this.prop=="width")&&this.elem.style){
this.elem.style.display="block";
}
},cur:function(F){
if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){
return this.elem[this.prop];
}
var E=parseFloat(o.css(this.elem,this.prop,F));
return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0;
},custom:function(I,H,G){
this.startTime=e();
this.start=I;
this.end=H;
this.unit=G||this.unit||"px";
this.now=this.start;
this.pos=this.state=0;
var E=this;
function F(J){
return E.step(J);
}
F.elem=this.elem;
if(F()&&o.timers.push(F)&&!n){
n=setInterval(function(){
var K=o.timers;
for(var J=0;J<K.length;J++){
if(!K[J]()){
K.splice(J--,1);
}
}
if(!K.length){
clearInterval(n);
n=g;
}
},13);
}
},show:function(){
this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);
this.options.show=true;
this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());
o(this.elem).show();
},hide:function(){
this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);
this.options.hide=true;
this.custom(this.cur(),0);
},step:function(H){
var G=e();
if(H||G>=this.options.duration+this.startTime){
this.now=this.end;
this.pos=this.state=1;
this.update();
this.options.curAnim[this.prop]=true;
var E=true;
for(var F in this.options.curAnim){
if(this.options.curAnim[F]!==true){
E=false;
}
}
if(E){
if(this.options.display!=null){
this.elem.style.overflow=this.options.overflow;
this.elem.style.display=this.options.display;
if(o.css(this.elem,"display")=="none"){
this.elem.style.display="block";
}
}
if(this.options.hide){
o(this.elem).hide();
}
if(this.options.hide||this.options.show){
for(var I in this.options.curAnim){
o.attr(this.elem.style,I,this.options.orig[I]);
}
}
this.options.complete.call(this.elem);
}
return false;
}else{
var J=G-this.startTime;
this.state=J/this.options.duration;
this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);
this.now=this.start+((this.end-this.start)*this.pos);
this.update();
}
return true;
}};
o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){
o.attr(E.elem.style,"opacity",E.now);
},_default:function(E){
if(E.elem.style&&E.elem.style[E.prop]!=null){
E.elem.style[E.prop]=E.now+E.unit;
}else{
E.elem[E.prop]=E.now;
}
}}});
if(document.documentElement.getBoundingClientRect){
o.fn.offset=function(){
if(!this[0]){
return {top:0,left:0};
}
if(this[0]===this[0].ownerDocument.body){
return o.offset.bodyOffset(this[0]);
}
var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;
return {top:I,left:H};
};
}else{
o.fn.offset=function(){
if(!this[0]){
return {top:0,left:0};
}
if(this[0]===this[0].ownerDocument.body){
return o.offset.bodyOffset(this[0]);
}
o.offset.initialized||o.offset.initialize();
var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;
while((J=J.parentNode)&&J!==K&&J!==H){
M=L.getComputedStyle(J,null);
N-=J.scrollTop,I-=J.scrollLeft;
if(J===G){
N+=J.offsetTop,I+=J.offsetLeft;
if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){
N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0;
}
F=G,G=J.offsetParent;
}
if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){
N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0;
}
E=M;
}
if(E.position==="relative"||E.position==="static"){
N+=K.offsetTop,I+=K.offsetLeft;
}
if(E.position==="fixed"){
N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft);
}
return {top:N,left:I};
};
}
o.offset={initialize:function(){
if(this.initialized){
return;
}
var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K="<div style=\"position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;\"><div></div></div><table style=\"position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;\" cellpadding=\"0\" cellspacing=\"0\"><tr><td></td></tr></table>";
M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};
for(E in M){
F.style[E]=M[E];
}
F.innerHTML=K;
L.insertBefore(F,L.firstChild);
H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;
this.doesNotAddBorder=(G.offsetTop!==5);
this.doesAddBorderForTableAndCells=(I.offsetTop===5);
H.style.overflow="hidden",H.style.position="relative";
this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);
L.style.marginTop="1px";
this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);
L.style.marginTop=J;
L.removeChild(F);
this.initialized=true;
},bodyOffset:function(E){
o.offset.initialized||o.offset.initialize();
var G=E.offsetTop,F=E.offsetLeft;
if(o.offset.doesNotIncludeMarginInBodyOffset){
G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0;
}
return {top:G,left:F};
}};
o.fn.extend({position:function(){
var I=0,H=0,F;
if(this[0]){
var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();
J.top-=j(this,"marginTop");
J.left-=j(this,"marginLeft");
E.top+=j(G,"borderTopWidth");
E.left+=j(G,"borderLeftWidth");
F={top:J.top-E.top,left:J.left-E.left};
}
return F;
},offsetParent:function(){
var E=this[0].offsetParent||document.body;
while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){
E=E.offsetParent;
}
return o(E);
}});
o.each(["Left","Top"],function(F,E){
var G="scroll"+E;
o.fn[G]=function(H){
if(!this[0]){
return null;
}
return H!==g?this.each(function(){
this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H;
}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G];
};
});
o.each(["Height","Width"],function(I,G){
var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();
o.fn["inner"+G]=function(){
return this[0]?o.css(this[0],F,false,"padding"):null;
};
o.fn["outer"+G]=function(K){
return this[0]?o.css(this[0],F,false,K?"margin":"border"):null;
};
var J=G.toLowerCase();
o.fn[J]=function(K){
return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px");
};
});
})();
jQuery.noConflict();

jQuery.ui||(function(c){
var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);
c.ui={version:"1.7.2",plugin:{add:function(k,l,n){
var m=c.ui[k].prototype;
for(var j in n){
m.plugins[j]=m.plugins[j]||[];
m.plugins[j].push([l,n[j]]);
}
},call:function(j,l,k){
var n=j.plugins[l];
if(!n||!j.element[0].parentNode){
return;
}
for(var m=0;m<n.length;m++){
if(j.options[n[m][0]]){
n[m][1].apply(j.element,k);
}
}
}},contains:function(k,j){
return document.compareDocumentPosition?k.compareDocumentPosition(j)&16:k!==j&&k.contains(j);
},hasScroll:function(m,k){
if(c(m).css("overflow")=="hidden"){
return false;
}
var j=(k&&k=="left")?"scrollLeft":"scrollTop",l=false;
if(m[j]>0){
return true;
}
m[j]=1;
l=(m[j]>0);
m[j]=0;
return l;
},isOverAxis:function(k,j,l){
return (k>j)&&(k<(j+l));
},isOver:function(o,k,n,m,j,l){
return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l);
},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};
if(d){
var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;
c.attr=function(k,j,l){
var m=l!==undefined;
return (j=="role"?(m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.apply(this,arguments)));
};
c.fn.removeAttr=function(j){
return (a.test(j)?this.each(function(){
this.removeAttributeNS(h,j.replace(a,""));
}):e.call(this,j));
};
}
c.fn.extend({remove:function(){
c("*",this).add(this).each(function(){
c(this).triggerHandler("remove");
});
return i.apply(this,arguments);
},enableSelection:function(){
return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui");
},disableSelection:function(){
return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){
return false;
});
},scrollParent:function(){
var j;
if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){
j=this.parents().filter(function(){
return (/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1));
}).eq(0);
}else{
j=this.parents().filter(function(){
return (/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1));
}).eq(0);
}
return (/fixed/).test(this.css("position"))||!j.length?c(document):j;
}});
c.extend(c.expr[":"],{data:function(l,k,j){
return !!c.data(l,j[3]);
},focusable:function(k){
var l=k.nodeName.toLowerCase(),j=c.attr(k,"tabindex");
return (/input|select|textarea|button|object/.test(l)?!k.disabled:"a"==l||"area"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)["area"==l?"parents":"closest"](":hidden").length;
},tabbable:function(k){
var j=c.attr(k,"tabindex");
return (isNaN(j)||j>=0)&&c(k).is(":focusable");
}});
function g(m,n,o,l){
function k(q){
var p=c[m][n][q]||[];
return (typeof p=="string"?p.split(/,?\s+/):p);
}
var j=k("getter");
if(l.length==1&&typeof l[0]=="string"){
j=j.concat(k("getterSetter"));
}
return (c.inArray(o,j)!=-1);
}
c.widget=function(k,j){
var l=k.split(".")[0];
k=k.split(".")[1];
c.fn[k]=function(p){
var n=(typeof p=="string"),o=Array.prototype.slice.call(arguments,1);
if(n&&p.substring(0,1)=="_"){
return this;
}
if(n&&g(l,k,p,o)){
var m=c.data(this[0],k);
return (m?m[p].apply(m,o):undefined);
}
return this.each(function(){
var q=c.data(this,k);
(!q&&!n&&c.data(this,k,new c[l][k](this,p))._init());
(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o));
});
};
c[l]=c[l]||{};
c[l][k]=function(o,n){
var m=this;
this.namespace=l;
this.widgetName=k;
this.widgetEventPrefix=c[l][k].eventPrefix||k;
this.widgetBaseClass=l+"-"+k;
this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);
this.element=c(o).bind("setData."+k,function(q,p,r){
if(q.target==o){
return m._setData(p,r);
}
}).bind("getData."+k,function(q,p){
if(q.target==o){
return m._getData(p);
}
}).bind("remove",function(){
return m.destroy();
});
};
c[l][k].prototype=c.extend({},c.widget.prototype,j);
c[l][k].getterSetter="option";
};
c.widget.prototype={_init:function(){
},destroy:function(){
this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled");
},option:function(l,m){
var k=l,j=this;
if(typeof l=="string"){
if(m===undefined){
return this._getData(l);
}
k={};
k[l]=m;
}
c.each(k,function(n,o){
j._setData(n,o);
});
},_getData:function(j){
return this.options[j];
},_setData:function(j,k){
this.options[j]=k;
if(j=="disabled"){
this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k);
}
},enable:function(){
this._setData("disabled",false);
},disable:function(){
this._setData("disabled",true);
},_trigger:function(l,m,n){
var p=this.options[l],j=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);
m=c.Event(m);
m.type=j;
if(m.originalEvent){
for(var k=c.event.props.length,o;k;){
o=c.event.props[--k];
m[o]=m.originalEvent[o];
}
}
this.element.trigger(m,n);
return !(c.isFunction(p)&&p.call(this.element[0],m,n)===false||m.isDefaultPrevented());
}};
c.widget.defaults={disabled:false};
c.ui.mouse={_mouseInit:function(){
var j=this;
this.element.bind("mousedown."+this.widgetName,function(k){
return j._mouseDown(k);
}).bind("click."+this.widgetName,function(k){
if(j._preventClickEvent){
j._preventClickEvent=false;
k.stopImmediatePropagation();
return false;
}
});
if(c.browser.msie){
this._mouseUnselectable=this.element.attr("unselectable");
this.element.attr("unselectable","on");
}
this.started=false;
},_mouseDestroy:function(){
this.element.unbind("."+this.widgetName);
(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable));
},_mouseDown:function(l){
l.originalEvent=l.originalEvent||{};
if(l.originalEvent.mouseHandled){
return;
}
(this._mouseStarted&&this._mouseUp(l));
this._mouseDownEvent=l;
var k=this,m=(l.which==1),j=(typeof this.options.cancel=="string"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false);
if(!m||j||!this._mouseCapture(l)){
return true;
}
this.mouseDelayMet=!this.options.delay;
if(!this.mouseDelayMet){
this._mouseDelayTimer=setTimeout(function(){
k.mouseDelayMet=true;
},this.options.delay);
}
if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){
this._mouseStarted=(this._mouseStart(l)!==false);
if(!this._mouseStarted){
l.preventDefault();
return true;
}
}
this._mouseMoveDelegate=function(n){
return k._mouseMove(n);
};
this._mouseUpDelegate=function(n){
return k._mouseUp(n);
};
c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);
(c.browser.safari||l.preventDefault());
l.originalEvent.mouseHandled=true;
return true;
},_mouseMove:function(j){
if(c.browser.msie&&!j.button){
return this._mouseUp(j);
}
if(this._mouseStarted){
this._mouseDrag(j);
return j.preventDefault();
}
if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){
this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);
(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j));
}
return !this._mouseStarted;
},_mouseUp:function(j){
c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);
if(this._mouseStarted){
this._mouseStarted=false;
this._preventClickEvent=(j.target==this._mouseDownEvent.target);
this._mouseStop(j);
}
return false;
},_mouseDistanceMet:function(j){
return (Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance);
},_mouseDelayMet:function(j){
return this.mouseDelayMet;
},_mouseStart:function(j){
},_mouseDrag:function(j){
},_mouseStop:function(j){
},_mouseCapture:function(j){
return true;
}};
c.ui.mouse.defaults={cancel:null,distance:1,delay:0};
})(jQuery);
(function($){
$.extend($.ui,{datepicker:{version:"1.7.2"}});
var _69="datepicker";
function Datepicker(){
this.debug=false;
this._curInst=null;
this._keyEvent=false;
this._disabledInputs=[];
this._datepickerShowing=false;
this._inDialog=false;
this._mainDivId="ui-datepicker-div";
this._inlineClass="ui-datepicker-inline";
this._appendClass="ui-datepicker-append";
this._triggerClass="ui-datepicker-trigger";
this._dialogClass="ui-datepicker-dialog";
this._disableClass="ui-datepicker-disabled";
this._unselectableClass="ui-datepicker-unselectable";
this._currentClass="ui-datepicker-current-day";
this._dayOverClass="ui-datepicker-days-cell-over";
this.regional=[];
this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],dateFormat:"mm/dd/yy",firstDay:0,isRTL:false};
this._defaults={showOn:"focus",showAnim:"show",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,showMonthAfterYear:false,yearRange:"-10:+10",showOtherMonths:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"normal",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false};
$.extend(this._defaults,this.regional[""]);
this.dpDiv=$("<div id=\""+this._mainDivId+"\" class=\"ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible\"></div>");
}
$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",log:function(){
if(this.debug){
console.log.apply("",arguments);
}
},setDefaults:function(_6a){
extendRemove(this._defaults,_6a||{});
return this;
},_attachDatepicker:function(_6b,_6c){
var _6d=null;
for(var _6e in this._defaults){
var _6f=_6b.getAttribute("date:"+_6e);
if(_6f){
_6d=_6d||{};
try{
_6d[_6e]=eval(_6f);
}
catch(err){
_6d[_6e]=_6f;
}
}
}
var _70=_6b.nodeName.toLowerCase();
var _71=(_70=="div"||_70=="span");
if(!_6b.id){
_6b.id="dp"+(++this.uuid);
}
var _72=this._newInst($(_6b),_71);
_72.settings=$.extend({},_6c||{},_6d||{});
if(_70=="input"){
this._connectDatepicker(_6b,_72);
}else{
if(_71){
this._inlineDatepicker(_6b,_72);
}
}
},_newInst:function(_73,_74){
var id=_73[0].id.replace(/([:\[\]\.])/g,"\\\\$1");
return {id:id,input:_73,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:_74,dpDiv:(!_74?this.dpDiv:$("<div class=\""+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all\"></div>"))};
},_connectDatepicker:function(_76,_77){
var _78=$(_76);
_77.append=$([]);
_77.trigger=$([]);
if(_78.hasClass(this.markerClassName)){
return;
}
var _79=this._get(_77,"appendText");
var _7a=this._get(_77,"isRTL");
if(_79){
_77.append=$("<span class=\""+this._appendClass+"\">"+_79+"</span>");
_78[_7a?"before":"after"](_77.append);
}
var _7b=this._get(_77,"showOn");
if(_7b=="focus"||_7b=="both"){
_78.focus(this._showDatepicker);
}
if(_7b=="button"||_7b=="both"){
var _7c=this._get(_77,"buttonText");
var _7d=this._get(_77,"buttonImage");
_77.trigger=$(this._get(_77,"buttonImageOnly")?$("<img/>").addClass(this._triggerClass).attr({src:_7d,alt:_7c,title:_7c}):$("<button type=\"button\"></button>").addClass(this._triggerClass).html(_7d==""?_7c:$("<img/>").attr({src:_7d,alt:_7c,title:_7c})));
_78[_7a?"before":"after"](_77.trigger);
_77.trigger.click(function(){
if($.datepicker._datepickerShowing&&$.datepicker._lastInput==_76){
$.datepicker._hideDatepicker();
}else{
$.datepicker._showDatepicker(_76);
}
return false;
});
}
_78.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).bind("setData.datepicker",function(_7e,key,_80){
_77.settings[key]=_80;
}).bind("getData.datepicker",function(_81,key){
return this._get(_77,key);
});
$.data(_76,_69,_77);
},_inlineDatepicker:function(_83,_84){
var _85=$(_83);
if(_85.hasClass(this.markerClassName)){
return;
}
_85.addClass(this.markerClassName).append(_84.dpDiv).bind("setData.datepicker",function(_86,key,_88){
_84.settings[key]=_88;
}).bind("getData.datepicker",function(_89,key){
return this._get(_84,key);
});
$.data(_83,_69,_84);
this._setDate(_84,this._getDefaultDate(_84));
this._updateDatepicker(_84);
this._updateAlternate(_84);
},_dialogDatepicker:function(_8b,_8c,_8d,_8e,pos){
var _90=this._dialogInst;
if(!_90){
var id="dp"+(++this.uuid);
this._dialogInput=$("<input type=\"text\" id=\""+id+"\" size=\"1\" style=\"position: absolute; top: -100px;\"/>");
this._dialogInput.keydown(this._doKeyDown);
$("body").append(this._dialogInput);
_90=this._dialogInst=this._newInst(this._dialogInput,false);
_90.settings={};
$.data(this._dialogInput[0],_69,_90);
}
extendRemove(_90.settings,_8e||{});
this._dialogInput.val(_8c);
this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);
if(!this._pos){
var _92=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;
var _93=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;
var _94=document.documentElement.scrollLeft||document.body.scrollLeft;
var _95=document.documentElement.scrollTop||document.body.scrollTop;
this._pos=[(_92/2)-100+_94,(_93/2)-150+_95];
}
this._dialogInput.css("left",this._pos[0]+"px").css("top",this._pos[1]+"px");
_90.settings.onSelect=_8d;
this._inDialog=true;
this.dpDiv.addClass(this._dialogClass);
this._showDatepicker(this._dialogInput[0]);
if($.blockUI){
$.blockUI(this.dpDiv);
}
$.data(this._dialogInput[0],_69,_90);
return this;
},_destroyDatepicker:function(_96){
var _97=$(_96);
var _98=$.data(_96,_69);
if(!_97.hasClass(this.markerClassName)){
return;
}
var _99=_96.nodeName.toLowerCase();
$.removeData(_96,_69);
if(_99=="input"){
_98.append.remove();
_98.trigger.remove();
_97.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress);
}else{
if(_99=="div"||_99=="span"){
_97.removeClass(this.markerClassName).empty();
}
}
},_enableDatepicker:function(_9a){
var _9b=$(_9a);
var _9c=$.data(_9a,_69);
if(!_9b.hasClass(this.markerClassName)){
return;
}
var _9d=_9a.nodeName.toLowerCase();
if(_9d=="input"){
_9a.disabled=false;
_9c.trigger.filter("button").each(function(){
this.disabled=false;
}).end().filter("img").css({opacity:"1.0",cursor:""});
}else{
if(_9d=="div"||_9d=="span"){
var _9e=_9b.children("."+this._inlineClass);
_9e.children().removeClass("ui-state-disabled");
}
}
this._disabledInputs=$.map(this._disabledInputs,function(_9f){
return (_9f==_9a?null:_9f);
});
},_disableDatepicker:function(_a0){
var _a1=$(_a0);
var _a2=$.data(_a0,_69);
if(!_a1.hasClass(this.markerClassName)){
return;
}
var _a3=_a0.nodeName.toLowerCase();
if(_a3=="input"){
_a0.disabled=true;
_a2.trigger.filter("button").each(function(){
this.disabled=true;
}).end().filter("img").css({opacity:"0.5",cursor:"default"});
}else{
if(_a3=="div"||_a3=="span"){
var _a4=_a1.children("."+this._inlineClass);
_a4.children().addClass("ui-state-disabled");
}
}
this._disabledInputs=$.map(this._disabledInputs,function(_a5){
return (_a5==_a0?null:_a5);
});
this._disabledInputs[this._disabledInputs.length]=_a0;
},_isDisabledDatepicker:function(_a6){
if(!_a6){
return false;
}
for(var i=0;i<this._disabledInputs.length;i++){
if(this._disabledInputs[i]==_a6){
return true;
}
}
return false;
},_getInst:function(_a8){
try{
return $.data(_a8,_69);
}
catch(err){
throw "Missing instance data for this datepicker";
}
},_optionDatepicker:function(_a9,_aa,_ab){
var _ac=this._getInst(_a9);
if(arguments.length==2&&typeof _aa=="string"){
return (_aa=="defaults"?$.extend({},$.datepicker._defaults):(_ac?(_aa=="all"?$.extend({},_ac.settings):this._get(_ac,_aa)):null));
}
var _ad=_aa||{};
if(typeof _aa=="string"){
_ad={};
_ad[_aa]=_ab;
}
if(_ac){
if(this._curInst==_ac){
this._hideDatepicker(null);
}
var _ae=this._getDateDatepicker(_a9);
extendRemove(_ac.settings,_ad);
this._setDateDatepicker(_a9,_ae);
this._updateDatepicker(_ac);
}
},_changeDatepicker:function(_af,_b0,_b1){
this._optionDatepicker(_af,_b0,_b1);
},_refreshDatepicker:function(_b2){
var _b3=this._getInst(_b2);
if(_b3){
this._updateDatepicker(_b3);
}
},_setDateDatepicker:function(_b4,_b5,_b6){
var _b7=this._getInst(_b4);
if(_b7){
this._setDate(_b7,_b5,_b6);
this._updateDatepicker(_b7);
this._updateAlternate(_b7);
}
},_getDateDatepicker:function(_b8){
var _b9=this._getInst(_b8);
if(_b9&&!_b9.inline){
this._setDateFromField(_b9);
}
return (_b9?this._getDate(_b9):null);
},_doKeyDown:function(_ba){
var _bb=$.datepicker._getInst(_ba.target);
var _bc=true;
var _bd=_bb.dpDiv.is(".ui-datepicker-rtl");
_bb._keyEvent=true;
if($.datepicker._datepickerShowing){
switch(_ba.keyCode){
case 9:
$.datepicker._hideDatepicker(null,"");
break;
case 13:
var sel=$("td."+$.datepicker._dayOverClass+", td."+$.datepicker._currentClass,_bb.dpDiv);
if(sel[0]){
$.datepicker._selectDay(_ba.target,_bb.selectedMonth,_bb.selectedYear,sel[0]);
}else{
$.datepicker._hideDatepicker(null,$.datepicker._get(_bb,"duration"));
}
return false;
break;
case 27:
$.datepicker._hideDatepicker(null,$.datepicker._get(_bb,"duration"));
break;
case 33:
$.datepicker._adjustDate(_ba.target,(_ba.ctrlKey?-$.datepicker._get(_bb,"stepBigMonths"):-$.datepicker._get(_bb,"stepMonths")),"M");
break;
case 34:
$.datepicker._adjustDate(_ba.target,(_ba.ctrlKey?+$.datepicker._get(_bb,"stepBigMonths"):+$.datepicker._get(_bb,"stepMonths")),"M");
break;
case 35:
if(_ba.ctrlKey||_ba.metaKey){
$.datepicker._clearDate(_ba.target);
}
_bc=_ba.ctrlKey||_ba.metaKey;
break;
case 36:
if(_ba.ctrlKey||_ba.metaKey){
$.datepicker._gotoToday(_ba.target);
}
_bc=_ba.ctrlKey||_ba.metaKey;
break;
case 37:
if(_ba.ctrlKey||_ba.metaKey){
$.datepicker._adjustDate(_ba.target,(_bd?+1:-1),"D");
}
_bc=_ba.ctrlKey||_ba.metaKey;
if(_ba.originalEvent.altKey){
$.datepicker._adjustDate(_ba.target,(_ba.ctrlKey?-$.datepicker._get(_bb,"stepBigMonths"):-$.datepicker._get(_bb,"stepMonths")),"M");
}
break;
case 38:
if(_ba.ctrlKey||_ba.metaKey){
$.datepicker._adjustDate(_ba.target,-7,"D");
}
_bc=_ba.ctrlKey||_ba.metaKey;
break;
case 39:
if(_ba.ctrlKey||_ba.metaKey){
$.datepicker._adjustDate(_ba.target,(_bd?-1:+1),"D");
}
_bc=_ba.ctrlKey||_ba.metaKey;
if(_ba.originalEvent.altKey){
$.datepicker._adjustDate(_ba.target,(_ba.ctrlKey?+$.datepicker._get(_bb,"stepBigMonths"):+$.datepicker._get(_bb,"stepMonths")),"M");
}
break;
case 40:
if(_ba.ctrlKey||_ba.metaKey){
$.datepicker._adjustDate(_ba.target,+7,"D");
}
_bc=_ba.ctrlKey||_ba.metaKey;
break;
default:
_bc=false;
}
}else{
if(_ba.keyCode==36&&_ba.ctrlKey){
$.datepicker._showDatepicker(this);
}else{
_bc=false;
}
}
if(_bc){
_ba.preventDefault();
_ba.stopPropagation();
}
},_doKeyPress:function(_bf){
var _c0=$.datepicker._getInst(_bf.target);
if($.datepicker._get(_c0,"constrainInput")){
var _c1=$.datepicker._possibleChars($.datepicker._get(_c0,"dateFormat"));
var chr=String.fromCharCode(_bf.charCode==undefined?_bf.keyCode:_bf.charCode);
return _bf.ctrlKey||(chr<" "||!_c1||_c1.indexOf(chr)>-1);
}
},_showDatepicker:function(_c3){
_c3=_c3.target||_c3;
if(_c3.nodeName.toLowerCase()!="input"){
_c3=$("input",_c3.parentNode)[0];
}
if($.datepicker._isDisabledDatepicker(_c3)||$.datepicker._lastInput==_c3){
return;
}
var _c4=$.datepicker._getInst(_c3);
var _c5=$.datepicker._get(_c4,"beforeShow");
extendRemove(_c4.settings,(_c5?_c5.apply(_c3,[_c3,_c4]):{}));
$.datepicker._hideDatepicker(null,"");
$.datepicker._lastInput=_c3;
$.datepicker._setDateFromField(_c4);
if($.datepicker._inDialog){
_c3.value="";
}
if(!$.datepicker._pos){
$.datepicker._pos=$.datepicker._findPos(_c3);
$.datepicker._pos[1]+=_c3.offsetHeight;
}
var _c6=false;
$(_c3).parents().each(function(){
_c6|=$(this).css("position")=="fixed";
return !_c6;
});
if(_c6&&$.browser.opera){
$.datepicker._pos[0]-=document.documentElement.scrollLeft;
$.datepicker._pos[1]-=document.documentElement.scrollTop;
}
var _c7={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};
$.datepicker._pos=null;
_c4.rangeStart=null;
_c4.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});
$.datepicker._updateDatepicker(_c4);
_c7=$.datepicker._checkOffset(_c4,_c7,_c6);
_c4.dpDiv.css({position:($.datepicker._inDialog&&$.blockUI?"static":(_c6?"fixed":"absolute")),display:"none",left:_c7.left+"px",top:_c7.top+"px"});
if(!_c4.inline){
var _c8=$.datepicker._get(_c4,"showAnim")||"show";
var _c9=$.datepicker._get(_c4,"duration");
var _ca=function(){
$.datepicker._datepickerShowing=true;
if($.browser.msie&&parseInt($.browser.version,10)<7){
$("iframe.ui-datepicker-cover").css({width:_c4.dpDiv.width()+4,height:_c4.dpDiv.height()+4});
}
};
if($.effects&&$.effects[_c8]){
_c4.dpDiv.show(_c8,$.datepicker._get(_c4,"showOptions"),_c9,_ca);
}else{
_c4.dpDiv[_c8](_c9,_ca);
}
if(_c9==""){
_ca();
}
if(_c4.input[0].type!="hidden"){
_c4.input[0].focus();
}
$.datepicker._curInst=_c4;
}
},_updateDatepicker:function(_cb){
var _cc={width:_cb.dpDiv.width()+4,height:_cb.dpDiv.height()+4};
var _cd=this;
_cb.dpDiv.empty().append(this._generateHTML(_cb)).find("iframe.ui-datepicker-cover").css({width:_cc.width,height:_cc.height}).end().find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){
$(this).removeClass("ui-state-hover");
if(this.className.indexOf("ui-datepicker-prev")!=-1){
$(this).removeClass("ui-datepicker-prev-hover");
}
if(this.className.indexOf("ui-datepicker-next")!=-1){
$(this).removeClass("ui-datepicker-next-hover");
}
}).bind("mouseover",function(){
if(!_cd._isDisabledDatepicker(_cb.inline?_cb.dpDiv.parent()[0]:_cb.input[0])){
$(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");
$(this).addClass("ui-state-hover");
if(this.className.indexOf("ui-datepicker-prev")!=-1){
$(this).addClass("ui-datepicker-prev-hover");
}
if(this.className.indexOf("ui-datepicker-next")!=-1){
$(this).addClass("ui-datepicker-next-hover");
}
}
}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();
var _ce=this._getNumberOfMonths(_cb);
var _cf=_ce[1];
var _d0=17;
if(_cf>1){
_cb.dpDiv.addClass("ui-datepicker-multi-"+_cf).css("width",(_d0*_cf)+"em");
}else{
_cb.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");
}
_cb.dpDiv[(_ce[0]!=1||_ce[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");
_cb.dpDiv[(this._get(_cb,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");
if(_cb.input&&_cb.input[0].type!="hidden"&&_cb==$.datepicker._curInst){
$(_cb.input[0]).focus();
}
},_checkOffset:function(_d1,_d2,_d3){
var _d4=_d1.dpDiv.outerWidth();
var _d5=_d1.dpDiv.outerHeight();
var _d6=_d1.input?_d1.input.outerWidth():0;
var _d7=_d1.input?_d1.input.outerHeight():0;
var _d8=(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)+$(document).scrollLeft();
var _d9=(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight)+$(document).scrollTop();
_d2.left-=(this._get(_d1,"isRTL")?(_d4-_d6):0);
_d2.left-=(_d3&&_d2.left==_d1.input.offset().left)?$(document).scrollLeft():0;
_d2.top-=(_d3&&_d2.top==(_d1.input.offset().top+_d7))?$(document).scrollTop():0;
_d2.left-=(_d2.left+_d4>_d8&&_d8>_d4)?Math.abs(_d2.left+_d4-_d8):0;
_d2.top-=(_d2.top+_d5>_d9&&_d9>_d5)?Math.abs(_d2.top+_d5+_d7*2-_d9):0;
return _d2;
},_findPos:function(obj){
while(obj&&(obj.type=="hidden"||obj.nodeType!=1)){
obj=obj.nextSibling;
}
var _db=$(obj).offset();
return [_db.left,_db.top];
},_hideDatepicker:function(_dc,_dd){
var _de=this._curInst;
if(!_de||(_dc&&_de!=$.data(_dc,_69))){
return;
}
if(_de.stayOpen){
this._selectDate("#"+_de.id,this._formatDate(_de,_de.currentDay,_de.currentMonth,_de.currentYear));
}
_de.stayOpen=false;
if(this._datepickerShowing){
_dd=(_dd!=null?_dd:this._get(_de,"duration"));
var _df=this._get(_de,"showAnim");
var _e0=function(){
$.datepicker._tidyDialog(_de);
};
if(_dd!=""&&$.effects&&$.effects[_df]){
_de.dpDiv.hide(_df,$.datepicker._get(_de,"showOptions"),_dd,_e0);
}else{
_de.dpDiv[(_dd==""?"hide":(_df=="slideDown"?"slideUp":(_df=="fadeIn"?"fadeOut":"hide")))](_dd,_e0);
}
if(_dd==""){
this._tidyDialog(_de);
}
var _e1=this._get(_de,"onClose");
if(_e1){
_e1.apply((_de.input?_de.input[0]:null),[(_de.input?_de.input.val():""),_de]);
}
this._datepickerShowing=false;
this._lastInput=null;
if(this._inDialog){
this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});
if($.blockUI){
$.unblockUI();
$("body").append(this.dpDiv);
}
}
this._inDialog=false;
}
this._curInst=null;
},_tidyDialog:function(_e2){
_e2.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar");
},_checkExternalClick:function(_e3){
if(!$.datepicker._curInst){
return;
}
var _e4=$(_e3.target);
if((_e4.parents("#"+$.datepicker._mainDivId).length==0)&&!_e4.hasClass($.datepicker.markerClassName)&&!_e4.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI)){
$.datepicker._hideDatepicker(null,"");
}
},_adjustDate:function(id,_e6,_e7){
var _e8=$(id);
var _e9=this._getInst(_e8[0]);
if(this._isDisabledDatepicker(_e8[0])){
return;
}
this._adjustInstDate(_e9,_e6+(_e7=="M"?this._get(_e9,"showCurrentAtPos"):0),_e7);
this._updateDatepicker(_e9);
},_gotoToday:function(id){
var _eb=$(id);
var _ec=this._getInst(_eb[0]);
if(this._get(_ec,"gotoCurrent")&&_ec.currentDay){
_ec.selectedDay=_ec.currentDay;
_ec.drawMonth=_ec.selectedMonth=_ec.currentMonth;
_ec.drawYear=_ec.selectedYear=_ec.currentYear;
}else{
var _ed=new Date();
_ec.selectedDay=_ed.getDate();
_ec.drawMonth=_ec.selectedMonth=_ed.getMonth();
_ec.drawYear=_ec.selectedYear=_ed.getFullYear();
}
this._notifyChange(_ec);
this._adjustDate(_eb);
},_selectMonthYear:function(id,_ef,_f0){
var _f1=$(id);
var _f2=this._getInst(_f1[0]);
_f2._selectingMonthYear=false;
_f2["selected"+(_f0=="M"?"Month":"Year")]=_f2["draw"+(_f0=="M"?"Month":"Year")]=parseInt(_ef.options[_ef.selectedIndex].value,10);
this._notifyChange(_f2);
this._adjustDate(_f1);
},_clickMonthYear:function(id){
var _f4=$(id);
var _f5=this._getInst(_f4[0]);
if(_f5.input&&_f5._selectingMonthYear&&!$.browser.msie){
_f5.input[0].focus();
}
_f5._selectingMonthYear=!_f5._selectingMonthYear;
},_selectDay:function(id,_f7,_f8,td){
var _fa=$(id);
if($(td).hasClass(this._unselectableClass)||this._isDisabledDatepicker(_fa[0])){
return;
}
var _fb=this._getInst(_fa[0]);
_fb.selectedDay=_fb.currentDay=$("a",td).html();
_fb.selectedMonth=_fb.currentMonth=_f7;
_fb.selectedYear=_fb.currentYear=_f8;
if(_fb.stayOpen){
_fb.endDay=_fb.endMonth=_fb.endYear=null;
}
this._selectDate(id,this._formatDate(_fb,_fb.currentDay,_fb.currentMonth,_fb.currentYear));
if(_fb.stayOpen){
_fb.rangeStart=this._daylightSavingAdjust(new Date(_fb.currentYear,_fb.currentMonth,_fb.currentDay));
this._updateDatepicker(_fb);
}
},_clearDate:function(id){
var _fd=$(id);
var _fe=this._getInst(_fd[0]);
_fe.stayOpen=false;
_fe.endDay=_fe.endMonth=_fe.endYear=_fe.rangeStart=null;
this._selectDate(_fd,"");
},_selectDate:function(id,_100){
var _101=$(id);
var inst=this._getInst(_101[0]);
_100=(_100!=null?_100:this._formatDate(inst));
if(inst.input){
inst.input.val(_100);
}
this._updateAlternate(inst);
var _103=this._get(inst,"onSelect");
if(_103){
_103.apply((inst.input?inst.input[0]:null),[_100,inst]);
}else{
if(inst.input){
inst.input.trigger("change");
}
}
if(inst.inline){
this._updateDatepicker(inst);
}else{
if(!inst.stayOpen){
this._hideDatepicker(null,this._get(inst,"duration"));
this._lastInput=inst.input[0];
if(typeof (inst.input[0])!="object"){
inst.input[0].focus();
}
this._lastInput=null;
}
}
},_updateAlternate:function(inst){
var _105=this._get(inst,"altField");
if(_105){
var _106=this._get(inst,"altFormat")||this._get(inst,"dateFormat");
var date=this._getDate(inst);
dateStr=this.formatDate(_106,date,this._getFormatConfig(inst));
$(_105).each(function(){
$(this).val(dateStr);
});
}
},noWeekends:function(date){
var day=date.getDay();
return [(day>0&&day<6),""];
},iso8601Week:function(date){
var _10b=new Date(date.getFullYear(),date.getMonth(),date.getDate());
var _10c=new Date(_10b.getFullYear(),1-1,4);
var _10d=_10c.getDay()||7;
_10c.setDate(_10c.getDate()+1-_10d);
if(_10d<4&&_10b<_10c){
_10b.setDate(_10b.getDate()-3);
return $.datepicker.iso8601Week(_10b);
}else{
if(_10b>new Date(_10b.getFullYear(),12-1,28)){
_10d=new Date(_10b.getFullYear()+1,1-1,4).getDay()||7;
if(_10d>4&&(_10b.getDay()||7)<_10d-3){
return 1;
}
}
}
return Math.floor(((_10b-_10c)/86400000)/7)+1;
},parseDate:function(_10e,_10f,_110){
if(_10e==null||_10f==null){
throw "Invalid arguments";
}
_10f=(typeof _10f=="object"?_10f.toString():_10f+"");
if(_10f==""){
return null;
}
var _111=(_110?_110.shortYearCutoff:null)||this._defaults.shortYearCutoff;
var _112=(_110?_110.dayNamesShort:null)||this._defaults.dayNamesShort;
var _113=(_110?_110.dayNames:null)||this._defaults.dayNames;
var _114=(_110?_110.monthNamesShort:null)||this._defaults.monthNamesShort;
var _115=(_110?_110.monthNames:null)||this._defaults.monthNames;
var year=-1;
var _117=-1;
var day=-1;
var doy=-1;
var _11a=false;
var _11b=function(_11c){
var _11d=(_11e+1<_10e.length&&_10e.charAt(_11e+1)==_11c);
if(_11d){
_11e++;
}
return _11d;
};
var _11f=function(_120){
_11b(_120);
var _121=(_120=="@"?14:(_120=="y"?4:(_120=="o"?3:2)));
var size=_121;
var num=0;
while(size>0&&_124<_10f.length&&_10f.charAt(_124)>="0"&&_10f.charAt(_124)<="9"){
num=num*10+parseInt(_10f.charAt(_124++),10);
size--;
}
if(size==_121){
throw "Missing number at position "+_124;
}
return num;
};
var _125=function(_126,_127,_128){
var _129=(_11b(_126)?_128:_127);
var size=0;
for(var j=0;j<_129.length;j++){
size=Math.max(size,_129[j].length);
}
var name="";
var _12d=_124;
while(size>0&&_124<_10f.length){
name+=_10f.charAt(_124++);
for(var i=0;i<_129.length;i++){
if(name==_129[i]){
return i+1;
}
}
size--;
}
throw "Unknown name at position "+_12d;
};
var _12f=function(){
if(_10f.charAt(_124)!=_10e.charAt(_11e)){
throw "Unexpected literal at position "+_124;
}
_124++;
};
var _124=0;
for(var _11e=0;_11e<_10e.length;_11e++){
if(_11a){
if(_10e.charAt(_11e)=="'"&&!_11b("'")){
_11a=false;
}else{
_12f();
}
}else{
switch(_10e.charAt(_11e)){
case "d":
day=_11f("d");
break;
case "D":
_125("D",_112,_113);
break;
case "o":
doy=_11f("o");
break;
case "m":
_117=_11f("m");
break;
case "M":
_117=_125("M",_114,_115);
break;
case "y":
year=_11f("y");
break;
case "@":
var date=new Date(_11f("@"));
year=date.getFullYear();
_117=date.getMonth()+1;
day=date.getDate();
break;
case "'":
if(_11b("'")){
_12f();
}else{
_11a=true;
}
break;
default:
_12f();
}
}
}
if(year==-1){
year=new Date().getFullYear();
}else{
if(year<100){
year+=new Date().getFullYear()-new Date().getFullYear()%100+(year<=_111?0:-100);
}
}
if(doy>-1){
_117=1;
day=doy;
do{
var dim=this._getDaysInMonth(year,_117-1);
if(day<=dim){
break;
}
_117++;
day-=dim;
}while(true);
}
var date=this._daylightSavingAdjust(new Date(year,_117-1,day));
if(date.getFullYear()!=year||date.getMonth()+1!=_117||date.getDate()!=day){
throw "Invalid date";
}
return date;
},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TIMESTAMP:"@",W3C:"yy-mm-dd",formatDate:function(_132,date,_134){
if(!date){
return "";
}
var _135=(_134?_134.dayNamesShort:null)||this._defaults.dayNamesShort;
var _136=(_134?_134.dayNames:null)||this._defaults.dayNames;
var _137=(_134?_134.monthNamesShort:null)||this._defaults.monthNamesShort;
var _138=(_134?_134.monthNames:null)||this._defaults.monthNames;
var _139=function(_13a){
var _13b=(_13c+1<_132.length&&_132.charAt(_13c+1)==_13a);
if(_13b){
_13c++;
}
return _13b;
};
var _13d=function(_13e,_13f,len){
var num=""+_13f;
if(_139(_13e)){
while(num.length<len){
num="0"+num;
}
}
return num;
};
var _142=function(_143,_144,_145,_146){
return (_139(_143)?_146[_144]:_145[_144]);
};
var _147="";
var _148=false;
if(date){
for(var _13c=0;_13c<_132.length;_13c++){
if(_148){
if(_132.charAt(_13c)=="'"&&!_139("'")){
_148=false;
}else{
_147+=_132.charAt(_13c);
}
}else{
switch(_132.charAt(_13c)){
case "d":
_147+=_13d("d",date.getDate(),2);
break;
case "D":
_147+=_142("D",date.getDay(),_135,_136);
break;
case "o":
var doy=date.getDate();
for(var m=date.getMonth()-1;m>=0;m--){
doy+=this._getDaysInMonth(date.getFullYear(),m);
}
_147+=_13d("o",doy,3);
break;
case "m":
_147+=_13d("m",date.getMonth()+1,2);
break;
case "M":
_147+=_142("M",date.getMonth(),_137,_138);
break;
case "y":
_147+=(_139("y")?date.getFullYear():(date.getYear()%100<10?"0":"")+date.getYear()%100);
break;
case "@":
_147+=date.getTime();
break;
case "'":
if(_139("'")){
_147+="'";
}else{
_148=true;
}
break;
default:
_147+=_132.charAt(_13c);
}
}
}
}
return _147;
},_possibleChars:function(_14b){
var _14c="";
var _14d=false;
for(var _14e=0;_14e<_14b.length;_14e++){
if(_14d){
if(_14b.charAt(_14e)=="'"&&!lookAhead("'")){
_14d=false;
}else{
_14c+=_14b.charAt(_14e);
}
}else{
switch(_14b.charAt(_14e)){
case "d":
case "m":
case "y":
case "@":
_14c+="0123456789";
break;
case "D":
case "M":
return null;
case "'":
if(lookAhead("'")){
_14c+="'";
}else{
_14d=true;
}
break;
default:
_14c+=_14b.charAt(_14e);
}
}
}
return _14c;
},_get:function(inst,name){
return inst.settings[name]!==undefined?inst.settings[name]:this._defaults[name];
},_setDateFromField:function(inst){
var _152=this._get(inst,"dateFormat");
var _153=inst.input?inst.input.val():null;
inst.endDay=inst.endMonth=inst.endYear=null;
var date=defaultDate=this._getDefaultDate(inst);
var _155=this._getFormatConfig(inst);
try{
date=this.parseDate(_152,_153,_155)||defaultDate;
}
catch(event){
this.log(event);
date=defaultDate;
}
inst.selectedDay=date.getDate();
inst.drawMonth=inst.selectedMonth=date.getMonth();
inst.drawYear=inst.selectedYear=date.getFullYear();
inst.currentDay=(_153?date.getDate():0);
inst.currentMonth=(_153?date.getMonth():0);
inst.currentYear=(_153?date.getFullYear():0);
this._adjustInstDate(inst);
},_getDefaultDate:function(inst){
var date=this._determineDate(this._get(inst,"defaultDate"),new Date());
var _158=this._getMinMaxDate(inst,"min",true);
var _159=this._getMinMaxDate(inst,"max");
date=(_158&&date<_158?_158:date);
date=(_159&&date>_159?_159:date);
return date;
},_determineDate:function(date,_15b){
var _15c=function(_15d){
var date=new Date();
date.setDate(date.getDate()+_15d);
return date;
};
var _15f=function(_160,_161){
var date=new Date();
var year=date.getFullYear();
var _164=date.getMonth();
var day=date.getDate();
var _166=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;
var _167=_166.exec(_160);
while(_167){
switch(_167[2]||"d"){
case "d":
case "D":
day+=parseInt(_167[1],10);
break;
case "w":
case "W":
day+=parseInt(_167[1],10)*7;
break;
case "m":
case "M":
_164+=parseInt(_167[1],10);
day=Math.min(day,_161(year,_164));
break;
case "y":
case "Y":
year+=parseInt(_167[1],10);
day=Math.min(day,_161(year,_164));
break;
}
_167=_166.exec(_160);
}
return new Date(year,_164,day);
};
date=(date==null?_15b:(typeof date=="string"?_15f(date,this._getDaysInMonth):(typeof date=="number"?(isNaN(date)?_15b:_15c(date)):date)));
date=(date&&date.toString()=="Invalid Date"?_15b:date);
if(date){
date.setHours(0);
date.setMinutes(0);
date.setSeconds(0);
date.setMilliseconds(0);
}
return this._daylightSavingAdjust(date);
},_daylightSavingAdjust:function(date){
if(!date){
return null;
}
date.setHours(date.getHours()>12?date.getHours()+2:0);
return date;
},_setDate:function(inst,date,_16b){
var _16c=!(date);
var _16d=inst.selectedMonth;
var _16e=inst.selectedYear;
date=this._determineDate(date,new Date());
inst.selectedDay=inst.currentDay=date.getDate();
inst.drawMonth=inst.selectedMonth=inst.currentMonth=date.getMonth();
inst.drawYear=inst.selectedYear=inst.currentYear=date.getFullYear();
if(_16d!=inst.selectedMonth||_16e!=inst.selectedYear){
this._notifyChange(inst);
}
this._adjustInstDate(inst);
if(inst.input){
inst.input.val(_16c?"":this._formatDate(inst));
}
},_getDate:function(inst){
var _170=(!inst.currentYear||(inst.input&&inst.input.val()=="")?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));
return _170;
},_generateHTML:function(inst){
var _172=new Date();
_172=this._daylightSavingAdjust(new Date(_172.getFullYear(),_172.getMonth(),_172.getDate()));
var _173=this._get(inst,"isRTL");
var _174=this._get(inst,"showButtonPanel");
var _175=this._get(inst,"hideIfNoPrevNext");
var _176=this._get(inst,"navigationAsDateFormat");
var _177=this._getNumberOfMonths(inst);
var _178=this._get(inst,"showCurrentAtPos");
var _179=this._get(inst,"stepMonths");
var _17a=this._get(inst,"stepBigMonths");
var _17b=(_177[0]!=1||_177[1]!=1);
var _17c=this._daylightSavingAdjust((!inst.currentDay?new Date(9999,9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));
var _17d=this._getMinMaxDate(inst,"min",true);
var _17e=this._getMinMaxDate(inst,"max");
var _17f=inst.drawMonth-_178;
var _180=inst.drawYear;
if(_17f<0){
_17f+=12;
_180--;
}
if(_17e){
var _181=this._daylightSavingAdjust(new Date(_17e.getFullYear(),_17e.getMonth()-_177[1]+1,_17e.getDate()));
_181=(_17d&&_181<_17d?_17d:_181);
while(this._daylightSavingAdjust(new Date(_180,_17f,1))>_181){
_17f--;
if(_17f<0){
_17f=11;
_180--;
}
}
}
inst.drawMonth=_17f;
inst.drawYear=_180;
var _182=this._get(inst,"prevText");
_182=(!_176?_182:this.formatDate(_182,this._daylightSavingAdjust(new Date(_180,_17f-_179,1)),this._getFormatConfig(inst)));
var prev=(this._canAdjustMonth(inst,-1,_180,_17f)?"<a class=\"ui-datepicker-prev ui-corner-all\" onclick=\"DP_jQuery.datepicker._adjustDate('#"+inst.id+"', -"+_179+", 'M');\" title=\""+_182+"\"><span class=\"ui-icon ui-icon-circle-triangle-"+(_173?"e":"w")+"\">"+_182+"</span></a>":(_175?"":"<a class=\"ui-datepicker-prev ui-corner-all ui-state-disabled\" title=\""+_182+"\"><span class=\"ui-icon ui-icon-circle-triangle-"+(_173?"e":"w")+"\">"+_182+"</span></a>"));
var _184=this._get(inst,"nextText");
_184=(!_176?_184:this.formatDate(_184,this._daylightSavingAdjust(new Date(_180,_17f+_179,1)),this._getFormatConfig(inst)));
var next=(this._canAdjustMonth(inst,+1,_180,_17f)?"<a class=\"ui-datepicker-next ui-corner-all\" onclick=\"DP_jQuery.datepicker._adjustDate('#"+inst.id+"', +"+_179+", 'M');\" title=\""+_184+"\"><span class=\"ui-icon ui-icon-circle-triangle-"+(_173?"w":"e")+"\">"+_184+"</span></a>":(_175?"":"<a class=\"ui-datepicker-next ui-corner-all ui-state-disabled\" title=\""+_184+"\"><span class=\"ui-icon ui-icon-circle-triangle-"+(_173?"w":"e")+"\">"+_184+"</span></a>"));
var _186=this._get(inst,"currentText");
var _187=(this._get(inst,"gotoCurrent")&&inst.currentDay?_17c:_172);
_186=(!_176?_186:this.formatDate(_186,_187,this._getFormatConfig(inst)));
var _188=(!inst.inline?"<button type=\"button\" class=\"ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all\" onclick=\"DP_jQuery.datepicker._hideDatepicker();\">"+this._get(inst,"closeText")+"</button>":"");
var _189=(_174)?"<div class=\"ui-datepicker-buttonpane ui-widget-content\">"+(_173?_188:"")+(this._isInRange(inst,_187)?"<button type=\"button\" class=\"ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all\" onclick=\"DP_jQuery.datepicker._gotoToday('#"+inst.id+"');\">"+_186+"</button>":"")+(_173?"":_188)+"</div>":"";
var _18a=parseInt(this._get(inst,"firstDay"),10);
_18a=(isNaN(_18a)?0:_18a);
var _18b=this._get(inst,"dayNames");
var _18c=this._get(inst,"dayNamesShort");
var _18d=this._get(inst,"dayNamesMin");
var _18e=this._get(inst,"monthNames");
var _18f=this._get(inst,"monthNamesShort");
var _190=this._get(inst,"beforeShowDay");
var _191=this._get(inst,"showOtherMonths");
var _192=this._get(inst,"calculateWeek")||this.iso8601Week;
var _193=inst.endDay?this._daylightSavingAdjust(new Date(inst.endYear,inst.endMonth,inst.endDay)):_17c;
var _194=this._getDefaultDate(inst);
var html="";
for(var row=0;row<_177[0];row++){
var _197="";
for(var col=0;col<_177[1];col++){
var _199=this._daylightSavingAdjust(new Date(_180,_17f,inst.selectedDay));
var _19a=" ui-corner-all";
var _19b="";
if(_17b){
_19b+="<div class=\"ui-datepicker-group ui-datepicker-group-";
switch(col){
case 0:
_19b+="first";
_19a=" ui-corner-"+(_173?"right":"left");
break;
case _177[1]-1:
_19b+="last";
_19a=" ui-corner-"+(_173?"left":"right");
break;
default:
_19b+="middle";
_19a="";
break;
}
_19b+="\">";
}
_19b+="<div class=\"ui-datepicker-header ui-widget-header ui-helper-clearfix"+_19a+"\">"+(/all|left/.test(_19a)&&row==0?(_173?next:prev):"")+(/all|right/.test(_19a)&&row==0?(_173?prev:next):"")+this._generateMonthYearHeader(inst,_17f,_180,_17d,_17e,_199,row>0||col>0,_18e,_18f)+"</div><table class=\"ui-datepicker-calendar\"><thead><tr>";
var _19c="";
for(var dow=0;dow<7;dow++){
var day=(dow+_18a)%7;
_19c+="<th"+((dow+_18a+6)%7>=5?" class=\"ui-datepicker-week-end\"":"")+"><span title=\""+_18b[day]+"\">"+_18d[day]+"</span></th>";
}
_19b+=_19c+"</tr></thead><tbody>";
var _19f=this._getDaysInMonth(_180,_17f);
if(_180==inst.selectedYear&&_17f==inst.selectedMonth){
inst.selectedDay=Math.min(inst.selectedDay,_19f);
}
var _1a0=(this._getFirstDayOfMonth(_180,_17f)-_18a+7)%7;
var _1a1=(_17b?6:Math.ceil((_1a0+_19f)/7));
var _1a2=this._daylightSavingAdjust(new Date(_180,_17f,1-_1a0));
for(var dRow=0;dRow<_1a1;dRow++){
_19b+="<tr>";
var _1a4="";
for(var dow=0;dow<7;dow++){
var _1a5=(_190?_190.apply((inst.input?inst.input[0]:null),[_1a2]):[true,""]);
var _1a6=(_1a2.getMonth()!=_17f);
var _1a7=_1a6||!_1a5[0]||(_17d&&_1a2<_17d)||(_17e&&_1a2>_17e);
_1a4+="<td class=\""+((dow+_18a+6)%7>=5?" ui-datepicker-week-end":"")+(_1a6?" ui-datepicker-other-month":"")+((_1a2.getTime()==_199.getTime()&&_17f==inst.selectedMonth&&inst._keyEvent)||(_194.getTime()==_1a2.getTime()&&_194.getTime()==_199.getTime())?" "+this._dayOverClass:"")+(_1a7?" "+this._unselectableClass+" ui-state-disabled":"")+(_1a6&&!_191?"":" "+_1a5[1]+(_1a2.getTime()>=_17c.getTime()&&_1a2.getTime()<=_193.getTime()?" "+this._currentClass:"")+(_1a2.getTime()==_172.getTime()?" ui-datepicker-today":""))+"\""+((!_1a6||_191)&&_1a5[2]?" title=\""+_1a5[2]+"\"":"")+(_1a7?"":" onclick=\"DP_jQuery.datepicker._selectDay('#"+inst.id+"',"+_17f+","+_180+", this);return false;\"")+">"+(_1a6?(_191?_1a2.getDate():"&#xa0;"):(_1a7?"<span class=\"ui-state-default\">"+_1a2.getDate()+"</span>":"<a class=\"ui-state-default"+(_1a2.getTime()==_172.getTime()?" ui-state-highlight":"")+(_1a2.getTime()>=_17c.getTime()&&_1a2.getTime()<=_193.getTime()?" ui-state-active":"")+"\" href=\"#\">"+_1a2.getDate()+"</a>"))+"</td>";
_1a2.setDate(_1a2.getDate()+1);
_1a2=this._daylightSavingAdjust(_1a2);
}
_19b+=_1a4+"</tr>";
}
_17f++;
if(_17f>11){
_17f=0;
_180++;
}
_19b+="</tbody></table>"+(_17b?"</div>"+((_177[0]>0&&col==_177[1]-1)?"<div class=\"ui-datepicker-row-break\"></div>":""):"");
_197+=_19b;
}
html+=_197;
}
html+=_189+($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?"<iframe src=\"javascript:false;\" class=\"ui-datepicker-cover\" frameborder=\"0\"></iframe>":"");
inst._keyEvent=false;
return html;
},_generateMonthYearHeader:function(inst,_1a9,_1aa,_1ab,_1ac,_1ad,_1ae,_1af,_1b0){
_1ab=(inst.rangeStart&&_1ab&&_1ad<_1ab?_1ad:_1ab);
var _1b1=this._get(inst,"changeMonth");
var _1b2=this._get(inst,"changeYear");
var _1b3=this._get(inst,"showMonthAfterYear");
var html="<div class=\"ui-datepicker-title\">";
var _1b5="";
if(_1ae||!_1b1){
_1b5+="<span class=\"ui-datepicker-month\">"+_1af[_1a9]+"</span> ";
}else{
var _1b6=(_1ab&&_1ab.getFullYear()==_1aa);
var _1b7=(_1ac&&_1ac.getFullYear()==_1aa);
_1b5+="<select class=\"ui-datepicker-month\" onchange=\"DP_jQuery.datepicker._selectMonthYear('#"+inst.id+"', this, 'M');\" onclick=\"DP_jQuery.datepicker._clickMonthYear('#"+inst.id+"');\">";
for(var _1b8=0;_1b8<12;_1b8++){
if((!_1b6||_1b8>=_1ab.getMonth())&&(!_1b7||_1b8<=_1ac.getMonth())){
_1b5+="<option value=\""+_1b8+"\""+(_1b8==_1a9?" selected=\"selected\"":"")+">"+_1b0[_1b8]+"</option>";
}
}
_1b5+="</select>";
}
if(!_1b3){
html+=_1b5+((_1ae||_1b1||_1b2)&&(!(_1b1&&_1b2))?"&#xa0;":"");
}
if(_1ae||!_1b2){
html+="<span class=\"ui-datepicker-year\">"+_1aa+"</span>";
}else{
var _1b9=this._get(inst,"yearRange").split(":");
var year=0;
var _1bb=0;
if(_1b9.length!=2){
year=_1aa-10;
_1bb=_1aa+10;
}else{
if(_1b9[0].charAt(0)=="+"||_1b9[0].charAt(0)=="-"){
year=_1aa+parseInt(_1b9[0],10);
_1bb=_1aa+parseInt(_1b9[1],10);
}else{
year=parseInt(_1b9[0],10);
_1bb=parseInt(_1b9[1],10);
}
}
year=(_1ab?Math.max(year,_1ab.getFullYear()):year);
_1bb=(_1ac?Math.min(_1bb,_1ac.getFullYear()):_1bb);
html+="<select class=\"ui-datepicker-year\" onchange=\"DP_jQuery.datepicker._selectMonthYear('#"+inst.id+"', this, 'Y');\" onclick=\"DP_jQuery.datepicker._clickMonthYear('#"+inst.id+"');\">";
for(;year<=_1bb;year++){
html+="<option value=\""+year+"\""+(year==_1aa?" selected=\"selected\"":"")+">"+year+"</option>";
}
html+="</select>";
}
if(_1b3){
html+=(_1ae||_1b1||_1b2?"&#xa0;":"")+_1b5;
}
html+="</div>";
return html;
},_adjustInstDate:function(inst,_1bd,_1be){
var year=inst.drawYear+(_1be=="Y"?_1bd:0);
var _1c0=inst.drawMonth+(_1be=="M"?_1bd:0);
var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,_1c0))+(_1be=="D"?_1bd:0);
var date=this._daylightSavingAdjust(new Date(year,_1c0,day));
var _1c3=this._getMinMaxDate(inst,"min",true);
var _1c4=this._getMinMaxDate(inst,"max");
date=(_1c3&&date<_1c3?_1c3:date);
date=(_1c4&&date>_1c4?_1c4:date);
inst.selectedDay=date.getDate();
inst.drawMonth=inst.selectedMonth=date.getMonth();
inst.drawYear=inst.selectedYear=date.getFullYear();
if(_1be=="M"||_1be=="Y"){
this._notifyChange(inst);
}
},_notifyChange:function(inst){
var _1c6=this._get(inst,"onChangeMonthYear");
if(_1c6){
_1c6.apply((inst.input?inst.input[0]:null),[inst.selectedYear,inst.selectedMonth+1,inst]);
}
},_getNumberOfMonths:function(inst){
var _1c8=this._get(inst,"numberOfMonths");
return (_1c8==null?[1,1]:(typeof _1c8=="number"?[1,_1c8]:_1c8));
},_getMinMaxDate:function(inst,_1ca,_1cb){
var date=this._determineDate(this._get(inst,_1ca+"Date"),null);
return (!_1cb||!inst.rangeStart?date:(!date||inst.rangeStart>date?inst.rangeStart:date));
},_getDaysInMonth:function(year,_1ce){
return 32-new Date(year,_1ce,32).getDate();
},_getFirstDayOfMonth:function(year,_1d0){
return new Date(year,_1d0,1).getDay();
},_canAdjustMonth:function(inst,_1d2,_1d3,_1d4){
var _1d5=this._getNumberOfMonths(inst);
var date=this._daylightSavingAdjust(new Date(_1d3,_1d4+(_1d2<0?_1d2:_1d5[1]),1));
if(_1d2<0){
date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()));
}
return this._isInRange(inst,date);
},_isInRange:function(inst,date){
var _1d9=(!inst.rangeStart?null:this._daylightSavingAdjust(new Date(inst.selectedYear,inst.selectedMonth,inst.selectedDay)));
_1d9=(_1d9&&inst.rangeStart<_1d9?inst.rangeStart:_1d9);
var _1da=_1d9||this._getMinMaxDate(inst,"min");
var _1db=this._getMinMaxDate(inst,"max");
return ((!_1da||date>=_1da)&&(!_1db||date<=_1db));
},_getFormatConfig:function(inst){
var _1dd=this._get(inst,"shortYearCutoff");
_1dd=(typeof _1dd!="string"?_1dd:new Date().getFullYear()%100+parseInt(_1dd,10));
return {shortYearCutoff:_1dd,dayNamesShort:this._get(inst,"dayNamesShort"),dayNames:this._get(inst,"dayNames"),monthNamesShort:this._get(inst,"monthNamesShort"),monthNames:this._get(inst,"monthNames")};
},_formatDate:function(inst,day,_1e0,year){
if(!day){
inst.currentDay=inst.selectedDay;
inst.currentMonth=inst.selectedMonth;
inst.currentYear=inst.selectedYear;
}
var date=(day?(typeof day=="object"?day:this._daylightSavingAdjust(new Date(year,_1e0,day))):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));
return this.formatDate(this._get(inst,"dateFormat"),date,this._getFormatConfig(inst));
}});
function extendRemove(_1e3,_1e4){
$.extend(_1e3,_1e4);
for(var name in _1e4){
if(_1e4[name]==null||_1e4[name]==undefined){
_1e3[name]=_1e4[name];
}
}
return _1e3;
}
function isArray(a){
return (a&&(($.browser.safari&&typeof a=="object"&&a.length)||(a.constructor&&a.constructor.toString().match(/\Array\(\)/))));
}
$.fn.datepicker=function(_1e7){
if(!$.datepicker.initialized){
$(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv);
$.datepicker.initialized=true;
}
var _1e8=Array.prototype.slice.call(arguments,1);
if(typeof _1e7=="string"&&(_1e7=="isDisabled"||_1e7=="getDate")){
return $.datepicker["_"+_1e7+"Datepicker"].apply($.datepicker,[this[0]].concat(_1e8));
}
if(_1e7=="option"&&arguments.length==2&&typeof arguments[1]=="string"){
return $.datepicker["_"+_1e7+"Datepicker"].apply($.datepicker,[this[0]].concat(_1e8));
}
return this.each(function(){
typeof _1e7=="string"?$.datepicker["_"+_1e7+"Datepicker"].apply($.datepicker,[this].concat(_1e8)):$.datepicker._attachDatepicker(this,_1e7);
});
};
$.datepicker=new Datepicker();
$.datepicker.initialized=false;
$.datepicker.uuid=new Date().getTime();
$.datepicker.version="1.7.2";
window.DP_jQuery=$;
})(jQuery);
jQuery.effects||(function(d){
d.effects={version:"1.7.2",save:function(g,h){
for(var f=0;f<h.length;f++){
if(h[f]!==null){
g.data("ec.storage."+h[f],g[0].style[h[f]]);
}
}
},restore:function(g,h){
for(var f=0;f<h.length;f++){
if(h[f]!==null){
g.css(h[f],g.data("ec.storage."+h[f]));
}
}
},setMode:function(f,g){
if(g=="toggle"){
g=f.is(":hidden")?"show":"hide";
}
return g;
},getBaseline:function(g,h){
var i,f;
switch(g[0]){
case "top":
i=0;
break;
case "middle":
i=0.5;
break;
case "bottom":
i=1;
break;
default:
i=g[0]/h.height;
}
switch(g[1]){
case "left":
f=0;
break;
case "center":
f=0.5;
break;
case "right":
f=1;
break;
default:
f=g[1]/h.width;
}
return {x:f,y:i};
},createWrapper:function(f){
if(f.parent().is(".ui-effects-wrapper")){
return f.parent();
}
var g={width:f.outerWidth(true),height:f.outerHeight(true),"float":f.css("float")};
f.wrap("<div class=\"ui-effects-wrapper\" style=\"font-size:100%;background:transparent;border:none;margin:0;padding:0\"></div>");
var j=f.parent();
if(f.css("position")=="static"){
j.css({position:"relative"});
f.css({position:"relative"});
}else{
var i=f.css("top");
if(isNaN(parseInt(i,10))){
i="auto";
}
var h=f.css("left");
if(isNaN(parseInt(h,10))){
h="auto";
}
j.css({position:f.css("position"),top:i,left:h,zIndex:f.css("z-index")}).show();
f.css({position:"relative",top:0,left:0});
}
j.css(g);
return j;
},removeWrapper:function(f){
if(f.parent().is(".ui-effects-wrapper")){
return f.parent().replaceWith(f);
}
return f;
},setTransition:function(g,i,f,h){
h=h||{};
d.each(i,function(k,j){
unit=g.cssUnit(j);
if(unit[0]>0){
h[j]=unit[0]*f+unit[1];
}
});
return h;
},animateClass:function(h,i,k,j){
var f=(typeof k=="function"?k:(j?j:null));
var g=(typeof k=="string"?k:null);
return this.each(function(){
var q={};
var o=d(this);
var p=o.attr("style")||"";
if(typeof p=="object"){
p=p.cssText;
}
if(h.toggle){
o.hasClass(h.toggle)?h.remove=h.toggle:h.add=h.toggle;
}
var l=d.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));
if(h.add){
o.addClass(h.add);
}
if(h.remove){
o.removeClass(h.remove);
}
var m=d.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));
if(h.add){
o.removeClass(h.add);
}
if(h.remove){
o.addClass(h.remove);
}
for(var r in m){
if(typeof m[r]!="function"&&m[r]&&r.indexOf("Moz")==-1&&r.indexOf("length")==-1&&m[r]!=l[r]&&(r.match(/color/i)||(!r.match(/color/i)&&!isNaN(parseInt(m[r],10))))&&(l.position!="static"||(l.position=="static"&&!r.match(/left|top|bottom|right/)))){
q[r]=m[r];
}
}
o.animate(q,i,g,function(){
if(typeof d(this).attr("style")=="object"){
d(this).attr("style")["cssText"]="";
d(this).attr("style")["cssText"]=p;
}else{
d(this).attr("style",p);
}
if(h.add){
d(this).addClass(h.add);
}
if(h.remove){
d(this).removeClass(h.remove);
}
if(f){
f.apply(this,arguments);
}
});
});
}};
function c(g,f){
var i=g[1]&&g[1].constructor==Object?g[1]:{};
if(f){
i.mode=f;
}
var h=g[1]&&g[1].constructor!=Object?g[1]:(i.duration?i.duration:g[2]);
h=d.fx.off?0:typeof h==="number"?h:d.fx.speeds[h]||d.fx.speeds._default;
var j=i.callback||(d.isFunction(g[1])&&g[1])||(d.isFunction(g[2])&&g[2])||(d.isFunction(g[3])&&g[3]);
return [g[0],i,h,j];
}
d.fn.extend({_show:d.fn.show,_hide:d.fn.hide,__toggle:d.fn.toggle,_addClass:d.fn.addClass,_removeClass:d.fn.removeClass,_toggleClass:d.fn.toggleClass,effect:function(g,f,h,i){
return d.effects[g]?d.effects[g].call(this,{method:g,options:f||{},duration:h,callback:i}):null;
},show:function(){
if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0]))){
return this._show.apply(this,arguments);
}else{
return this.effect.apply(this,c(arguments,"show"));
}
},hide:function(){
if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0]))){
return this._hide.apply(this,arguments);
}else{
return this.effect.apply(this,c(arguments,"hide"));
}
},toggle:function(){
if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0]))||(d.isFunction(arguments[0])||typeof arguments[0]=="boolean")){
return this.__toggle.apply(this,arguments);
}else{
return this.effect.apply(this,c(arguments,"toggle"));
}
},addClass:function(g,f,i,h){
return f?d.effects.animateClass.apply(this,[{add:g},f,i,h]):this._addClass(g);
},removeClass:function(g,f,i,h){
return f?d.effects.animateClass.apply(this,[{remove:g},f,i,h]):this._removeClass(g);
},toggleClass:function(g,f,i,h){
return ((typeof f!=="boolean")&&f)?d.effects.animateClass.apply(this,[{toggle:g},f,i,h]):this._toggleClass(g,f);
},morph:function(f,h,g,j,i){
return d.effects.animateClass.apply(this,[{add:h,remove:f},g,j,i]);
},switchClass:function(){
return this.morph.apply(this,arguments);
},cssUnit:function(f){
var g=this.css(f),h=[];
d.each(["em","px","%","pt"],function(j,k){
if(g.indexOf(k)>0){
h=[parseFloat(g),k];
}
});
return h;
}});
d.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(g,f){
d.fx.step[f]=function(h){
if(h.state==0){
h.start=e(h.elem,f);
h.end=b(h.end);
}
h.elem.style[f]="rgb("+[Math.max(Math.min(parseInt((h.pos*(h.end[0]-h.start[0]))+h.start[0],10),255),0),Math.max(Math.min(parseInt((h.pos*(h.end[1]-h.start[1]))+h.start[1],10),255),0),Math.max(Math.min(parseInt((h.pos*(h.end[2]-h.start[2]))+h.start[2],10),255),0)].join(",")+")";
};
});
function b(g){
var f;
if(g&&g.constructor==Array&&g.length==3){
return g;
}
if(f=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(g)){
return [parseInt(f[1],10),parseInt(f[2],10),parseInt(f[3],10)];
}
if(f=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(g)){
return [parseFloat(f[1])*2.55,parseFloat(f[2])*2.55,parseFloat(f[3])*2.55];
}
if(f=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(g)){
return [parseInt(f[1],16),parseInt(f[2],16),parseInt(f[3],16)];
}
if(f=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(g)){
return [parseInt(f[1]+f[1],16),parseInt(f[2]+f[2],16),parseInt(f[3]+f[3],16)];
}
if(f=/rgba\(0, 0, 0, 0\)/.exec(g)){
return a.transparent;
}
return a[d.trim(g).toLowerCase()];
}
function e(h,f){
var g;
do{
g=d.curCSS(h,f);
if(g!=""&&g!="transparent"||d.nodeName(h,"body")){
break;
}
f="backgroundColor";
}while(h=h.parentNode);
return b(g);
}
var a={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]};
d.easing.jswing=d.easing.swing;
d.extend(d.easing,{def:"easeOutQuad",swing:function(g,h,f,j,i){
return d.easing[d.easing.def](g,h,f,j,i);
},easeInQuad:function(g,h,f,j,i){
return j*(h/=i)*h+f;
},easeOutQuad:function(g,h,f,j,i){
return -j*(h/=i)*(h-2)+f;
},easeInOutQuad:function(g,h,f,j,i){
if((h/=i/2)<1){
return j/2*h*h+f;
}
return -j/2*((--h)*(h-2)-1)+f;
},easeInCubic:function(g,h,f,j,i){
return j*(h/=i)*h*h+f;
},easeOutCubic:function(g,h,f,j,i){
return j*((h=h/i-1)*h*h+1)+f;
},easeInOutCubic:function(g,h,f,j,i){
if((h/=i/2)<1){
return j/2*h*h*h+f;
}
return j/2*((h-=2)*h*h+2)+f;
},easeInQuart:function(g,h,f,j,i){
return j*(h/=i)*h*h*h+f;
},easeOutQuart:function(g,h,f,j,i){
return -j*((h=h/i-1)*h*h*h-1)+f;
},easeInOutQuart:function(g,h,f,j,i){
if((h/=i/2)<1){
return j/2*h*h*h*h+f;
}
return -j/2*((h-=2)*h*h*h-2)+f;
},easeInQuint:function(g,h,f,j,i){
return j*(h/=i)*h*h*h*h+f;
},easeOutQuint:function(g,h,f,j,i){
return j*((h=h/i-1)*h*h*h*h+1)+f;
},easeInOutQuint:function(g,h,f,j,i){
if((h/=i/2)<1){
return j/2*h*h*h*h*h+f;
}
return j/2*((h-=2)*h*h*h*h+2)+f;
},easeInSine:function(g,h,f,j,i){
return -j*Math.cos(h/i*(Math.PI/2))+j+f;
},easeOutSine:function(g,h,f,j,i){
return j*Math.sin(h/i*(Math.PI/2))+f;
},easeInOutSine:function(g,h,f,j,i){
return -j/2*(Math.cos(Math.PI*h/i)-1)+f;
},easeInExpo:function(g,h,f,j,i){
return (h==0)?f:j*Math.pow(2,10*(h/i-1))+f;
},easeOutExpo:function(g,h,f,j,i){
return (h==i)?f+j:j*(-Math.pow(2,-10*h/i)+1)+f;
},easeInOutExpo:function(g,h,f,j,i){
if(h==0){
return f;
}
if(h==i){
return f+j;
}
if((h/=i/2)<1){
return j/2*Math.pow(2,10*(h-1))+f;
}
return j/2*(-Math.pow(2,-10*--h)+2)+f;
},easeInCirc:function(g,h,f,j,i){
return -j*(Math.sqrt(1-(h/=i)*h)-1)+f;
},easeOutCirc:function(g,h,f,j,i){
return j*Math.sqrt(1-(h=h/i-1)*h)+f;
},easeInOutCirc:function(g,h,f,j,i){
if((h/=i/2)<1){
return -j/2*(Math.sqrt(1-h*h)-1)+f;
}
return j/2*(Math.sqrt(1-(h-=2)*h)+1)+f;
},easeInElastic:function(g,i,f,m,l){
var j=1.70158;
var k=0;
var h=m;
if(i==0){
return f;
}
if((i/=l)==1){
return f+m;
}
if(!k){
k=l*0.3;
}
if(h<Math.abs(m)){
h=m;
var j=k/4;
}else{
var j=k/(2*Math.PI)*Math.asin(m/h);
}
return -(h*Math.pow(2,10*(i-=1))*Math.sin((i*l-j)*(2*Math.PI)/k))+f;
},easeOutElastic:function(g,i,f,m,l){
var j=1.70158;
var k=0;
var h=m;
if(i==0){
return f;
}
if((i/=l)==1){
return f+m;
}
if(!k){
k=l*0.3;
}
if(h<Math.abs(m)){
h=m;
var j=k/4;
}else{
var j=k/(2*Math.PI)*Math.asin(m/h);
}
return h*Math.pow(2,-10*i)*Math.sin((i*l-j)*(2*Math.PI)/k)+m+f;
},easeInOutElastic:function(g,i,f,m,l){
var j=1.70158;
var k=0;
var h=m;
if(i==0){
return f;
}
if((i/=l/2)==2){
return f+m;
}
if(!k){
k=l*(0.3*1.5);
}
if(h<Math.abs(m)){
h=m;
var j=k/4;
}else{
var j=k/(2*Math.PI)*Math.asin(m/h);
}
if(i<1){
return -0.5*(h*Math.pow(2,10*(i-=1))*Math.sin((i*l-j)*(2*Math.PI)/k))+f;
}
return h*Math.pow(2,-10*(i-=1))*Math.sin((i*l-j)*(2*Math.PI)/k)*0.5+m+f;
},easeInBack:function(g,h,f,k,j,i){
if(i==undefined){
i=1.70158;
}
return k*(h/=j)*h*((i+1)*h-i)+f;
},easeOutBack:function(g,h,f,k,j,i){
if(i==undefined){
i=1.70158;
}
return k*((h=h/j-1)*h*((i+1)*h+i)+1)+f;
},easeInOutBack:function(g,h,f,k,j,i){
if(i==undefined){
i=1.70158;
}
if((h/=j/2)<1){
return k/2*(h*h*(((i*=(1.525))+1)*h-i))+f;
}
return k/2*((h-=2)*h*(((i*=(1.525))+1)*h+i)+2)+f;
},easeInBounce:function(g,h,f,j,i){
return j-d.easing.easeOutBounce(g,i-h,0,j,i)+f;
},easeOutBounce:function(g,h,f,j,i){
if((h/=i)<(1/2.75)){
return j*(7.5625*h*h)+f;
}else{
if(h<(2/2.75)){
return j*(7.5625*(h-=(1.5/2.75))*h+0.75)+f;
}else{
if(h<(2.5/2.75)){
return j*(7.5625*(h-=(2.25/2.75))*h+0.9375)+f;
}else{
return j*(7.5625*(h-=(2.625/2.75))*h+0.984375)+f;
}
}
}
},easeInOutBounce:function(g,h,f,j,i){
if(h<i/2){
return d.easing.easeInBounce(g,h*2,0,j,i)*0.5+f;
}
return d.easing.easeOutBounce(g,h*2-i,0,j,i)*0.5+j*0.5+f;
}});
})(jQuery);

var DAX_UI={populateSelectNode:function(_1){
var _2=_1.node;
var _3=_1.labels;
var _4=_1.values;
while(_2.options.length>0){
_2.options[0]=null;
}
for(var _5=0;_5<_4.length;_5++){
_2.options[_2.options.length]=new Option(_3[_5],_4[_5]);
}
_2.selectedIndex=0;
},generateHTMLTable:function(_6){
var _7=_6.className;
var _8="<table class=\""+_7+"\" cellspacing=\"0\" cellpadding=\"0\">";
for(var _9=0;_9<_6.rows;_9++){
_8+="<tr>";
for(var _a=0;_a<_6.columns;_a++){
_8+="<td></td>";
}
_8+="</tr>";
}
_8+="</table>";
return _8;
},initializeDAXButtons:function(_b){
var _c=_b.targetNode;
var _d=_b.style;
jQuery(_c).find(".dax_button").each(function(_e){
var _f=this.innerHTML;
this.innerHTML="<div class='l'></div>"+"<div class='m'>"+"<div class='label'>"+_f+"</div>"+"</div>"+"<div class='r'></div>";
}).addClass("dax_button_"+_d).unbind("mousedown mouseup mouseenter mouseleave").hover(function(){
if(this.buttonDisabled){
return;
}
jQuery(this).addClass("hover");
},function(){
jQuery(this).removeClass("hover");
}).bind("mousedown",function(){
if(this.buttonDisabled){
return;
}
jQuery(this).addClass("pressed");
}).bind("mouseup",function(){
jQuery(this).removeClass("pressed");
}).each(function(i){
this.buttonDisabled=false;
this.enableButton=function(){
jQuery(this).removeClass("disabled");
this.buttonDisabled=false;
};
this.disableButton=function(){
jQuery(this).addClass("disabled");
this.buttonDisabled=true;
};
});
},initializeDAXRadioButtons:function(_11){
var _12=_11.targetNode;
var _13=_11.style;
var _14=[];
jQuery(_12).find(".dax_radiobutton").each(function(_15){
var _16=this.innerHTML;
jQuery(this).data("tag",_16).data("checked",false).addClass("dax_radiobutton_unchecked").empty();
_14.push(this);
}).unbind().bind("mouseup",function(){
jQuery.each(jQuery(this).data("set"),function(){
jQuery(this).removeClass("dax_radiobutton_checked").addClass("dax_radiobutton_unchecked").data("checked",false);
});
jQuery(this).removeClass("dax_radiobutton_unchecked").addClass("dax_radiobutton_checked").data("checked",true);
});
jQuery(_12).find(".dax_radiobutton").data("set",_14);
jQuery(_12).find(".dax_radiobutton:first").trigger("mouseup");
}};
var DAX_UIPopupContainer={getNode:function(){
return jQuery(".dax_popupcontainer");
},show:function(_17){
var _18=_17.width;
var _19=_17.height;
var top=_17.top;
var _1b=_17.left;
var _1c=_17.className;
var _1d=_17.borderWidth;
var _1e=_17.cornerRadius;
var _1f=_17.contentPadding;
var _20=jQuery("<div></div>").addClass("dax_popupcontainer_uioverlay").bind("click",function(){
DAX_UIPopupContainer.hide();
}).appendTo(jQuery("body"));
var _21=jQuery("<div></div>").addClass("dax_popupcontainer").css("left",_1b).css("top",top).css("-moz-border-radius",_1e+"px").css("-webkit-border-radius",_1e+"px").css("border-width",_1d+"px").width(_18).height(_19).hide().addClass(_1c).appendTo(_20).fadeIn("default");
},hide:function(){
jQuery(".dax_popupcontainer_uioverlay").fadeOut("fast",function(){
jQuery(this).remove();
});
}};
var DAX_UIAlertWindow={show:function(_22){
var _23=_22.title;
var _24=_22.bodyText;
var _25=_22.buttons;
var _26=jQuery(DAX_UISheetWindow.show({width:500,height:150,className:"dax_alertwindow",tag:"dax_alertwindow"}));
var _27="<div class=\"text_section\">"+"<div class=\"text_title\">"+_23+"</div>"+"<div class=\"text_body\">"+_24+"</div>"+"</div>"+"<div class=\"bottom_bar\"></div>";
_26.html(_27);
function okButtonHandler(){
DAX_UIAlertWindow.hide();
}
if(!_25){
_25=[{label:"OK",handler:okButtonHandler}];
}
for(var _28=0;_28<_25.length;_28++){
var _29=_25[_28];
jQuery("<div class=\"dax_button\"></div>").html(_29.label).bind("click",!!_29.handler?_29.handler:okButtonHandler).appendTo(_26.find(".bottom_bar"));
}
DAX_UI.initializeDAXButtons({targetNode:_26,style:"light"});
return _26;
},hide:function(){
DAX_UISheetWindow.hide();
}};
var DAX_UISheetWindow={getTag:function(){
if(jQuery(".dax_sheetwindow")[0]){
return jQuery(".dax_sheetwindow").data("tag");
}
},getNode:function(){
return jQuery(".dax_sheetwindow")[0];
},show:function(_2a){
var _2b=_2a.width;
var _2c=_2a.height;
var _2d=_2a.className;
var tag=_2a.tag;
var _2f=true;
var _30=jQuery("body").width();
var _31=this.getTag();
if(_31===tag){
_2f=false;
}
var _32=1;
var _33=8;
var _34=Math.round((_30/2)-(_2b/2));
if(!!_2f){
jQuery(".dax_sheetwindow_uioverlay").remove();
var _35="<div class=\"dax_sheetwindow_uioverlay\">"+"<div class=\"dax_sheetwindow\"></div>"+"<div class=\"dax_shadow_left\"></div>"+"<div class=\"dax_shadow_right\"></div>"+"<div class=\"dax_shadow_bottom\"></div>"+"<div class=\"dax_shadow_bottomleft\"></div>"+"<div class=\"dax_shadow_bottomright\"></div>"+"</div>";
jQuery(_35).appendTo(jQuery("body"));
var _36=jQuery(".dax_sheetwindow").addClass(_2d).css("left",_34).css("width",_2b).css("height",_2c).hide().fadeIn("default");
}else{
var _36=jQuery(".dax_sheetwindow_uioverlay .dax_sheetwindow").css("left",_34).css("width",_2b).css("height",_2c);
jQuery(".dax_sheetwindow_uioverlay").fadeIn("default");
}
jQuery(".dax_sheetwindow_uioverlay .dax_shadow_left").css("position","absolute").css("top",0).css("left",_34-_33).height(_2c+_32);
jQuery(".dax_sheetwindow_uioverlay .dax_shadow_right").css("position","absolute").css("top",0).css("left",_34+_2b+(_32*2)).height(_2c+_32);
jQuery(".dax_sheetwindow_uioverlay .dax_shadow_bottom").css("position","absolute").css("top",_2c+_32).css("left",_34).width(_2b+(_32*2));
jQuery(".dax_sheetwindow_uioverlay .dax_shadow_bottomright").css("position","absolute").css("top",_2c+_32).css("left",_34+_2b+(_32*2));
jQuery(".dax_sheetwindow_uioverlay .dax_shadow_bottomleft").css("position","absolute").css("top",_2c+_32).css("left",_34-_33);
return this.node();
},hide:function(){
jQuery("body .dax_sheetwindow_uioverlay").fadeOut("default");
},node:function(){
return jQuery(".dax_sheetwindow")[0];
}};

var DAX_CommonUtilities={generate2DArray:function(_1){
var _2=[];
for(var _3=0;_3<_1;_3++){
_2[_3]=[];
}
return _2;
},loadExternalScript:function(_4,_5){
var _6=document.getElementsByTagName("head")[0];
var _7=document.createElement("script");
_7.type="text/javascript";
_7.src=_4;
_7.charset="utf-8";
_7.onload=_5;
_6.appendChild(_7);
},clone:function clone(_8){
if((_8==null)||(typeof (_8)!="object")){
return _8;
}
var _9=new _8.constructor();
for(var _a in _8){
_9[_a]=DAX_CommonUtilities.clone(_8[_a]);
}
return _9;
}};
var DAX_DateUtilities={options:{adjustTimezoneBasedOnBrowserTime:false},constants:{monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],shortDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},getShortTimeString:function(_b){
var _c=!!_b.shorten?true:false;
var _d=_b.date;
var _e=!!_b.useAmPm?true:false;
var _f="";
if(_e){
if(_d.getHours()==0){
_f+="12";
}else{
if(_d.getHours()>12){
_f+=(_d.getHours()-12);
}else{
_f+=_d.getHours();
}
}
}else{
_f+=_d.getHours();
}
if(_d.getMinutes()>10){
_f+=":"+_d.getMinutes();
}else{
if(_d.getMinutes()>0){
_f+=":0"+_d.getMinutes();
}else{
if(!_c){
_f+=":00";
}
}
}
if(_e){
if(_c){
if(_d.getHours()>11){
_f+="p";
}else{
_f+="a";
}
}else{
if(_d.getHours()>11){
_f+=" PM";
}else{
_f+=" AM";
}
}
}
return _f;
},dateFromIsoDatetime:function(_10){
var _11=0;
if(this.options.adjustTimezoneBasedOnBrowserTime){
var _12=new Date();
var _13=_10.slice(19,22);
var _14=_10.slice(22,24);
var _15=_12.getTimezoneOffset();
var _16=(parseInt(_13,10)*60)+parseInt(_14,10);
_11=_16+_15;
}
var _17=_10.slice(0,4);
var _18=_10.slice(5,7);
var _19=_10.slice(8,10);
var _1a=parseInt(_10.slice(11,13),10);
var _1b=parseInt(_10.slice(14,16),10);
var _1c=parseInt(_10.slice(17,19),10);
return new Date(_17,_18-1,_19,_1a,_1b+_11,_1c);
},isoDatetimeFromDate:function(_1d){
var _1e=_1d;
var _1f=_1e.getFullYear();
var _20=_1e.getMonth()+1;
var day=_1e.getDate();
var _22=_1e.getHours();
var _23=_1e.getUTCHours();
var _24=_22-_23;
var _25=Math.abs(_24);
var _26=_1e.getMinutes();
var _27=_1e.getUTCMinutes();
var _28;
var _29=_1e.getSeconds();
var _2a;
if(_26!=_27&&_27<30&&_24<0){
_25--;
}
if(_26!=_27&&_27>30&&_24>0){
_25--;
}
_28=((_26!=_27)?"30":"00");
_2a=((_25<10)?"0":"")+_25+_28;
_2a=((_24===0)?"Z":((_24<0)?"-":"+"))+_2a;
_20=((_20<10)?"0":"")+_20;
day=((day<10)?"0":"")+day;
_22=((_22<10)?"0":"")+_22;
_26=((_26<10)?"0":"")+_26;
_29=((_29<10)?"0":"")+_29;
return _1f+"-"+_20+"-"+day+"T"+_22+":"+_26+":"+_29+_2a;
},getFirstDayOfWeek:function(_2b){
var _2c=_2b.date;
var _2d=_2b.startDay;
if(_2d=="mon"){
return new Date(_2c.getFullYear(),_2c.getMonth(),_2c.getDate()-_2c.getDay()+1);
}
return new Date(_2c.getFullYear(),_2c.getMonth(),_2c.getDate()-_2c.getDay());
},getFirstDateInWeekFromDate:function(_2e){
return (_2e.getDate()-(7+_2e.getDay()-0)%7);
},getLastDateInWeekFromDate:function(_2f){
return (_2f.getDate()+(6-_2f.getDay()));
},dateStringWithFormat:function(_30,_31){
var _32=new Date(),_33=_30.getFullYear(),_34=_30.getMonth(),_35=_34+1,_36=(_35<10)?"0"+_35:_35,_37=this.constants.monthNames[_34],_38=_30.getDate(),_39=(_38<10)?"0"+_38:_38,_3a=_30.getDay(),_3b=this.constants.dayNames[_3a],_3c=["th","st","nd","rd"],_3d=_38%100,_3e=_38+(_3c[(_3d-20)%10]||_3c[_3d]||_3c[0]);
if(typeof DAX_CalLoc!="undefined"){
_37=DAX_CalLoc.monthNames[_34];
_3b=DAX_CalLoc.shortDayNames[_3a];
}
_31=_31.replace(/%Y/g,_33);
_31=_31.replace(/%y/g,_33.toString().slice(-2));
_31=_31.replace(/%l/ig,_34);
_31=_31.replace(/%M/g,_37);
_31=_31.replace(/%m/g,_37.toString().slice(0,3));
_31=_31.replace(/%N/g,_36);
_31=_31.replace(/%n/g,_35);
_31=_31.replace(/%W/g,_3b);
_31=_31.replace(/%w/g,_3b.toString().slice(0,3));
_31=_31.replace(/%D/g,_39);
_31=_31.replace(/%d/g,_38);
_31=_31.replace(/%O/ig,_3e);
return _31;
},getMonthIndexForDate:function(_3f){
return _3f.getMonth();
},getMonthNameForIndex:function(_40){
var _41=this.constants.monthNames[_40];
if(typeof DAX_CalLoc!="undefined"){
_41=DAX_CalLoc.monthNames[_40];
}
return _41;
},getMonthNameForDate:function(_42){
return this.getMonthNameForIndex(_42.getMonth());
},getYearForDate:function(_43){
return _43.getFullYear();
},getShortDaysWithStartDay:function(_44){
var _45=this.constants.shortDayNames;
if(typeof DAX_CalLoc!="undefined"){
_45=DAX_CalLoc.shortDayNames;
}
if(_44=="mon"){
var _46=_45.slice(1);
_46.push(_45[0]);
return _46;
}
return _45;
},getDaysWithStartDay:function(_47){
var _48=this.constants.dayNames;
if(typeof DAX_CalLoc!="undefined"){
_48=DAX_CalLoc.dayNames;
}
if(_47=="mon"){
var _49=_48.slice(1);
_49.push(_48[0]);
return _49;
}
return _48;
},getTimeSlicePositionFromDate:function(_4a){
var _4b=_4a.size;
var _4c=_4a.date;
var _4d=0;
switch(_4b){
case "15min":
var _4e=_4c.getHours();
_4d+=(_4e*4);
var _4f=_4c.getMinutes();
_4d+=Math.round(_4f/15);
break;
}
return _4d;
},getTimeSlices:function(_50){
if(!_50){
var _50={};
}
var _51=!!_50.format?_50.format:"ampm";
var _52=[];
var _53=0;
switch(_51){
case "ampm":
while(_53<11){
_53++;
_52.push(_53+" AM");
}
_52.push("12 PM");
_53=0;
while(_53<11){
_53++;
_52.push(_53+" PM");
}
break;
case "24h":
while(_53<24){
_53++;
_52.push(_53);
}
break;
}
return _52;
},generateDayArrayForDate:function(_54){
var _55=_54.date;
var _56=_54.startDay;
if(!_56){
_56="sun";
}
var _57=[];
var _58=[31,0,31,30,31,30,31,31,30,31,30,31];
var y=this.getYearForDate(_55);
var m=this.getMonthIndexForDate(_55)+1;
var oD=new Date(y,m-1,1);
oD.od=oD.getDay()+1;
var _5c=new Date();
_58[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<_58[m-1]))?i-oD.od+1:"";
_57.push(x);
}
if(_56=="mon"){
if(_57[0]==1){
_57.splice(0,0,"","","","","","",1);
}else{
_57=_57.slice(1);
_57.push("");
}
}
return _57;
},getTodayDate:function(){
var _5e=new Date();
return _5e;
},incrementDate:function(_5f,_60,_61){
var _62=new Date(_5f.getTime());
switch(_60){
case "year":
_62.setFullYear(_62.getFullYear()+_61);
break;
case "month":
_62.setMonth(_62.getMonth()+_61);
break;
case "week":
_62.setDate(_62.getDate()+7*_61);
break;
case "day":
_62.setDate(_62.getDate()+_61);
break;
case "hour":
_62.setHours(_62.getHours()+_61);
break;
case "minute":
_62.setMinutes(_62.getMinutes()+_61);
break;
case "hour":
_62.setSeconds(_62.getSeconds()+_61);
break;
default:
break;
}
return _62;
},datesAreSame:function(_63,_64){
if((_63.getFullYear()==_64.getFullYear())&&(_63.getMonth()==_64.getMonth())&&(_63.getDate()==_64.getDate())){
return true;
}
return false;
},datesAndTimesAreSame:function(_65,_66){
if((_65.getFullYear()==_66.getFullYear())&&(_65.getMonth()==_66.getMonth())&&(_65.getDate()==_66.getDate())&&(_65.getHours()==_66.getHours())&&(_65.getMinutes()==_66.getMinutes())){
return true;
}
return false;
},dayDurationBetweenDates:function(_67,_68){
var _69=new Date(_67.getFullYear(),_67.getMonth(),_67.getDate(),0,0,0);
var end=new Date(_68.getFullYear(),_68.getMonth(),_68.getDate(),0,0,0);
return Math.abs((_69-end)/(60*60*24*1000));
}};

window.Raphael=(function(){
var _1=/[, ]+/,_2=document,_3=window,_4={was:"Raphael" in _3,is:_3.Raphael},R=function(){
if(R.is(arguments[0],"array")){
var a=arguments[0],_7=_8[_9](R,a.splice(0,3+R.is(a[0],nu))),_b=_7.set();
for(var i=0,ii=a[_e];i<ii;i++){
var j=a[i]||{};
({circle:1,rect:1,path:1,ellipse:1,text:1,image:1}[has](j.type))&&_b[_11](_7[j.type]().attr(j));
}
return _b;
}
return _8[_9](R,arguments);
},_12={},_13=["click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup"],E="",S=" ",has="hasOwnProperty",_16="prototype",_17="setAttribute",_18="appendChild",_9="apply",_e="length",_19="join",_1a="split",_1b="concat",_11="push",_1c=parseFloat,_1d=parseInt,pow=Math.pow,_1f=Math.min,_20=Math.max,_21=Math.round,rg=/^(?=[\da-f]$)/,nu="number",_23="toString",_24={"clip-rect":"0 0 10e9 10e9",cx:0,cy:0,fill:"#fff","fill-opacity":1,font:"10px \"Arial\"","font-family":"\"Arial\"","font-size":"10","font-style":"normal","font-weight":400,gradient:0,height:0,href:"http://raphaeljs.com/",opacity:1,path:"M0,0",r:0,rotation:0,rx:0,ry:0,scale:"1 1",src:"",stroke:"#000","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"butt","stroke-miterlimit":0,"stroke-opacity":1,"stroke-width":1,target:"_blank","text-anchor":"middle",title:"Raphael",translation:"0 0",width:0,x:0,y:0},_25={"clip-rect":"csv",cx:nu,cy:nu,fill:"colour","fill-opacity":nu,"font-size":nu,height:nu,opacity:nu,path:"path",r:nu,rotation:"csv",rx:nu,ry:nu,scale:"csv",stroke:"colour","stroke-opacity":nu,"stroke-width":nu,translation:"csv",width:nu,x:nu,y:nu},rp="replace";
R.version="1.2.1";
R.type=(_3.SVGAngle||_2.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML");
R.svg=!(R.vml=R.type=="VML");
R._id=0;
R._oid=0;
R.fn={};
R.is=function(o,_28){
_28=(_28+E).toLowerCase();
return ((_28=="object"||_28=="undefined")&&typeof o==_28)||(o==null&&_28=="null")||Object[_16][_23].call(o)[rp](/^\[object\s+|\]$/gi,E).toLowerCase()==_28;
};
R.setWindow=function(_29){
_3=_29;
_2=_3.document;
};
var _2a=function(_2b){
if(R.vml){
_2a=cacher(function(_2c){
var bod;
try{
var _2e=new ActiveXObject("htmlfile");
_2e.write("<body>");
_2e.close();
bod=_2e.body;
}
catch(e){
bod=createPopup().document.body;
}
var _2f=bod.createTextRange();
bod.style.color=_2c;
var _30=_2f.queryCommandValue("ForeColor");
_30=((_30&255)<<16)|(_30&65280)|((_30&16711680)>>>16);
return "#"+("000000"+_30[_23](16)).slice(-6);
});
}else{
var i=_2.createElement("i");
i.className="Rapha\xebl colour picker";
i.style.cssText="display:none";
_2.body[_18](i);
_2a=cacher(function(_32){
i.style.color=_32;
return _2.defaultView.getComputedStyle(i,E).getPropertyValue("color");
});
}
return _2a(_2b);
};
R.hsb2rgb=cacher(function(hue,_34,_35){
if(R.is(hue,"object")&&"h" in hue&&"s" in hue&&"b" in hue){
_35=hue.b;
_34=hue.s;
hue=hue.h;
}
var red,_37,_38;
if(_35==0){
return {r:0,g:0,b:0,hex:"#000"};
}
if(hue>1||_34>1||_35>1){
hue/=255;
_34/=255;
_35/=255;
}
var i=~~(hue*6),f=(hue*6)-i,p=_35*(1-_34),q=_35*(1-(_34*f)),t=_35*(1-(_34*(1-f)));
red=[_35,q,p,p,t,_35,_35][i];
_37=[t,_35,_35,q,p,p,t][i];
_38=[p,p,t,_35,_35,q,p][i];
red*=255;
_37*=255;
_38*=255;
var rgb={r:red,g:_37,b:_38},r=(~~red)[_23](16),g=(~~_37)[_23](16),b=(~~_38)[_23](16);
r=r[rp](rg,"0");
g=g[rp](rg,"0");
b=b[rp](rg,"0");
rgb.hex="#"+r+g+b;
return rgb;
},R);
R.rgb2hsb=cacher(function(red,_43,_44){
if(R.is(red,"object")&&"r" in red&&"g" in red&&"b" in red){
_44=red.b;
_43=red.g;
red=red.r;
}
if(R.is(red,"string")){
var clr=R.getRGB(red);
red=clr.r;
_43=clr.g;
_44=clr.b;
}
if(red>1||_43>1||_44>1){
red/=255;
_43/=255;
_44/=255;
}
var max=_20(red,_43,_44),min=_1f(red,_43,_44),hue,_49,_4a=max;
if(min==max){
return {h:0,s:0,b:max};
}else{
var _4b=(max-min);
_49=_4b/max;
if(red==max){
hue=(_43-_44)/_4b;
}else{
if(_43==max){
hue=2+((_44-red)/_4b);
}else{
hue=4+((red-_43)/_4b);
}
}
hue/=6;
hue<0&&hue++;
hue>1&&hue--;
}
return {h:hue,s:_49,b:_4a};
},R);
R._path2string=function(){
var res=E,_4d;
for(var i=0,ii=this[_e];i<ii;i++){
for(var j=0,jj=this[i][_e];j<jj;j++){
res+=this[i][j];
j&&j!=jj-1&&(res+=",");
}
i!=ii-1&&(res+=S);
}
return res[rp](/,(?=-)/g,E);
};
function cacher(f,_53,_54){
function newf(){
var arg=Array[_16].splice.call(arguments,0,arguments[_e]),_56=arg[_19]("\u25ba"),_57=newf.cache=newf.cache||{},_58=newf.count=newf.count||[];
if(_57[has](_56)){
return _54?_54(_57[_56]):_57[_56];
}
_58[_e]>=1000&&delete _57[_58.shift()];
_58[_11](_56);
_57[_56]=f[_9](_53,arg);
return _54?_54(_57[_56]):_57[_56];
}
return newf;
}
R.getRGB=cacher(function(_59){
if(!_59||!!((_59+E).indexOf("-")+1)){
return {r:-1,g:-1,b:-1,hex:"none",error:1};
}
_59=_59+E;
if(_59=="none"){
return {r:-1,g:-1,b:-1,hex:"none"};
}
!(({hs:1,rg:1}[has](_59.substring(0,2))))&&(_59=_2a(_59));
var res,red,_5c,_5d,rgb=_59.match(/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgb\(\s*([\d\.]+\s*,\s*[\d\.]+\s*,\s*[\d\.]+)\s*\)|rgb\(\s*([\d\.]+%\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%)\s*\)|hs[bl]\(\s*([\d\.]+\s*,\s*[\d\.]+\s*,\s*[\d\.]+)\s*\)|hs[bl]\(\s*([\d\.]+%\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%)\s*\))\s*$/i);
if(rgb){
if(rgb[2]){
_5d=_1d(rgb[2].substring(5),16);
_5c=_1d(rgb[2].substring(3,5),16);
red=_1d(rgb[2].substring(1,3),16);
}
if(rgb[3]){
_5d=_1d(rgb[3].substring(3)+rgb[3].substring(3),16);
_5c=_1d(rgb[3].substring(2,3)+rgb[3].substring(2,3),16);
red=_1d(rgb[3].substring(1,2)+rgb[3].substring(1,2),16);
}
if(rgb[4]){
rgb=rgb[4][_1a](/\s*,\s*/);
red=_1c(rgb[0]);
_5c=_1c(rgb[1]);
_5d=_1c(rgb[2]);
}
if(rgb[5]){
rgb=rgb[5][_1a](/\s*,\s*/);
red=_1c(rgb[0])*2.55;
_5c=_1c(rgb[1])*2.55;
_5d=_1c(rgb[2])*2.55;
}
if(rgb[6]){
rgb=rgb[6][_1a](/\s*,\s*/);
red=_1c(rgb[0]);
_5c=_1c(rgb[1]);
_5d=_1c(rgb[2]);
return R.hsb2rgb(red,_5c,_5d);
}
if(rgb[7]){
rgb=rgb[7][_1a](/\s*,\s*/);
red=_1c(rgb[0])*2.55;
_5c=_1c(rgb[1])*2.55;
_5d=_1c(rgb[2])*2.55;
return R.hsb2rgb(red,_5c,_5d);
}
rgb={r:red,g:_5c,b:_5d};
var r=(~~red)[_23](16),g=(~~_5c)[_23](16),b=(~~_5d)[_23](16);
r=r[rp](rg,"0");
g=g[rp](rg,"0");
b=b[rp](rg,"0");
rgb.hex="#"+r+g+b;
return rgb;
}
return {r:-1,g:-1,b:-1,hex:"none",error:1};
},R);
R.getColor=function(_62){
var _63=this.getColor.start=this.getColor.start||{h:0,s:1,b:_62||0.75},rgb=this.hsb2rgb(_63.h,_63.s,_63.b);
_63.h+=0.075;
if(_63.h>1){
_63.h=0;
_63.s-=0.2;
_63.s<=0&&(this.getColor.start={h:0,s:1,b:_63.b});
}
return rgb.hex;
};
R.getColor.reset=function(){
delete this.start;
};
R.parsePathString=cacher(function(_65){
if(!_65){
return null;
}
var _66={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},_67=[];
if(R.is(_65,"array")&&R.is(_65[0],"array")){
_67=pathClone(_65);
}
if(!_67[_e]){
(_65+E)[rp](/([achlmqstvz])[\s,]*((-?\d*\.?\d*(?:e[-+]?\d+)?\s*,?\s*)+)/ig,function(a,b,c){
var _6b=[],_6c=b.toLowerCase();
c[rp](/(-?\d*\.?\d*(?:e[-+]?\d+)?)\s*,?\s*/ig,function(a,b){
b&&_6b[_11](+b);
});
while(_6b[_e]>=_66[_6c]){
_67[_11]([b][_1b](_6b.splice(0,_66[_6c])));
if(!_66[_6c]){
break;
}
}
});
}
_67[_23]=R._path2string;
return _67;
});
var _6f=cacher(function(_70){
if(!_70){
return {x:0,y:0,width:0,height:0};
}
_70=_71(_70);
var x=0,y=0,X=[],Y=[];
for(var i=0,ii=_70[_e];i<ii;i++){
if(_70[i][0]=="M"){
x=_70[i][1];
y=_70[i][2];
X[_11](x);
Y[_11](y);
}else{
var dim=_79(x,y,_70[i][1],_70[i][2],_70[i][3],_70[i][4],_70[i][5],_70[i][6]);
X=X[_1b](dim.min.x,dim.max.x);
Y=Y[_1b](dim.min.y,dim.max.y);
}
}
var _7a=_1f[_9](0,X),_7b=_1f[_9](0,Y);
return {x:_7a,y:_7b,width:_20[_9](0,X)-_7a,height:_20[_9](0,Y)-_7b};
}),_7c=function(_7d){
var res=[];
if(!R.is(_7d,"array")||!R.is(_7d&&_7d[0],"array")){
_7d=R.parsePathString(_7d);
}
for(var i=0,ii=_7d[_e];i<ii;i++){
res[i]=[];
for(var j=0,jj=_7d[i][_e];j<jj;j++){
res[i][j]=_7d[i][j];
}
}
res[_23]=R._path2string;
return res;
},_83=cacher(function(_84){
if(!R.is(_84,"array")||!R.is(_84&&_84[0],"array")){
_84=R.parsePathString(_84);
}
var res=[],x=0,y=0,mx=0,my=0,_8a=0;
if(_84[0][0]=="M"){
x=_84[0][1];
y=_84[0][2];
mx=x;
my=y;
_8a++;
res[_11](["M",x,y]);
}
for(var i=_8a,ii=_84[_e];i<ii;i++){
var r=res[i]=[],pa=_84[i];
if(pa[0]!=pa[0].toLowerCase()){
r[0]=pa[0].toLowerCase();
switch(r[0]){
case "a":
r[1]=pa[1];
r[2]=pa[2];
r[3]=pa[3];
r[4]=pa[4];
r[5]=pa[5];
r[6]=+(pa[6]-x).toFixed(3);
r[7]=+(pa[7]-y).toFixed(3);
break;
case "v":
r[1]=+(pa[1]-y).toFixed(3);
break;
case "m":
mx=pa[1];
my=pa[2];
default:
for(var j=1,jj=pa[_e];j<jj;j++){
r[j]=+(pa[j]-((j%2)?x:y)).toFixed(3);
}
}
}else{
r=res[i]=[];
if(pa[0]=="m"){
mx=pa[1]+x;
my=pa[2]+y;
}
for(var k=0,kk=pa[_e];k<kk;k++){
res[i][k]=pa[k];
}
}
var len=res[i][_e];
switch(res[i][0]){
case "z":
x=mx;
y=my;
break;
case "h":
x+=+res[i][len-1];
break;
case "v":
y+=+res[i][len-1];
break;
default:
x+=+res[i][len-2];
y+=+res[i][len-1];
}
}
res[_23]=R._path2string;
return res;
},0,_7c),_94=cacher(function(_95){
if(!R.is(_95,"array")||!R.is(_95&&_95[0],"array")){
_95=R.parsePathString(_95);
}
var res=[],x=0,y=0,mx=0,my=0,_9b=0;
if(_95[0][0]=="M"){
x=+_95[0][1];
y=+_95[0][2];
mx=x;
my=y;
_9b++;
res[0]=["M",x,y];
}
for(var i=_9b,ii=_95[_e];i<ii;i++){
var r=res[i]=[],pa=_95[i];
if(pa[0]!=(pa[0]+E).toUpperCase()){
r[0]=(pa[0]+E).toUpperCase();
switch(r[0]){
case "A":
r[1]=pa[1];
r[2]=pa[2];
r[3]=pa[3];
r[4]=pa[4];
r[5]=pa[5];
r[6]=+(pa[6]+x);
r[7]=+(pa[7]+y);
break;
case "V":
r[1]=+pa[1]+y;
break;
case "H":
r[1]=+pa[1]+x;
break;
case "M":
mx=+pa[1]+x;
my=+pa[2]+y;
default:
for(var j=1,jj=pa[_e];j<jj;j++){
r[j]=+pa[j]+((j%2)?x:y);
}
}
}else{
for(var k=0,kk=pa[_e];k<kk;k++){
res[i][k]=pa[k];
}
}
switch(r[0]){
case "Z":
x=mx;
y=my;
break;
case "H":
x=r[1];
break;
case "V":
y=r[1];
break;
default:
x=res[i][res[i][_e]-2];
y=res[i][res[i][_e]-1];
}
}
res[_23]=R._path2string;
return res;
},null,_7c),l2c=function(x1,y1,x2,y2){
return [x1,y1,x2,y2,x2,y2];
},q2c=function(x1,y1,ax,ay,x2,y2){
var _13=1/3,_23=2/3;
return [_13*x1+_23*ax,_13*y1+_23*ay,_13*x2+_23*ax,_13*y2+_23*ay,x2,y2];
},a2c=function(x1,y1,rx,ry,_b7,_b8,_b9,x2,y2,_bc){
var PI=Math.PI,_be=PI*120/180,rad=PI/180*(+_b7||0),res=[],xy,_c2=cacher(function(x,y,rad){
var X=x*Math.cos(rad)-y*Math.sin(rad),Y=x*Math.sin(rad)+y*Math.cos(rad);
return {x:X,y:Y};
});
if(!_bc){
xy=_c2(x1,y1,-rad);
x1=xy.x;
y1=xy.y;
xy=_c2(x2,y2,-rad);
x2=xy.x;
y2=xy.y;
var cos=Math.cos(PI/180*_b7),sin=Math.sin(PI/180*_b7),x=(x1-x2)/2,y=(y1-y2)/2;
rx=_20(rx,Math.abs(x));
ry=_20(ry,Math.abs(y));
var rx2=rx*rx,ry2=ry*ry,k=(_b8==_b9?-1:1)*Math.sqrt(Math.abs((rx2*ry2-rx2*y*y-ry2*x*x)/(rx2*y*y+ry2*x*x))),cx=k*rx*y/ry+(x1+x2)/2,cy=k*-ry*x/rx+(y1+y2)/2,f1=Math.asin((y1-cy)/ry),f2=Math.asin((y2-cy)/ry);
f1=x1<cx?PI-f1:f1;
f2=x2<cx?PI-f2:f2;
f1<0&&(f1=PI*2+f1);
f2<0&&(f2=PI*2+f2);
if(_b9&&f1>f2){
f1=f1-PI*2;
}
if(!_b9&&f2>f1){
f2=f2-PI*2;
}
}else{
f1=_bc[0];
f2=_bc[1];
cx=_bc[2];
cy=_bc[3];
}
var df=f2-f1;
if(Math.abs(df)>_be){
var _d4=f2,_d5=x2,_d6=y2;
f2=f1+_be*(_b9&&f2>f1?1:-1);
x2=cx+rx*Math.cos(f2);
y2=cy+ry*Math.sin(f2);
res=a2c(x2,y2,rx,ry,_b7,0,_b9,_d5,_d6,[f2,_d4,cx,cy]);
}
df=f2-f1;
var c1=Math.cos(f1),s1=Math.sin(f1),c2=Math.cos(f2),s2=Math.sin(f2),t=Math.tan(df/4),hx=4/3*rx*t,hy=4/3*ry*t,m1=[x1,y1],m2=[x1+hx*s1,y1-hy*c1],m3=[x2+hx*s2,y2-hy*c2],m4=[x2,y2];
m2[0]=2*m1[0]-m2[0];
m2[1]=2*m1[1]-m2[1];
if(_bc){
return [m2,m3,m4][_1b](res);
}else{
res=[m2,m3,m4][_1b](res)[_19](",")[_1a](",");
var _e2=[];
for(var i=0,ii=res[_e];i<ii;i++){
_e2[i]=i%2?_c2(res[i-1],res[i],rad).y:_c2(res[i],res[i+1],rad).x;
}
return _e2;
}
},_e5=cacher(function(p1x,p1y,c1x,c1y,c2x,c2y,p2x,p2y,t){
var x=pow(1-t,3)*p1x+pow(1-t,2)*3*t*c1x+(1-t)*3*t*t*c2x+pow(t,3)*p2x,y=pow(1-t,3)*p1y+pow(1-t,2)*3*t*c1y+(1-t)*3*t*t*c2y+pow(t,3)*p2y,mx=p1x+2*t*(c1x-p1x)+t*t*(c2x-2*c1x+p1x),my=p1y+2*t*(c1y-p1y)+t*t*(c2y-2*c1y+p1y),nx=c1x+2*t*(c2x-c1x)+t*t*(p2x-2*c2x+c1x),ny=c1y+2*t*(c2y-c1y)+t*t*(p2y-2*c2y+c1y),ax=(1-t)*p1x+t*c1x,ay=(1-t)*p1y+t*c1y,cx=(1-t)*c2x+t*p2x,cy=(1-t)*c2y+t*p2y;
return {x:x,y:y,m:{x:mx,y:my},n:{x:nx,y:ny},start:{x:ax,y:ay},end:{x:cx,y:cy}};
}),_79=cacher(function(p1x,p1y,c1x,c1y,c2x,c2y,p2x,p2y){
var a=(c2x-2*c1x+p1x)-(p2x-2*c2x+c1x),b=2*(c1x-p1x)-2*(c2x-c1x),c=p1x-c1x,t1=(-b+Math.sqrt(b*b-4*a*c))/2/a,t2=(-b-Math.sqrt(b*b-4*a*c))/2/a,y=[p1y,p2y],x=[p1x,p2x],dot1=_e5(p1x,p1y,c1x,c1y,c2x,c2y,p2x,p2y,t1>0&&t1<1?t1:0),dot2=_e5(p1x,p1y,c1x,c1y,c2x,c2y,p2x,p2y,t2>0&&t2<1?t2:0);
x=x[_1b](dot1.x,dot2.x);
y=y[_1b](dot1.y,dot2.y);
a=(c2y-2*c1y+p1y)-(p2y-2*c2y+c1y);
b=2*(c1y-p1y)-2*(c2y-c1y);
c=p1y-c1y;
t1=(-b+Math.sqrt(b*b-4*a*c))/2/a;
t2=(-b-Math.sqrt(b*b-4*a*c))/2/a;
dot1=_e5(p1x,p1y,c1x,c1y,c2x,c2y,p2x,p2y,t1>0&&t1<1?t1:0);
dot2=_e5(p1x,p1y,c1x,c1y,c2x,c2y,p2x,p2y,t2>0&&t2<1?t2:0);
x=x[_1b](dot1.x,dot2.x);
y=y[_1b](dot1.y,dot2.y);
return {min:{x:_1f[_9](0,x),y:_1f[_9](0,y)},max:{x:_20[_9](0,x),y:_20[_9](0,y)}};
}),_71=cacher(function(path,_10b){
var p=_94(path),p2=_10b&&_94(_10b),_10e={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},_10f={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},_110=function(path,d){
var nx,ny;
if(!path){
return ["C",d.x,d.y,d.x,d.y,d.x,d.y];
}
!(path[0] in {T:1,Q:1})&&(d.qx=d.qy=null);
switch(path[0]){
case "M":
d.X=path[1];
d.Y=path[2];
break;
case "A":
path=["C"][_1b](a2c[_9](0,[d.x,d.y][_1b](path.slice(1))));
break;
case "S":
nx=d.x+(d.x-(d.bx||d.x));
ny=d.y+(d.y-(d.by||d.y));
path=["C",nx,ny][_1b](path.slice(1));
break;
case "T":
d.qx=d.x+(d.x-(d.qx||d.x));
d.qy=d.y+(d.y-(d.qy||d.y));
path=["C"][_1b](q2c(d.x,d.y,d.qx,d.qy,path[1],path[2]));
break;
case "Q":
d.qx=path[1];
d.qy=path[2];
path=["C"][_1b](q2c(d.x,d.y,path[1],path[2],path[3],path[4]));
break;
case "L":
path=["C"][_1b](l2c(d.x,d.y,path[1],path[2]));
break;
case "H":
path=["C"][_1b](l2c(d.x,d.y,path[1],d.y));
break;
case "V":
path=["C"][_1b](l2c(d.x,d.y,d.x,path[1]));
break;
case "Z":
path=["C"][_1b](l2c(d.x,d.y,d.X,d.Y));
break;
}
return path;
},_115=function(pp,i){
if(pp[i][_e]>7){
pp[i].shift();
var pi=pp[i];
while(pi[_e]){
pp.splice(i++,0,["C"][_1b](pi.splice(0,6)));
}
pp.splice(i,1);
ii=_20(p[_e],p2&&p2[_e]||0);
}
},fixM=function(_11b,_11c,a1,a2,i){
if(_11b&&_11c&&_11b[i][0]=="M"&&_11c[i][0]!="M"){
_11c.splice(i,0,["M",a2.x,a2.y]);
a1.bx=0;
a1.by=0;
a1.x=_11b[i][1];
a1.y=_11b[i][2];
ii=_20(p[_e],p2&&p2[_e]||0);
}
};
for(var i=0,ii=_20(p[_e],p2&&p2[_e]||0);i<ii;i++){
p[i]=_110(p[i],_10e);
_115(p,i);
p2&&(p2[i]=_110(p2[i],_10f));
p2&&_115(p2,i);
fixM(p,p2,_10e,_10f,i);
fixM(p2,p,_10f,_10e,i);
var seg=p[i],seg2=p2&&p2[i],_123=seg[_e],_124=p2&&seg2[_e];
_10e.x=seg[_123-2];
_10e.y=seg[_123-1];
_10e.bx=_1c(seg[_123-4])||_10e.x;
_10e.by=_1c(seg[_123-3])||_10e.y;
_10f.bx=p2&&(_1c(seg2[_124-4])||_10f.x);
_10f.by=p2&&(_1c(seg2[_124-3])||_10f.y);
_10f.x=p2&&seg2[_124-2];
_10f.y=p2&&seg2[_124-1];
}
return p2?[p,p2]:p;
},null,_7c),_125=cacher(function(_126){
var dots=[];
for(var i=0,ii=_126[_e];i<ii;i++){
var dot={},par=_126[i].match(/^([^:]*):?([\d\.]*)/);
dot.color=R.getRGB(par[1]);
if(dot.color.error){
return null;
}
dot.color=dot.color.hex;
par[2]&&(dot.offset=par[2]+"%");
dots[_11](dot);
}
for(var i=1,ii=dots[_e]-1;i<ii;i++){
if(!dots[i].offset){
var _12c=_1c(dots[i-1].offset||0),end=0;
for(var j=i+1;j<ii;j++){
if(dots[j].offset){
end=dots[j].offset;
break;
}
}
if(!end){
end=100;
j=ii;
}
end=_1c(end);
var d=(end-_12c)/(j-i+1);
for(;i<j;i++){
_12c+=d;
dots[i].offset=_12c+"%";
}
}
}
return dots;
}),_130=function(){
var _131,x,y,_134,_135;
if(R.is(arguments[0],"string")||R.is(arguments[0],"object")){
if(R.is(arguments[0],"string")){
_131=_2.getElementById(arguments[0]);
}else{
_131=arguments[0];
}
if(_131.tagName){
if(arguments[1]==null){
return {container:_131,width:_131.style.pixelWidth||_131.offsetWidth,height:_131.style.pixelHeight||_131.offsetHeight};
}else{
return {container:_131,width:arguments[1],height:arguments[2]};
}
}
}else{
if(R.is(arguments[0],nu)&&arguments[_e]>3){
return {container:1,x:arguments[0],y:arguments[1],width:arguments[2],height:arguments[3]};
}
}
},_136=function(con,add){
var that=this;
for(var prop in add){
if(add[has](prop)&&!(prop in con)){
switch(typeof add[prop]){
case "function":
(function(f){
con[prop]=con===that?f:function(){
return f[_9](that,arguments);
};
})(add[prop]);
break;
case "object":
con[prop]=con[prop]||{};
_136.call(this,con[prop],add[prop]);
break;
default:
con[prop]=add[prop];
break;
}
}
}
};
if(R.svg){
_12.svgns="http://www.w3.org/2000/svg";
_12.xlink="http://www.w3.org/1999/xlink";
var _21=function(num){
return +num+(~~num===num)*0.5;
};
var _13d=function(path){
for(var i=0,ii=path[_e];i<ii;i++){
if(path[i][0].toLowerCase()!="a"){
for(var j=1,jj=path[i][_e];j<jj;j++){
path[i][j]=_21(path[i][j]);
}
}else{
path[i][6]=_21(path[i][6]);
path[i][7]=_21(path[i][7]);
}
}
return path;
};
var $=function(el,attr){
if(attr){
for(var key in attr){
if(attr[has](key)){
el[_17](key,attr[key]);
}
}
}else{
return _2.createElementNS(_12.svgns,el);
}
};
R[_23]=function(){
return "Your browser supports SVG.\nYou are running Rapha\xebl "+this.version;
};
var _147=function(_148,SVG){
var el=$("path");
SVG.canvas&&SVG.canvas[_18](el);
var p=new _14c(el,SVG);
p.type="path";
_14d(p,{fill:"none",stroke:"#000",path:_148});
return p;
};
var _14e=function(o,_150,SVG){
var type="linear",fx=0.5,fy=0.5,s=o.style;
_150=(_150+E)[rp](/^r(?:\(([^,]+?)\s*,\s*([^\)]+?)\))?/,function(all,_fx,_fy){
type="radial";
if(_fx&&_fy){
fx=_1c(_fx);
fy=_1c(_fy);
if(pow(fx-0.5,2)+pow(fy-0.5,2)>0.25){
fy=Math.sqrt(0.25-pow(fx-0.5,2))+0.5;
}
}
return E;
});
_150=_150[_1a](/\s*\-\s*/);
if(type=="linear"){
var _159=_150.shift();
_159=-_1c(_159);
if(isNaN(_159)){
return null;
}
var _15a=[0,0,Math.cos(_159*Math.PI/180),Math.sin(_159*Math.PI/180)],max=1/(_20(Math.abs(_15a[2]),Math.abs(_15a[3]))||1);
_15a[2]*=max;
_15a[3]*=max;
if(_15a[2]<0){
_15a[0]=-_15a[2];
_15a[2]=0;
}
if(_15a[3]<0){
_15a[1]=-_15a[3];
_15a[3]=0;
}
}
var dots=_125(_150);
if(!dots){
return null;
}
var el=$(type+"Gradient");
el.id="r"+(R._id++)[_23](36);
type=="radial"?$(el,{fx:fx,fy:fy}):$(el,{x1:_15a[0],y1:_15a[1],x2:_15a[2],y2:_15a[3]});
SVG.defs[_18](el);
for(var i=0,ii=dots[_e];i<ii;i++){
var stop=$("stop");
$(stop,{offset:dots[i].offset?dots[i].offset:!i?"0%":"100%","stop-color":dots[i].color||"#fff"});
el[_18](stop);
}
$(o,{fill:"url(#"+el.id+")",opacity:1,"fill-opacity":1});
s.fill=E;
s.opacity=1;
s.fillOpacity=1;
return 1;
};
var _161=function(o){
var bbox=o.getBBox();
$(o.pattern,{patternTransform:R.format("translate({0},{1})",bbox.x,bbox.y)});
};
var _14d=function(o,_165){
var _166={"":[0],"none":[0],"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},node=o.node,_168=o.attrs,rot=o.rotate(),_16a=function(o,_16c){
_16c=_166[(_16c+E).toLowerCase()];
if(_16c){
var _16d=o.attrs["stroke-width"]||"1",butt={round:_16d,square:_16d,butt:0}[o.attrs["stroke-linecap"]||_165["stroke-linecap"]]||0,_16f=[];
var i=_16c[_e];
while(i--){
_16f[i]=_16c[i]*_16d+((i%2)?1:-1)*butt;
}
$(node,{"stroke-dasharray":_16f[_19](",")});
}
};
_1c(rot)&&o.rotate(0,true);
for(var att in _165){
if(_165[has](att)){
if(!(att in _24)){
continue;
}
var _172=_165[att];
_168[att]=_172;
switch(att){
case "href":
case "title":
case "target":
var pn=node.parentNode;
if(pn.tagName.toLowerCase()!="a"){
var hl=$("a");
pn.insertBefore(hl,node);
hl[_18](node);
pn=hl;
}
pn.setAttributeNS(o.paper.xlink,att,_172);
break;
case "clip-rect":
var rect=(_172+E)[_1a](_1);
if(rect[_e]==4){
o.clip&&o.clip.parentNode.parentNode.removeChild(o.clip.parentNode);
var el=$("clipPath"),rc=$("rect");
el.id="r"+(R._id++)[_23](36);
$(rc,{x:rect[0],y:rect[1],width:rect[2],height:rect[3]});
el[_18](rc);
o.paper.defs[_18](el);
$(node,{"clip-path":"url(#"+el.id+")"});
o.clip=rc;
}
if(!_172){
var clip=_2.getElementById(node.getAttribute("clip-path")[rp](/(^url\(#|\)$)/g,E));
clip&&clip.parentNode.removeChild(clip);
$(node,{"clip-path":E});
delete o.clip;
}
break;
case "path":
if(_172&&o.type=="path"){
_168.path=_13d(_94(_172));
$(node,{d:_168.path});
}
break;
case "width":
node[_17](att,_172);
if(_168.fx){
att="x";
_172=_168.x;
}else{
break;
}
case "x":
if(_168.fx){
_172=-_168.x-(_168.width||0);
}
case "rx":
if(att=="rx"&&o.type=="rect"){
break;
}
case "cx":
node[_17](att,_21(_172));
o.pattern&&_161(o);
break;
case "height":
node[_17](att,_172);
if(_168.fy){
att="y";
_172=_168.y;
}else{
break;
}
case "y":
if(_168.fy){
_172=-_168.y-(_168.height||0);
}
case "ry":
if(att=="ry"&&o.type=="rect"){
break;
}
case "cy":
node[_17](att,_21(_172));
o.pattern&&_161(o);
break;
case "r":
if(o.type=="rect"){
$(node,{rx:_172,ry:_172});
}else{
node[_17](att,_172);
}
break;
case "src":
if(o.type=="image"){
node.setAttributeNS(o.paper.xlink,"href",_172);
}
break;
case "stroke-width":
node.style.strokeWidth=_172;
node[_17](att,_172);
if(_168["stroke-dasharray"]){
_16a(o,_168["stroke-dasharray"]);
}
break;
case "stroke-dasharray":
_16a(o,_172);
break;
case "rotation":
rot=_172;
o.rotate(_172,true);
break;
case "translation":
var xy=(_172+E)[_1a](_1);
o.translate((+xy[0]+1||2)-1,(+xy[1]+1||2)-1);
break;
case "scale":
var xy=(_172+E)[_1a](_1);
o.scale(+xy[0]||1,+xy[1]||+xy[0]||1,+xy[2]||null,+xy[3]||null);
break;
case "fill":
var _17a=(_172+E).match(/^url\(['"]?([^\)]+)['"]?\)$/i);
if(_17a){
var el=$("pattern"),ig=$("image");
el.id="r"+(R._id++)[_23](36);
$(el,{x:0,y:0,patternUnits:"userSpaceOnUse"});
$(ig,{x:0,y:0});
ig.setAttributeNS(o.paper.xlink,"href",_17a[1]);
el[_18](ig);
var img=_2.createElement("img");
img.style.cssText="position:absolute;left:-9999em;top-9999em";
img.onload=function(){
$(el,{width:this.offsetWidth,height:this.offsetHeight});
$(ig,{width:this.offsetWidth,height:this.offsetHeight});
_2.body.removeChild(this);
_12.safari();
};
_2.body[_18](img);
img.src=_17a[1];
o.paper.defs[_18](el);
node.style.fill="url(#"+el.id+")";
$(node,{fill:"url(#"+el.id+")"});
o.pattern=el;
o.pattern&&_161(o);
break;
}
if(!R.getRGB(_172).error){
delete _165.gradient;
delete _168.gradient;
if(!R.is(_168.opacity,"undefined")&&R.is(_165.opacity,"undefined")){
node.style.opacity=_168.opacity;
$(node,{opacity:_168.opacity});
}
if(!R.is(_168["fill-opacity"],"undefined")&&R.is(_165["fill-opacity"],"undefined")){
node.style.fillOpacity=_168["fill-opacity"];
$(node,{"fill-opacity":_168["fill-opacity"]});
}
}else{
if((o.type in {circle:1,ellipse:1}||(_172+E).charAt(0)!="r")&&_14e(node,_172,o.paper)){
_168.gradient=_172;
_168.fill="none";
break;
}
}
case "stroke":
node.style[att]=R.getRGB(_172).hex;
node[_17](att,R.getRGB(_172).hex);
break;
case "gradient":
(o.type in {circle:1,ellipse:1}||(_172+E).charAt(0)!="r")&&_14e(node,_172,o.paper);
break;
case "opacity":
case "fill-opacity":
if(_168.gradient){
var _17d=_2.getElementById(node.getAttribute("fill")[rp](/^url\(#|\)$/g,E));
if(_17d){
var _17e=_17d.getElementsByTagName("stop");
_17e[_17e[_e]-1][_17]("stop-opacity",_172);
}
break;
}
default:
att=="font-size"&&(_172=_1d(_172,10)+"px");
var _17f=att[rp](/(\-.)/g,function(w){
return w.substring(1).toUpperCase();
});
node.style[_17f]=_172;
node[_17](att,_172);
break;
}
}
}
_181(o,_165);
_1c(rot)&&o.rotate(rot,true);
};
var _182=1.2;
var _181=function(el,_184){
if(el.type!="text"||!("text" in _184||"font" in _184||"font-size" in _184||"x" in _184||"y" in _184)){
return;
}
var a=el.attrs,node=el.node,_187=node.firstChild?_1d(_2.defaultView.getComputedStyle(node.firstChild,E).getPropertyValue("font-size"),10):10;
if("text" in _184){
while(node.firstChild){
node.removeChild(node.firstChild);
}
var _188=(_184.text+E)[_1a]("\n");
for(var i=0,ii=_188[_e];i<ii;i++){
var _18b=$("tspan");
i&&$(_18b,{dy:_187*_182,x:a.x});
_18b[_18](_2.createTextNode(_188[i]));
node[_18](_18b);
}
}else{
var _188=node.getElementsByTagName("tspan");
for(var i=0,ii=_188[_e];i<ii;i++){
i&&$(_188[i],{dy:_187*_182,x:a.x});
}
}
$(node,{y:a.y});
var bb=el.getBBox(),dif=a.y-(bb.y+bb.height/2);
dif&&isFinite(dif)&&$(node,{y:a.y+dif});
};
var _14c=function(node,svg){
var X=0,Y=0;
this[0]=node;
this.id=R._oid++;
this.node=node;
node.raphael=this;
this.paper=svg;
this.attrs=this.attrs||{};
this.transformations=[];
this._={tx:0,ty:0,rt:{deg:0,cx:0,cy:0},sx:1,sy:1};
};
_14c[_16].rotate=function(deg,cx,cy){
if(this.removed){
return this;
}
if(deg==null){
if(this._.rt.cx){
return [this._.rt.deg,this._.rt.cx,this._.rt.cy][_19](S);
}
return this._.rt.deg;
}
var bbox=this.getBBox();
deg=(deg+E)[_1a](_1);
if(deg[_e]-1){
cx=_1c(deg[1]);
cy=_1c(deg[2]);
}
deg=_1c(deg[0]);
if(cx!=null){
this._.rt.deg=deg;
}else{
this._.rt.deg+=deg;
}
(cy==null)&&(cx=null);
this._.rt.cx=cx;
this._.rt.cy=cy;
cx=cx==null?bbox.x+bbox.width/2:cx;
cy=cy==null?bbox.y+bbox.height/2:cy;
if(this._.rt.deg){
this.transformations[0]=R.format("rotate({0} {1} {2})",this._.rt.deg,cx,cy);
this.clip&&$(this.clip,{transform:R.format("rotate({0} {1} {2})",-this._.rt.deg,cx,cy)});
}else{
this.transformations[0]=E;
this.clip&&$(this.clip,{transform:E});
}
$(this.node,{transform:this.transformations[_19](S)});
return this;
};
_14c[_16].hide=function(){
!this.removed&&(this.node.style.display="none");
return this;
};
_14c[_16].show=function(){
!this.removed&&(this.node.style.display="");
return this;
};
_14c[_16].remove=function(){
this.node.parentNode.removeChild(this.node);
for(var i in this){
delete this[i];
}
this.removed=true;
};
_14c[_16].getBBox=function(){
if(this.removed){
return this;
}
if(this.type=="path"){
return _6f(this.attrs.path);
}
if(this.node.style.display=="none"){
this.show();
var hide=true;
}
var bbox={};
try{
bbox=this.node.getBBox();
}
catch(e){
}
finally{
bbox=bbox||{};
}
if(this.type=="text"){
bbox={x:bbox.x,y:Infinity,width:0,height:0};
for(var i=0,ii=this.node.getNumberOfChars();i<ii;i++){
var bb=this.node.getExtentOfChar(i);
(bb.y<bbox.y)&&(bbox.y=bb.y);
(bb.y+bb.height-bbox.y>bbox.height)&&(bbox.height=bb.y+bb.height-bbox.y);
(bb.x+bb.width-bbox.x>bbox.width)&&(bbox.width=bb.x+bb.width-bbox.x);
}
}
hide&&this.hide();
return bbox;
};
_14c[_16].attr=function(){
if(this.removed){
return this;
}
if(arguments[_e]==1&&R.is(arguments[0],"string")){
if(arguments[0]=="translation"){
return this.translate();
}
if(arguments[0]=="rotation"){
return this.rotate();
}
if(arguments[0]=="scale"){
return this.scale();
}
return this.attrs[arguments[0]];
}
if(arguments[_e]==1&&R.is(arguments[0],"array")){
var _19c={};
for(var j in arguments[0]){
if(arguments[0][has](j)){
_19c[arguments[0][j]]=this.attrs[arguments[0][j]];
}
}
return _19c;
}
if(arguments[_e]==2){
var _19e={};
_19e[arguments[0]]=arguments[1];
_14d(this,_19e);
}else{
if(arguments[_e]==1&&R.is(arguments[0],"object")){
_14d(this,arguments[0]);
}
}
return this;
};
_14c[_16].toFront=function(){
!this.removed&&this.node.parentNode[_18](this.node);
return this;
};
_14c[_16].toBack=function(){
if(this.removed){
return this;
}
if(this.node.parentNode.firstChild!=this.node){
this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild);
}
return this;
};
_14c[_16].insertAfter=function(_19f){
if(this.removed){
return this;
}
if(_19f.node.nextSibling){
_19f.node.parentNode.insertBefore(this.node,_19f.node.nextSibling);
}else{
_19f.node.parentNode[_18](this.node);
}
return this;
};
_14c[_16].insertBefore=function(_1a0){
if(this.removed){
return this;
}
var node=_1a0.node;
node.parentNode.insertBefore(this.node,node);
return this;
};
var _1a2=function(svg,x,y,r){
x=_21(x);
y=_21(y);
var el=$("circle");
svg.canvas&&svg.canvas[_18](el);
var res=new _14c(el,svg);
res.attrs={cx:x,cy:y,r:r,fill:"none",stroke:"#000"};
res.type="circle";
$(el,res.attrs);
return res;
};
var _1a9=function(svg,x,y,w,h,r){
x=_21(x);
y=_21(y);
var el=$("rect");
svg.canvas&&svg.canvas[_18](el);
var res=new _14c(el,svg);
res.attrs={x:x,y:y,width:w,height:h,r:r||0,rx:r||0,ry:r||0,fill:"none",stroke:"#000"};
res.type="rect";
$(el,res.attrs);
return res;
};
var _1b2=function(svg,x,y,rx,ry){
x=_21(x);
y=_21(y);
var el=$("ellipse");
svg.canvas&&svg.canvas[_18](el);
var res=new _14c(el,svg);
res.attrs={cx:x,cy:y,rx:rx,ry:ry,fill:"none",stroke:"#000"};
res.type="ellipse";
$(el,res.attrs);
return res;
};
var _1ba=function(svg,src,x,y,w,h){
var el=$("image");
$(el,{x:x,y:y,width:w,height:h,preserveAspectRatio:"none"});
el.setAttributeNS(svg.xlink,"href",src);
svg.canvas&&svg.canvas[_18](el);
var res=new _14c(el,svg);
res.attrs={x:x,y:y,width:w,height:h,src:src};
res.type="image";
return res;
};
var _1c3=function(svg,x,y,text){
var el=$("text");
$(el,{x:x,y:y,"text-anchor":"middle"});
svg.canvas&&svg.canvas[_18](el);
var res=new _14c(el,svg);
res.attrs={x:x,y:y,"text-anchor":"middle",text:text,font:_24.font,stroke:"none",fill:"#000"};
res.type="text";
_14d(res,res.attrs);
return res;
};
var _1ca=function(_1cb,_1cc){
this.width=_1cb||this.width;
this.height=_1cc||this.height;
this.canvas[_17]("width",this.width);
this.canvas[_17]("height",this.height);
return this;
};
var _8=function(){
var con=_130[_9](null,arguments),_1ce=con&&con.container,x=con.x,y=con.y,_1d1=con.width,_1d2=con.height;
if(!_1ce){
throw new Error("SVG container not found.");
}
_12.canvas=$("svg");
var cnvs=_12.canvas;
_12.width=_1d1||512;
_12.height=_1d2||342;
cnvs[_17]("width",_12.width);
cnvs[_17]("height",_12.height);
if(_1ce==1){
cnvs.style.cssText="position:absolute;left:"+x+"px;top:"+y+"px";
_2.body[_18](cnvs);
}else{
if(_1ce.firstChild){
_1ce.insertBefore(cnvs,_1ce.firstChild);
}else{
_1ce[_18](cnvs);
}
}
_1ce={canvas:cnvs};
for(var prop in _12){
if(_12[has](prop)){
_1ce[prop]=_12[prop];
}
}
_136.call(_1ce,_1ce,R.fn);
_1ce.clear();
_1ce.raphael=R;
return _1ce;
};
_12.clear=function(){
var c=this.canvas;
while(c.firstChild){
c.removeChild(c.firstChild);
}
(this.desc=$("desc"))[_18](_2.createTextNode("Created with Rapha\xebl"));
c[_18](this.desc);
c[_18](this.defs=$("defs"));
};
_12.remove=function(){
this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);
for(var i in this){
delete this[i];
}
};
}
if(R.vml){
var _1d7=function(path){
var _1d9=/[ahqtv]/ig,_1da=_94;
(path+E).match(_1d9)&&(_1da=_71);
_1d9=/[clmz]/g;
if(_1da==_94&&!(path+E).match(_1d9)){
var map={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},_1dc=/([clmz]),?([^clmz]*)/gi,val=/-?[^,\s-]+/g;
var res=(path+E)[rp](_1dc,function(all,_1e0,args){
var vals=[];
args[rp](val,function(_1e3){
vals[_11](_21(_1e3));
});
return map[_1e0]+vals;
});
return res;
}
var pa=_1da(path),p,res=[],r;
for(var i=0,ii=pa[_e];i<ii;i++){
p=pa[i];
r=(pa[i][0]+E).toLowerCase();
r=="z"&&(r="x");
for(var j=1,jj=p[_e];j<jj;j++){
r+=_21(p[j])+(j!=jj-1?",":E);
}
res[_11](r);
}
return res[_19](S);
};
R[_23]=function(){
return "Your browser doesn\u2019t support SVG. Falling down to VML.\nYou are running Rapha\xebl "+this.version;
};
var _147=function(_1eb,VML){
var g=_1ee("group");
g.style.cssText="position:absolute;left:0;top:0;width:"+VML.width+"px;height:"+VML.height+"px";
g.coordsize=VML.coordsize;
g.coordorigin=VML.coordorigin;
var el=_1ee("shape"),ol=el.style;
ol.width=VML.width+"px";
ol.height=VML.height+"px";
el.coordsize=this.coordsize;
el.coordorigin=this.coordorigin;
g[_18](el);
var p=new _14c(el,g,VML);
p.isAbsolute=true;
p.type="path";
p.path=[];
p.Path=E;
_1eb&&_14d(p,{fill:"none",stroke:"#000",path:_1eb});
VML.canvas[_18](g);
return p;
};
var _14d=function(o,_1f3){
o.attrs=o.attrs||{};
var node=o.node,a=o.attrs,s=node.style,xy,res=o;
for(var par in _1f3){
if(_1f3[has](par)){
a[par]=_1f3[par];
}
}
_1f3.href&&(node.href=_1f3.href);
_1f3.title&&(node.title=_1f3.title);
_1f3.target&&(node.target=_1f3.target);
if(_1f3.path&&o.type=="path"){
a.path=_1f3.path;
node.path=_1d7(a.path);
}
if(_1f3.rotation!=null){
o.rotate(_1f3.rotation,true);
}
if(_1f3.translation){
xy=(_1f3.translation+E)[_1a](_1);
o.translate(xy[0],xy[1]);
}
if(_1f3.scale){
xy=(_1f3.scale+E)[_1a](_1);
o.scale(+xy[0]||1,+xy[1]||+xy[0]||1,+xy[2]||null,+xy[3]||null);
}
if("clip-rect" in _1f3){
var rect=(_1f3["clip-rect"]+E)[_1a](_1);
if(rect[_e]==4){
rect[2]=+rect[2]+(+rect[0]);
rect[3]=+rect[3]+(+rect[1]);
var div=node.clipRect||_2.createElement("div"),_1fc=div.style,_1fd=node.parentNode;
_1fc.clip=R.format("rect({1}px {2}px {3}px {0}px)",rect);
if(!node.clipRect){
_1fc.position="absolute";
_1fc.top=0;
_1fc.left=0;
_1fc.width=o.paper.width+"px";
_1fc.height=o.paper.height+"px";
_1fd.parentNode.insertBefore(div,_1fd);
div[_18](_1fd);
node.clipRect=div;
}
}
if(!_1f3["clip-rect"]){
node.clipRect&&(node.clipRect.style.clip=E);
}
}
if(o.type=="image"&&_1f3.src){
node.src=_1f3.src;
}
if(o.type=="image"&&_1f3.opacity){
node.filterOpacity=" progid:DXImageTransform.Microsoft.Alpha(opacity="+(_1f3.opacity*100)+")";
s.filter=(node.filterMatrix||E)+(node.filterOpacity||E);
}
_1f3.font&&(s.font=_1f3.font);
_1f3["font-family"]&&(s.fontFamily="\""+_1f3["font-family"][_1a](",")[0][rp](/^['"]+|['"]+$/g,E)+"\"");
_1f3["font-size"]&&(s.fontSize=_1f3["font-size"]);
_1f3["font-weight"]&&(s.fontWeight=_1f3["font-weight"]);
_1f3["font-style"]&&(s.fontStyle=_1f3["font-style"]);
if(_1f3.opacity!=null||_1f3["stroke-width"]!=null||_1f3.fill!=null||_1f3.stroke!=null||_1f3["stroke-width"]!=null||_1f3["stroke-opacity"]!=null||_1f3["fill-opacity"]!=null||_1f3["stroke-dasharray"]!=null||_1f3["stroke-miterlimit"]!=null||_1f3["stroke-linejoin"]!=null||_1f3["stroke-linecap"]!=null){
node=o.shape||node;
var fill=(node.getElementsByTagName("fill")&&node.getElementsByTagName("fill")[0]),_1ff=false;
!fill&&(_1ff=fill=_1ee("fill"));
if("fill-opacity" in _1f3||"opacity" in _1f3){
var _200=((+a["fill-opacity"]+1||2)-1)*((+a.opacity+1||2)-1);
_200<0&&(_200=0);
_200>1&&(_200=1);
fill.opacity=_200;
}
_1f3.fill&&(fill.on=true);
if(fill.on==null||_1f3.fill=="none"){
fill.on=false;
}
if(fill.on&&_1f3.fill){
var _201=_1f3.fill.match(/^url\(([^\)]+)\)$/i);
if(_201){
fill.src=_201[1];
fill.type="tile";
}else{
fill.color=R.getRGB(_1f3.fill).hex;
fill.src=E;
fill.type="solid";
if(R.getRGB(_1f3.fill).error&&(res.type in {circle:1,ellipse:1}||(_1f3.fill+E).charAt(0)!="r")&&_14e(res,_1f3.fill)){
a.fill="none";
a.gradient=_1f3.fill;
}
}
}
_1ff&&node[_18](fill);
var _202=(node.getElementsByTagName("stroke")&&node.getElementsByTagName("stroke")[0]),_203=false;
!_202&&(_203=_202=_1ee("stroke"));
if((_1f3.stroke&&_1f3.stroke!="none")||_1f3["stroke-width"]||_1f3["stroke-opacity"]!=null||_1f3["stroke-dasharray"]||_1f3["stroke-miterlimit"]||_1f3["stroke-linejoin"]||_1f3["stroke-linecap"]){
_202.on=true;
}
(_1f3.stroke=="none"||_202.on==null||_1f3.stroke==0||_1f3["stroke-width"]==0)&&(_202.on=false);
_202.on&&_1f3.stroke&&(_202.color=R.getRGB(_1f3.stroke).hex);
var _200=((+a["stroke-opacity"]+1||2)-1)*((+a.opacity+1||2)-1);
_200<0&&(_200=0);
_200>1&&(_200=1);
_202.opacity=_200;
_1f3["stroke-linejoin"]&&(_202.joinstyle=_1f3["stroke-linejoin"]||"miter");
_202.miterlimit=_1f3["stroke-miterlimit"]||8;
_1f3["stroke-linecap"]&&(_202.endcap={butt:"flat",square:"square",round:"round"}[_1f3["stroke-linecap"]]||"miter");
_1f3["stroke-width"]&&(_202.weight=(_1c(_1f3["stroke-width"])||1)*12/16);
if(_1f3["stroke-dasharray"]){
var _204={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};
_202.dashstyle=_204[_1f3["stroke-dasharray"]]||E;
}
_203&&node[_18](_202);
}
if(res.type=="text"){
var s=res.paper.span.style;
a.font&&(s.font=a.font);
a["font-family"]&&(s.fontFamily=a["font-family"]);
a["font-size"]&&(s.fontSize=a["font-size"]);
a["font-weight"]&&(s.fontWeight=a["font-weight"]);
a["font-style"]&&(s.fontStyle=a["font-style"]);
res.node.string&&(res.paper.span.innerHTML=(res.node.string+E)[rp](/</g,"&#60;")[rp](/&/g,"&#38;")[rp](/\n/g,"<br>"));
res.W=a.w=res.paper.span.offsetWidth;
res.H=a.h=res.paper.span.offsetHeight;
res.X=a.x;
res.Y=a.y+_21(res.H/2);
switch(a["text-anchor"]){
case "start":
res.node.style["v-text-align"]="left";
res.bbx=_21(res.W/2);
break;
case "end":
res.node.style["v-text-align"]="right";
res.bbx=-_21(res.W/2);
break;
default:
res.node.style["v-text-align"]="center";
break;
}
}
};
var _14e=function(o,_206){
o.attrs=o.attrs||{};
var _207=o.attrs,fill=o.node.getElementsByTagName("fill"),type="linear",fxfy=".5 .5";
o.attrs.gradient=_206;
_206=(_206+E)[rp](/^r(?:\(([^,]+?)\s*,\s*([^\)]+?)\))?/,function(all,fx,fy){
type="radial";
if(fx&&fy){
fx=_1c(fx);
fy=_1c(fy);
if(pow(fx-0.5,2)+pow(fy-0.5,2)>0.25){
fy=Math.sqrt(0.25-pow(fx-0.5,2))+0.5;
}
fxfy=fx+S+fy;
}
return E;
});
_206=_206[_1a](/\s*\-\s*/);
if(type=="linear"){
var _20e=_206.shift();
_20e=-_1c(_20e);
if(isNaN(_20e)){
return null;
}
}
var dots=_125(_206);
if(!dots){
return null;
}
o=o.shape||o.node;
fill=fill[0]||_1ee("fill");
if(dots[_e]){
fill.on=true;
fill.method="none";
fill.type=(type=="radial")?"gradientradial":"gradient";
fill.color=dots[0].color;
fill.color2=dots[dots[_e]-1].color;
var clrs=[];
for(var i=0,ii=dots[_e];i<ii;i++){
dots[i].offset&&clrs[_11](dots[i].offset+S+dots[i].color);
}
fill.colors.value=clrs[_e]?clrs[_19](","):"0% "+fill.color;
if(type=="radial"){
fill.focus="100%";
fill.focussize=fxfy;
fill.focusposition=fxfy;
}else{
fill.angle=(270-_20e)%360;
}
}
return 1;
};
var _14c=function(node,_214,vml){
var _216=0,RotX=0,RotY=0,_219=1;
this[0]=node;
this.id=R._oid++;
this.node=node;
node.raphael=this;
this.X=0;
this.Y=0;
this.attrs={};
this.Group=_214;
this.paper=vml;
this._={tx:0,ty:0,rt:{deg:0},sx:1,sy:1};
};
_14c[_16].rotate=function(deg,cx,cy){
if(this.removed){
return this;
}
if(deg==null){
if(this._.rt.cx){
return [this._.rt.deg,this._.rt.cx,this._.rt.cy][_19](S);
}
return this._.rt.deg;
}
deg=(deg+E)[_1a](_1);
if(deg[_e]-1){
cx=_1c(deg[1]);
cy=_1c(deg[2]);
}
deg=_1c(deg[0]);
if(cx!=null){
this._.rt.deg=deg;
}else{
this._.rt.deg+=deg;
}
cy==null&&(cx=null);
this._.rt.cx=cx;
this._.rt.cy=cy;
this.setBox(this.attrs,cx,cy);
this.Group.style.rotation=this._.rt.deg;
return this;
};
_14c[_16].setBox=function(_21d,cx,cy){
if(this.removed){
return this;
}
var gs=this.Group.style,os=(this.shape&&this.shape.style)||this.node.style;
_21d=_21d||{};
for(var i in _21d){
if(_21d[has](i)){
this.attrs[i]=_21d[i];
}
}
cx=cx||this._.rt.cx;
cy=cy||this._.rt.cy;
var attr=this.attrs,x,y,w,h;
switch(this.type){
case "circle":
x=attr.cx-attr.r;
y=attr.cy-attr.r;
w=h=attr.r*2;
break;
case "ellipse":
x=attr.cx-attr.rx;
y=attr.cy-attr.ry;
w=attr.rx*2;
h=attr.ry*2;
break;
case "rect":
case "image":
x=+attr.x;
y=+attr.y;
w=attr.width||0;
h=attr.height||0;
break;
case "text":
this.textpath.v=["m",_21(attr.x),", ",_21(attr.y-2),"l",_21(attr.x)+1,", ",_21(attr.y-2)][_19](E);
x=attr.x-_21(this.W/2);
y=attr.y-this.H/2;
w=this.W;
h=this.H;
break;
case "path":
if(!this.attrs.path){
x=0;
y=0;
w=this.paper.width;
h=this.paper.height;
}else{
var dim=_6f(this.attrs.path);
x=dim.x;
y=dim.y;
w=dim.width;
h=dim.height;
}
break;
default:
x=0;
y=0;
w=this.paper.width;
h=this.paper.height;
break;
}
cx=(cx==null)?x+w/2:cx;
cy=(cy==null)?y+h/2:cy;
var left=cx-this.paper.width/2,top=cy-this.paper.height/2;
if(this.type=="path"||this.type=="text"){
(gs.left!=left+"px")&&(gs.left=left+"px");
(gs.top!=top+"px")&&(gs.top=top+"px");
this.X=this.type=="text"?x:-left;
this.Y=this.type=="text"?y:-top;
this.W=w;
this.H=h;
(os.left!=-left+"px")&&(os.left=-left+"px");
(os.top!=-top+"px")&&(os.top=-top+"px");
}else{
(gs.left!=left+"px")&&(gs.left=left+"px");
(gs.top!=top+"px")&&(gs.top=top+"px");
this.X=x;
this.Y=y;
this.W=w;
this.H=h;
(gs.width!=this.paper.width+"px")&&(gs.width=this.paper.width+"px");
(gs.height!=this.paper.height+"px")&&(gs.height=this.paper.height+"px");
(os.left!=x-left+"px")&&(os.left=x-left+"px");
(os.top!=y-top+"px")&&(os.top=y-top+"px");
(os.width!=w+"px")&&(os.width=w+"px");
(os.height!=h+"px")&&(os.height=h+"px");
var _22b=(+_21d.r||0)/(_1f(w,h));
if(this.type=="rect"&&this.arcsize!=_22b&&(_22b||this.arcsize)){
var o=_1ee(_22b?"roundrect":"rect");
o.arcsize=_22b;
this.Group[_18](o);
this.node.parentNode.removeChild(this.node);
this.node=o;
this.arcsize=_22b;
this.attr(this.attrs);
}
}
};
_14c[_16].hide=function(){
!this.removed&&(this.Group.style.display="none");
return this;
};
_14c[_16].show=function(){
!this.removed&&(this.Group.style.display="block");
return this;
};
_14c[_16].getBBox=function(){
if(this.removed){
return this;
}
if(this.type=="path"){
return _6f(this.attrs.path);
}
return {x:this.X+(this.bbx||0),y:this.Y,width:this.W,height:this.H};
};
_14c[_16].remove=function(){
this.node.parentNode.removeChild(this[0]);
this.Group.parentNode.removeChild(this.Group);
this.shape&&this.shape.parentNode.removeChild(this.shape);
for(var i in this){
delete this[i];
}
this.removed=true;
};
_14c[_16].attr=function(){
if(this.removed){
return this;
}
if(arguments[_e]==1&&R.is(arguments[0],"string")){
if(arguments[0]=="translation"){
return this.translate();
}
if(arguments[0]=="rotation"){
return this.rotate();
}
if(arguments[0]=="scale"){
return this.scale();
}
return this.attrs[arguments[0]];
}
if(this.attrs&&arguments[_e]==1&&R.is(arguments[0],"array")){
var _22e={};
for(var i=0,ii=arguments[0][_e];i<ii;i++){
_22e[arguments[0][i]]=this.attrs[arguments[0][i]];
}
return _22e;
}
var _231;
if(arguments[_e]==2){
_231={};
_231[arguments[0]]=arguments[1];
}
arguments[_e]==1&&R.is(arguments[0],"object")&&(_231=arguments[0]);
if(_231){
if(_231.text&&this.type=="text"){
this.node.string=_231.text;
}
_14d(this,_231);
if(_231.gradient&&({circle:1,ellipse:1}[has](this.type)||(_231.gradient+E).charAt(0)!="r")){
_14e(this,_231.gradient);
}
this.setBox(this.attrs);
}
return this;
};
_14c[_16].toFront=function(){
!this.removed&&this.Group.parentNode[_18](this.Group);
return this;
};
_14c[_16].toBack=function(){
if(this.removed){
return this;
}
if(this.Group.parentNode.firstChild!=this.Group){
this.Group.parentNode.insertBefore(this.Group,this.Group.parentNode.firstChild);
}
return this;
};
_14c[_16].insertAfter=function(_232){
if(this.removed){
return this;
}
if(_232.Group.nextSibling){
_232.Group.parentNode.insertBefore(this.Group,_232.Group.nextSibling);
}else{
_232.Group.parentNode[_18](this.Group);
}
return this;
};
_14c[_16].insertBefore=function(_233){
!this.removed&&_233.Group.parentNode.insertBefore(this.Group,_233.Group);
return this;
};
var _1a2=function(vml,x,y,r){
var g=_1ee("group"),o=_1ee("oval"),ol=o.style;
g.style.cssText="position:absolute;left:0;top:0;width:"+vml.width+"px;height:"+vml.height+"px";
g.coordsize=vml.coordsize;
g.coordorigin=vml.coordorigin;
g[_18](o);
var res=new _14c(o,g,vml);
res.type="circle";
_14d(res,{stroke:"#000",fill:"none"});
res.attrs.cx=x;
res.attrs.cy=y;
res.attrs.r=r;
res.setBox({x:x-r,y:y-r,width:r*2,height:r*2});
vml.canvas[_18](g);
return res;
};
var _1a9=function(vml,x,y,w,h,r){
var g=_1ee("group"),o=_1ee(r?"roundrect":"rect"),_244=(+r||0)/(_1f(w,h));
o.arcsize=_244;
g.style.cssText="position:absolute;left:0;top:0;width:"+vml.width+"px;height:"+vml.height+"px";
g.coordsize=vml.coordsize;
g.coordorigin=vml.coordorigin;
g[_18](o);
var res=new _14c(o,g,vml);
res.type="rect";
_14d(res,{stroke:"#000"});
res.arcsize=_244;
res.setBox({x:x,y:y,width:w,height:h,r:+r});
vml.canvas[_18](g);
return res;
};
var _1b2=function(vml,x,y,rx,ry){
var g=_1ee("group"),o=_1ee("oval"),ol=o.style;
g.style.cssText="position:absolute;left:0;top:0;width:"+vml.width+"px;height:"+vml.height+"px";
g.coordsize=vml.coordsize;
g.coordorigin=vml.coordorigin;
g[_18](o);
var res=new _14c(o,g,vml);
res.type="ellipse";
_14d(res,{stroke:"#000"});
res.attrs.cx=x;
res.attrs.cy=y;
res.attrs.rx=rx;
res.attrs.ry=ry;
res.setBox({x:x-rx,y:y-ry,width:rx*2,height:ry*2});
vml.canvas[_18](g);
return res;
};
var _1ba=function(vml,src,x,y,w,h){
var g=_1ee("group"),o=_1ee("image"),ol=o.style;
g.style.cssText="position:absolute;left:0;top:0;width:"+vml.width+"px;height:"+vml.height+"px";
g.coordsize=vml.coordsize;
g.coordorigin=vml.coordorigin;
o.src=src;
g[_18](o);
var res=new _14c(o,g,vml);
res.type="image";
res.attrs.src=src;
res.attrs.x=x;
res.attrs.y=y;
res.attrs.w=w;
res.attrs.h=h;
res.setBox({x:x,y:y,width:w,height:h});
vml.canvas[_18](g);
return res;
};
var _1c3=function(vml,x,y,text){
var g=_1ee("group"),el=_1ee("shape"),ol=el.style,path=_1ee("path"),ps=path.style,o=_1ee("textpath");
g.style.cssText="position:absolute;left:0;top:0;width:"+vml.width+"px;height:"+vml.height+"px";
g.coordsize=vml.coordsize;
g.coordorigin=vml.coordorigin;
path.v=R.format("m{0},{1}l{2},{1}",_21(x),_21(y),_21(x)+1);
path.textpathok=true;
ol.width=vml.width;
ol.height=vml.height;
o.string=text+E;
o.on=true;
el[_18](o);
el[_18](path);
g[_18](el);
var res=new _14c(o,g,vml);
res.shape=el;
res.textpath=path;
res.type="text";
res.attrs.text=text;
res.attrs.x=x;
res.attrs.y=y;
res.attrs.w=1;
res.attrs.h=1;
_14d(res,{font:_24.font,stroke:"none",fill:"#000"});
res.setBox();
vml.canvas[_18](g);
return res;
};
var _1ca=function(_264,_265){
var cs=this.canvas.style;
this.width=_1c(_264||this.width);
this.height=_1c(_265||this.height);
cs.width=this.width+"px";
cs.height=this.height+"px";
cs.clip="rect(0 "+this.width+"px "+this.height+"px 0)";
this.coordsize=this.width+S+this.height;
return this;
};
_2.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");
try{
!_2.namespaces.rvml&&_2.namespaces.add("rvml","urn:schemas-microsoft-com:vml");
var _1ee=function(_267){
return _2.createElement("<rvml:"+_267+" class=\"rvml\">");
};
}
catch(e){
var _1ee=function(_268){
return _2.createElement("<"+_268+" xmlns=\"urn:schemas-microsoft.com:vml\" class=\"rvml\">");
};
}
var _8=function(){
var con=_130[_9](null,arguments),_26a=con.container,_26b=con.height,s,_26d=con.width,x=con.x,y=con.y;
if(!_26a){
throw new Error("VML container not found.");
}
var res={},c=res.canvas=_2.createElement("div"),cs=c.style;
_26d=_1c(_26d)||512;
_26b=_1c(_26b)||342;
res.width=_26d;
res.height=_26b;
res.coordsize=_26d+S+_26b;
res.coordorigin="0 0";
res.span=_2.createElement("span");
res.span.style.cssText="position:absolute;left:-9999px;top:-9999px;padding:0;margin:0;line-height:1;display:inline;";
c[_18](res.span);
cs.cssText=R.format("width:{0}px;height:{1}px;position:absolute;clip:rect(0 {0}px {1}px 0)",_26d,_26b);
if(_26a==1){
_2.body[_18](c);
cs.left=x+"px";
cs.top=y+"px";
_26a={style:{width:_26d,height:_26b}};
}else{
_26a.style.width=_26d;
_26a.style.height=_26b;
if(_26a.firstChild){
_26a.insertBefore(c,_26a.firstChild);
}else{
_26a[_18](c);
}
}
for(var prop in _12){
if(_12[has](prop)){
res[prop]=_12[prop];
}
}
_136.call(res,res,R.fn);
res.clear=function(){
c.innerHTML=E;
};
res.raphael=R;
return res;
};
_12.remove=function(){
this.canvas.parentNode.removeChild(this.canvas);
for(var i in this){
delete this[i];
}
};
}
if({"Apple Computer, Inc.":1,"Google Inc.":1}[navigator.vendor]){
_12.safari=function(){
var rect=this.rect(-99,-99,this.width+99,this.height+99);
setTimeout(function(){
rect.remove();
});
};
}else{
_12.safari=function(){
};
}
var _276=(function(){
if(_2.addEventListener){
return function(obj,type,fn,_27a){
var f=function(e){
return fn.call(_27a,e);
};
obj.addEventListener(type,f,false);
return function(){
obj.removeEventListener(type,f,false);
return true;
};
};
}else{
if(_2.attachEvent){
return function(obj,type,fn,_280){
var f=function(e){
return fn.call(_280,e||_3.event);
};
obj.attachEvent("on"+type,f);
var _283=function(){
obj.detachEvent("on"+type,f);
return true;
};
if(type=="mouseover"){
obj.attachEvent("onmouseenter",f);
return function(){
obj.detachEvent("onmouseenter",f);
return _283();
};
}else{
if(type=="mouseout"){
obj.attachEvent("onmouseleave",f);
return function(){
obj.detachEvent("onmouseleave",f);
return _283();
};
}
}
return _283;
};
}
}
})();
for(var i=_13[_e];i--;){
(function(_285){
_14c[_16][_285]=function(fn){
if(R.is(fn,"function")){
this.events=this.events||{};
this.events[_285]=this.events[_285]||{};
this.events[_285][fn]=this.events[_285][fn]||[];
this.events[_285][fn][_11](_276(this.shape||this.node,_285,fn,this));
}
return this;
};
_14c[_16]["un"+_285]=function(fn){
var e=this.events;
e&&e[_285]&&e[_285][fn]&&e[_285][fn][_e]&&e[_285][fn].shift()()&&!e[_285][fn][_e]&&delete e[_285][fn];
return this;
};
})(_13[i]);
}
_14c[_16].hover=function(f_in,_28a){
return this.mouseover(f_in).mouseout(_28a);
};
_12.circle=function(x,y,r){
return _1a2(this,x||0,y||0,r||0);
};
_12.rect=function(x,y,w,h,r){
return _1a9(this,x||0,y||0,w||0,h||0,r||0);
};
_12.ellipse=function(x,y,rx,ry){
return _1b2(this,x||0,y||0,rx||0,ry||0);
};
_12.path=function(_297){
_297&&!R.is(_297,"string")&&!R.is(_297[0],"array")&&(_297+=E);
return _147(R.format[_9](R,arguments),this);
};
_12.image=function(src,x,y,w,h){
return _1ba(this,src||"about:blank",x||0,y||0,w||0,h||0);
};
_12.text=function(x,y,text){
return _1c3(this,x||0,y||0,text||E);
};
_12.set=function(_2a0){
arguments[_e]>1&&(_2a0=Array[_16].splice.call(arguments,0,arguments[_e]));
return new Set(_2a0);
};
_12.setSize=_1ca;
_14c[_16].scale=function(x,y,cx,cy){
if(x==null&&y==null){
return {x:this._.sx,y:this._.sy,toString:function(){
return this.x+S+this.y;
}};
}
y=y||x;
!+y&&(y=x);
var dx,dy,dcx,dcy,a=this.attrs;
if(x!=0){
var bb=this.getBBox(),rcx=bb.x+bb.width/2,rcy=bb.y+bb.height/2,kx=x/this._.sx,ky=y/this._.sy;
cx=(+cx||cx==0)?cx:rcx;
cy=(+cy||cy==0)?cy:rcy;
var dirx=~~(x/Math.abs(x)),diry=~~(y/Math.abs(y)),s=this.node.style,ncx=cx+(rcx-cx)*dirx*kx,ncy=cy+(rcy-cy)*diry*ky;
switch(this.type){
case "rect":
case "image":
var neww=a.width*dirx*kx,newh=a.height*diry*ky,newr=a.r*_1f(kx,ky),newx=ncx-neww/2,newy=ncy-newh/2;
this.attr({width:neww,height:newh,x:newx,y:newy,r:newr});
break;
case "circle":
case "ellipse":
this.attr({rx:a.rx*kx,ry:a.ry*ky,r:a.r*_1f(kx,ky),cx:ncx,cy:ncy});
break;
case "path":
var path=_83(a.path),skip=true;
for(var i=0,ii=path[_e];i<ii;i++){
var p=path[i];
if(p[0].toUpperCase()=="M"&&skip){
continue;
}else{
skip=false;
}
if(R.svg&&p[0].toUpperCase()=="A"){
p[path[i][_e]-2]*=kx;
p[path[i][_e]-1]*=ky;
p[1]*=kx;
p[2]*=ky;
p[5]=+(dirx+diry?!!+p[5]:!+p[5]);
}else{
for(var j=1,jj=p[_e];j<jj;j++){
p[j]*=(j%2)?kx:ky;
}
}
}
var dim2=_6f(path),dx=ncx-dim2.x-dim2.width/2,dy=ncy-dim2.y-dim2.height/2;
path[0][1]+=dx;
path[0][2]+=dy;
this.attr({path:path});
break;
}
if(this.type in {text:1,image:1}&&(dirx!=1||diry!=1)){
if(this.transformations){
this.transformations[2]="scale("[_1b](dirx,",",diry,")");
this.node[_17]("transform",this.transformations[_19](S));
dx=(dirx==-1)?-a.x-(neww||0):a.x;
dy=(diry==-1)?-a.y-(newh||0):a.y;
this.attr({x:dx,y:dy});
a.fx=dirx-1;
a.fy=diry-1;
}else{
this.node.filterMatrix=" progid:DXImageTransform.Microsoft.Matrix(M11="[_1b](dirx,", M12=0, M21=0, M22=",diry,", Dx=0, Dy=0, sizingmethod='auto expand', filtertype='bilinear')");
s.filter=(this.node.filterMatrix||E)+(this.node.filterOpacity||E);
}
}else{
if(this.transformations){
this.transformations[2]=E;
this.node[_17]("transform",this.transformations[_19](S));
a.fx=0;
a.fy=0;
}else{
this.node.filterMatrix=E;
s.filter=(this.node.filterMatrix||E)+(this.node.filterOpacity||E);
}
}
a.scale=[x,y,cx,cy][_19](S);
this._.sx=x;
this._.sy=y;
}
return this;
};
R.easing_formulas={linear:function(n){
return n;
},"<":function(n){
return pow(n,3);
},">":function(n){
return pow(n-1,3)+1;
},"<>":function(n){
n=n*2;
if(n<1){
return pow(n,3)/2;
}
n-=2;
return (pow(n,3)+2)/2;
},backIn:function(n){
var s=1.70158;
return n*n*((s+1)*n-s);
},backOut:function(n){
n=n-1;
var s=1.70158;
return n*n*((s+1)*n+s)+1;
},elastic:function(n){
if(n==0||n==1){
return n;
}
var p=0.3,s=p/4;
return pow(2,-10*n)*Math.sin((n-s)*(2*Math.PI)/p)+1;
},bounce:function(n){
var s=7.5625,p=2.75,l;
if(n<(1/p)){
l=s*n*n;
}else{
if(n<(2/p)){
n-=(1.5/p);
l=s*n*n+0.75;
}else{
if(n<(2.5/p)){
n-=(2.25/p);
l=s*n*n+0.9375;
}else{
n-=(2.625/p);
l=s*n*n+0.984375;
}
}
}
return l;
}};
var _2d1={length:0},_2d2=function(){
var Now=+new Date;
for(var l in _2d1){
if(l!="length"&&_2d1[has](l)){
var e=_2d1[l];
if(e.stop){
delete _2d1[l];
_2d1[_e]--;
continue;
}
var time=Now-e.start,ms=e.ms,_2d8=e.easing,from=e.from,diff=e.diff,to=e.to,t=e.t,prev=e.prev||0,that=e.el,_2df=e.callback,set={},now;
if(time<ms){
var pos=R.easing_formulas[_2d8]?R.easing_formulas[_2d8](time/ms):time/ms;
for(var attr in from){
if(from[has](attr)){
switch(_25[attr]){
case "number":
now=+from[attr]+pos*ms*diff[attr];
break;
case "colour":
now="rgb("+[_2e4(_21(from[attr].r+pos*ms*diff[attr].r)),_2e4(_21(from[attr].g+pos*ms*diff[attr].g)),_2e4(_21(from[attr].b+pos*ms*diff[attr].b))][_19](",")+")";
break;
case "path":
now=[];
for(var i=0,ii=from[attr][_e];i<ii;i++){
now[i]=[from[attr][i][0]];
for(var j=1,jj=from[attr][i][_e];j<jj;j++){
now[i][j]=+from[attr][i][j]+pos*ms*diff[attr][i][j];
}
now[i]=now[i][_19](S);
}
now=now[_19](S);
break;
case "csv":
switch(attr){
case "translation":
var x=diff[attr][0]*(time-prev),y=diff[attr][1]*(time-prev);
t.x+=x;
t.y+=y;
now=x+S+y;
break;
case "rotation":
now=+from[attr][0]+pos*ms*diff[attr][0];
from[attr][1]&&(now+=","+from[attr][1]+","+from[attr][2]);
break;
case "scale":
now=[+from[attr][0]+pos*ms*diff[attr][0],+from[attr][1]+pos*ms*diff[attr][1],(2 in to[attr]?to[attr][2]:E),(3 in to[attr]?to[attr][3]:E)][_19](S);
break;
case "clip-rect":
now=[];
var i=4;
while(i--){
now[i]=+from[attr][i]+pos*ms*diff[attr][i];
}
break;
}
break;
}
set[attr]=now;
}
}
that.attr(set);
that._run&&that._run.call(that);
}else{
(t.x||t.y)&&that.translate(-t.x,-t.y);
to.scale&&(to.scale=to.scale+E);
that.attr(to);
R.is(_2df,"function")&&_2df.call(that);
delete _2d1[l];
_2d1[_e]--;
that.in_animation=null;
}
e.prev=time;
}
}
R.svg&&_12.safari();
_2d1[_e]&&setTimeout(_2d2);
},_2e4=function(_2eb){
return _2eb>255?255:(_2eb<0?0:_2eb);
};
_14c[_16].animateWith=function(_2ec,_2ed,ms,_2ef,_2f0){
_2d1[_2ec.id]&&(_2ed.start=_2d1[_2ec.id].start);
return this.animate(_2ed,ms,_2ef,_2f0);
};
_14c[_16].onAnimation=function(f){
this._run=f||null;
return this;
};
_14c[_16].animate=function(_2f2,ms,_2f4,_2f5){
if(R.is(_2f4,"function")||!_2f4){
_2f5=_2f4||null;
}
var from={},to={},diff={};
for(var attr in _2f2){
if(_2f2[has](attr)){
if(_25[has](attr)){
from[attr]=this.attr(attr);
(from[attr]==null)&&(from[attr]=_24[attr]);
to[attr]=_2f2[attr];
switch(_25[attr]){
case "number":
diff[attr]=(to[attr]-from[attr])/ms;
break;
case "colour":
from[attr]=R.getRGB(from[attr]);
var _2fa=R.getRGB(to[attr]);
diff[attr]={r:(_2fa.r-from[attr].r)/ms,g:(_2fa.g-from[attr].g)/ms,b:(_2fa.b-from[attr].b)/ms};
break;
case "path":
var _2fb=_71(from[attr],to[attr]);
from[attr]=_2fb[0];
to[attr]=_2fb[1];
diff[attr]=[];
for(var i=0,ii=from[attr][_e];i<ii;i++){
diff[attr][i]=[0];
for(var j=1,jj=from[attr][i][_e];j<jj;j++){
diff[attr][i][j]=(to[attr][i][j]-from[attr][i][j])/ms;
}
}
break;
case "csv":
var _300=(_2f2[attr]+E)[_1a](_1),_301=(from[attr]+E)[_1a](_1);
switch(attr){
case "translation":
from[attr]=[0,0];
diff[attr]=[_300[0]/ms,_300[1]/ms];
break;
case "rotation":
from[attr]=(_301[1]==_300[1]&&_301[2]==_300[2])?_301:[0,_300[1],_300[2]];
diff[attr]=[(_300[0]-from[attr][0])/ms,0,0];
break;
case "scale":
_2f2[attr]=_300;
from[attr]=(from[attr]+E)[_1a](_1);
diff[attr]=[(_300[0]-from[attr][0])/ms,(_300[1]-from[attr][1])/ms,0,0];
break;
case "clip-rect":
from[attr]=(from[attr]+E)[_1a](_1);
diff[attr]=[];
var i=4;
while(i--){
diff[attr][i]=(_300[i]-from[attr][i])/ms;
}
break;
}
to[attr]=_300;
}
}
}
}
this.stop();
this.in_animation=1;
_2d1[this.id]={start:_2f2.start||+new Date,ms:ms,easing:_2f4,from:from,diff:diff,to:to,el:this,callback:_2f5,t:{x:0,y:0}};
++_2d1[_e]==1&&_2d2();
return this;
};
_14c[_16].stop=function(){
delete _2d1[this.id];
delete this.in_animation;
return this;
};
_14c[_16].translate=function(x,y){
if(x==null){
return {x:this._.tx,y:this._.ty};
}
this._.tx+=+x;
this._.ty+=+y;
switch(this.type){
case "circle":
case "ellipse":
this.attr({cx:+x+this.attrs.cx,cy:+y+this.attrs.cy});
break;
case "rect":
case "image":
case "text":
this.attr({x:+x+this.attrs.x,y:+y+this.attrs.y});
break;
case "path":
var path=_83(this.attrs.path);
path[0][1]+=+x;
path[0][2]+=+y;
this.attr({path:path});
break;
}
return this;
};
_14c[_16][_23]=function(){
return "Rapha\xebl\u2019s object";
};
R.ae=_2d1;
var Set=function(_305){
this.items=[];
this[_e]=0;
if(_305){
for(var i=0,ii=_305[_e];i<ii;i++){
if(_305[i]&&(_305[i].constructor==_14c||_305[i].constructor==Set)){
this[this.items[_e]]=this.items[this.items[_e]]=_305[i];
this[_e]++;
}
}
}
};
Set[_16][_11]=function(){
var item,len;
for(var i=0,ii=arguments[_e];i<ii;i++){
item=arguments[i];
if(item&&(item.constructor==_14c||item.constructor==Set)){
len=this.items[_e];
this[len]=this.items[len]=item;
this[_e]++;
}
}
return this;
};
Set[_16].pop=function(){
delete this[this[_e]--];
return this.items.pop();
};
for(var _30c in _14c[_16]){
if(_14c[_16][has](_30c)){
Set[_16][_30c]=(function(_30d){
return function(){
for(var i=0,ii=this.items[_e];i<ii;i++){
this.items[i][_30d][_9](this.items[i],arguments);
}
return this;
};
})(_30c);
}
}
Set[_16].attr=function(name,_311){
if(name&&R.is(name,"array")&&R.is(name[0],"object")){
for(var j=0,jj=name[_e];j<jj;j++){
this.items[j].attr(name[j]);
}
}else{
for(var i=0,ii=this.items[_e];i<ii;i++){
this.items[i].attr[_9](this.items[i],arguments);
}
}
return this;
};
Set[_16].animate=function(_316,ms,_318,_319){
(R.is(_318,"function")||!_318)&&(_319=_318||null);
var len=this.items[_e],i=len,set=this,_31c;
_319&&(_31c=function(){
!--len&&_319.call(set);
});
this.items[--i].animate(_316,ms,_318||_31c,_31c);
while(i--){
this.items[i].animateWith(this.items[len-1],_316,ms,_318||_31c,_31c);
}
return this;
};
Set[_16].insertAfter=function(el){
var i=this.items[_e];
while(i--){
this.items[i].insertAfter(el);
}
};
Set[_16].getBBox=function(){
var x=[],y=[],w=[],h=[];
for(var i=this.items[_e];i--;){
var box=this.items[i].getBBox();
x[_11](box.x);
y[_11](box.y);
w[_11](box.x+box.width);
h[_11](box.y+box.height);
}
x=_1f[_9](0,x);
y=_1f[_9](0,y);
return {x:x,y:y,width:_20[_9](0,w)-x,height:_20[_9](0,h)-y};
};
R.registerFont=function(font){
if(!font.face){
return font;
}
this.fonts=this.fonts||{};
var _326={w:font.w,face:{},glyphs:{}},_327=font.face["font-family"];
for(var prop in font.face){
if(font.face[has](prop)){
_326.face[prop]=font.face[prop];
}
}
if(this.fonts[_327]){
this.fonts[_327][_11](_326);
}else{
this.fonts[_327]=[_326];
}
if(!font.svg){
_326.face["units-per-em"]=_1d(font.face["units-per-em"],10);
for(var _329 in font.glyphs){
if(font.glyphs[has](_329)){
var path=font.glyphs[_329];
_326.glyphs[_329]={w:path.w,k:{},d:path.d&&"M"+path.d[rp](/[mlcxtrv]/g,function(_32b){
return {l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[_32b]||"M";
})+"z"};
if(path.k){
for(var k in path.k){
if(path[has](k)){
_326.glyphs[_329].k[k]=path.k[k];
}
}
}
}
}
}
return font;
};
_12.getFont=function(_32d,_32e,_32f,_330){
_330=_330||"normal";
_32f=_32f||"normal";
_32e=+_32e||{normal:400,bold:700,lighter:300,bolder:800}[_32e]||400;
var font=R.fonts[_32d];
if(!font){
var name=new RegExp("(^|\\s)"+_32d[rp](/[^\w\d\s+!~.:_-]/g,E)+"(\\s|$)","i");
for(var _333 in R.fonts){
if(R.fonts[has](_333)){
if(name.test(_333)){
font=R.fonts[_333];
break;
}
}
}
}
var _334;
if(font){
for(var i=0,ii=font[_e];i<ii;i++){
_334=font[i];
if(_334.face["font-weight"]==_32e&&(_334.face["font-style"]==_32f||!_334.face["font-style"])&&_334.face["font-stretch"]==_330){
break;
}
}
}
return _334;
};
_12.print=function(x,y,_339,font,size){
var out=this.set(),_33d=(_339+E)[_1a](E),_33e=0,path=E,_340;
R.is(font,"string")&&(font=this.getFont(font));
if(font){
_340=(size||16)/font.face["units-per-em"];
for(var i=0,ii=_33d[_e];i<ii;i++){
var prev=i&&font.glyphs[_33d[i-1]]||{},curr=font.glyphs[_33d[i]];
_33e+=i?(prev.w||font.w)+(prev.k&&prev.k[_33d[i]]||0):0;
curr&&curr.d&&out[_11](this.path(curr.d).attr({fill:"#000",stroke:"none",translation:[_33e,0]}));
}
out.scale(_340,_340,0,y).translate(x,(size||16)/2);
}
return out;
};
R.format=function(_345){
var args=R.is(arguments[1],"array")?[0][_1b](arguments[1]):arguments,rg=/\{(\d+)\}/g;
_345&&R.is(_345,"string")&&args[_e]-1&&(_345=_345[rp](rg,function(str,i){
return args[++i]==null?E:args[i];
}));
return _345||E;
};
R.ninja=function(){
var r=_3.Raphael,u;
if(_4.was){
_3.Raphael=_4.is;
}else{
try{
delete _3.Raphael;
}
catch(e){
_3.Raphael=u;
}
}
return r;
};
R.el=_14c[_16];
return R;
})();

(function(){
Raphael.fn.g=Raphael.fn.g||{};
Raphael.fn.g.markers={disc:"disc",o:"disc",flower:"flower",f:"flower",diamond:"diamond",d:"diamond",square:"square",s:"square",triangle:"triangle",t:"triangle",star:"star","*":"star",cross:"cross",x:"cross",plus:"plus","+":"plus",arrow:"arrow","->":"arrow"};
Raphael.fn.g.shim={stroke:"none",fill:"#000","fill-opacity":0};
Raphael.fn.g.txtattr={font:"12px Arial, sans-serif"};
Raphael.fn.g.colors=[];
var _1=[0.6,0.2,0.05,0.1333,0.75,0];
for(var i=0;i<10;i++){
if(i<_1.length){
Raphael.fn.g.colors.push("hsb("+_1[i]+", .75, .75)");
}else{
Raphael.fn.g.colors.push("hsb("+_1[i-_1.length]+", 1, .5)");
}
}
Raphael.fn.g.text=function(x,y,_5){
return this.text(x,y,_5).attr(this.g.txtattr);
};
Raphael.fn.g.labelise=function(_6,_7,_8){
if(_6){
return (_6+"").replace(/(##+(?:\.#+)?)|(%%+(?:\.%+)?)/g,function(_9,_a,_b){
if(_a){
return (+_7).toFixed(_a.replace(/^#+\.?/g,"").length);
}
if(_b){
return (_7*100/_8).toFixed(_b.replace(/^%+\.?/g,"").length)+"%";
}
});
}else{
return (+_7).toFixed(0);
}
};
Raphael.fn.g.finger=function(x,y,_e,_f,dir,_11,_12){
if((dir&&!_f)||(!dir&&!_e)){
return _12?"":this.path();
}
_11={square:"square",sharp:"sharp",soft:"soft"}[_11]||"round";
var _13;
_f=Math.round(_f);
_e=Math.round(_e);
x=Math.round(x);
y=Math.round(y);
switch(_11){
case "round":
if(!dir){
var r=Math.floor(_f/2);
if(_e<r){
r=_e;
_13=["M",x+0.5,y+0.5-Math.floor(_f/2),"l",0,0,"a",r,Math.floor(_f/2),0,0,1,0,_f,"l",0,0,"z"];
}else{
_13=["M",x+0.5,y+0.5-r,"l",_e-r,0,"a",r,r,0,1,1,0,_f,"l",r-_e,0,"z"];
}
}else{
var r=Math.floor(_e/2);
if(_f<r){
r=_f;
_13=["M",x-Math.floor(_e/2),y,"l",0,0,"a",Math.floor(_e/2),r,0,0,1,_e,0,"l",0,0,"z"];
}else{
_13=["M",x-r,y,"l",0,r-_f,"a",r,r,0,1,1,_e,0,"l",0,_f-r,"z"];
}
}
break;
case "sharp":
if(!dir){
var _15=Math.floor(_f/2);
_13=["M",x,y+_15,"l",0,-_f,Math.max(_e-_15,0),0,Math.min(_15,_e),_15,-Math.min(_15,_e),_15+(_15*2<_f),"z"];
}else{
var _15=Math.floor(_e/2);
_13=["M",x+_15,y,"l",-_e,0,0,-Math.max(_f-_15,0),_15,-Math.min(_15,_f),_15,Math.min(_15,_f),_15,"z"];
}
break;
case "square":
if(!dir){
_13=["M",x,y+Math.floor(_f/2),"l",0,-_f,_e,0,0,_f,"z"];
}else{
_13=["M",x+Math.floor(_e/2),y,"l",1-_e,0,0,-_f,_e-1,0,"z"];
}
break;
case "soft":
var r;
if(!dir){
r=Math.min(_e,Math.round(_f/5));
_13=["M",x+0.5,y+0.5-Math.floor(_f/2),"l",_e-r,0,"a",r,r,0,0,1,r,r,"l",0,_f-r*2,"a",r,r,0,0,1,-r,r,"l",r-_e,0,"z"];
}else{
r=Math.min(Math.round(_e/5),_f);
_13=["M",x-Math.floor(_e/2),y,"l",0,r-_f,"a",r,r,0,0,1,r,-r,"l",_e-2*r,0,"a",r,r,0,0,1,r,r,"l",0,_f-r,"z"];
}
}
if(_12){
return _13.join(",");
}else{
return this.path(_13);
}
};
Raphael.fn.g.disc=function(cx,cy,r){
return this.circle(cx,cy,r);
};
Raphael.fn.g.line=function(cx,cy,r){
return this.rect(cx-r,cy-r/5,2*r,2*r/5);
};
Raphael.fn.g.square=function(cx,cy,r){
r=r*0.7;
return this.rect(cx-r,cy-r,2*r,2*r);
};
Raphael.fn.g.triangle=function(cx,cy,r){
r*=1.75;
return this.path("M".concat(cx,",",cy,"m0-",r*0.58,"l",r*0.5,",",r*0.87,"-",r,",0z"));
};
Raphael.fn.g.diamond=function(cx,cy,r){
return this.path(["M",cx,cy-r,"l",r,r,-r,r,-r,-r,r,-r,"z"]);
};
Raphael.fn.g.flower=function(cx,cy,r,n){
r=r*1.25;
var _29=r,rin=_29*0.5;
n=+n<3||!n?5:n;
var _2b=["M",cx,cy+rin,"Q"],R;
for(var i=1;i<n*2+1;i++){
R=i%2?_29:rin;
_2b=_2b.concat([+(cx+R*Math.sin(i*Math.PI/n)).toFixed(3),+(cy+R*Math.cos(i*Math.PI/n)).toFixed(3)]);
}
_2b.push("z");
return this.path(_2b.join(","));
};
Raphael.fn.g.star=function(cx,cy,r,r2){
r2=r2||r*0.5;
var _32=["M",cx,cy+r2,"L"],R;
for(var i=1;i<10;i++){
R=i%2?r:r2;
_32=_32.concat([(cx+R*Math.sin(i*Math.PI*0.2)).toFixed(3),(cy+R*Math.cos(i*Math.PI*0.2)).toFixed(3)]);
}
_32.push("z");
return this.path(_32.join(","));
};
Raphael.fn.g.cross=function(cx,cy,r){
r=r/2.5;
return this.path("M".concat(cx-r,",",cy,"l",[-r,-r,r,-r,r,r,r,-r,r,r,-r,r,r,r,-r,r,-r,-r,-r,r,-r,-r,"z"]));
};
Raphael.fn.g.plus=function(cx,cy,r){
r=r/2;
return this.path("M".concat(cx-r/2,",",cy-r/2,"l",[0,-r,r,0,0,r,r,0,0,r,-r,0,0,r,-r,0,0,-r,-r,0,0,-r,"z"]));
};
Raphael.fn.g.arrow=function(cx,cy,r){
return this.path("M".concat(cx-r*0.7,",",cy-r*0.4,"l",[r*0.6,0,0,-r*0.4,r,r*0.8,-r,r*0.8,0,-r*0.4,-r*0.6,0],"z"));
};
Raphael.fn.g.tag=function(x,y,_40,_41,r,_43,_44){
_41=_41||0;
r=r==null?5:r;
_40=_40==null?"$9.99":_40;
var R=0.5522*r,res=this.set(),d=3;
res.push(this.path().attr({fill:_43?_43:"#000",stroke:"none"}));
res.push(this.text(x,y,_40).attr(this.g.txtattr).attr({fill:_44?_44:"#fff"}));
res.update=function(){
this.rotate(0,x,y);
var bb=this[1].getBBox();
if(bb.height>=r*2){
this[0].attr({path:["M",x,y+r,"a",r,r,0,1,1,0,-r*2,r,r,0,1,1,0,r*2,"m",0,-r*2-d,"a",r+d,r+d,0,1,0,0,(r+d)*2,"L",x+r+d,y+bb.height/2+d,"l",bb.width+2*d,0,0,-bb.height-2*d,-bb.width-2*d,0,"L",x,y-r-d].join(",")});
}else{
var dx=Math.sqrt(Math.pow(r+d,2)-Math.pow(bb.height/2+d,2));
this[0].attr({path:["M",x,y+r,"c",-R,0,-r,R-r,-r,-r,0,-R,r-R,-r,r,-r,R,0,r,r-R,r,r,0,R,R-r,r,-r,r,"M",x+dx,y-bb.height/2-d,"a",r+d,r+d,0,1,0,0,bb.height+2*d,"l",r+d-dx+bb.width+2*d,0,0,-bb.height-2*d,"L",x+dx,y-bb.height/2-d].join(",")});
}
this[1].attr({x:x+r+d+bb.width/2,y:y});
_41=(360-_41)%360;
this.rotate(_41,x,y);
_41>90&&_41<270&&this[1].attr({x:x-r-d-bb.width/2,y:y,rotation:[180+_41,x,y]});
return this;
};
res.update();
return res;
};
Raphael.fn.g.popupit=function(x,y,set,dir,_4e){
dir=dir==null?2:dir;
_4e=_4e||5;
x=Math.round(x)+0.5;
y=Math.round(y)+0.5;
var bb=set.getBBox(),w=Math.round(bb.width/2),h=Math.round(bb.height/2),dx=[0,w+_4e*2,0,-w-_4e*2],dy=[-h*2-_4e*3,-h-_4e,0,-h-_4e],p=["M",x-dx[dir],y-dy[dir],"l",-_4e,(dir==2)*-_4e,-Math.max(w-_4e,0),0,"a",_4e,_4e,0,0,1,-_4e,-_4e,"l",0,-Math.max(h-_4e,0),(dir==3)*-_4e,-_4e,(dir==3)*_4e,-_4e,0,-Math.max(h-_4e,0),"a",_4e,_4e,0,0,1,_4e,-_4e,"l",Math.max(w-_4e,0),0,_4e,!dir*-_4e,_4e,!dir*_4e,Math.max(w-_4e,0),0,"a",_4e,_4e,0,0,1,_4e,_4e,"l",0,Math.max(h-_4e,0),(dir==1)*_4e,_4e,(dir==1)*-_4e,_4e,0,Math.max(h-_4e,0),"a",_4e,_4e,0,0,1,-_4e,_4e,"l",-Math.max(w-_4e,0),0,"z"].join(","),xy=[{x:x,y:y+_4e*2+h},{x:x-_4e*2-w,y:y},{x:x,y:y-_4e*2-h},{x:x+_4e*2+w,y:y}][dir];
set.translate(xy.x-w-bb.x,xy.y-h-bb.y);
return this.path(p).attr({fill:"#000",stroke:"none"}).insertBefore(set.node?set:set[0]);
};
Raphael.fn.g.popup=function(x,y,_58,dir,_5a,_5b,_5c){
dir=dir==null?2:dir;
_5a=_5a||5;
_58=_58||"$9.99";
var res=this.set(),d=3;
res.push(this.path().attr({fill:_5c?_5c:"#000",stroke:"none"}));
res.push(this.text(x,y,_58).attr(this.g.txtattr).attr({fill:_5b?_5b:"#fff"}));
res.update=function(X,Y,_61){
X=X||x;
Y=Y||y;
var bb=this[1].getBBox(),w=bb.width/2,h=bb.height/2,dx=[0,w+_5a*2,0,-w-_5a*2],dy=[-h*2-_5a*3,-h-_5a,0,-h-_5a],p=["M",X-dx[dir],Y-dy[dir],"l",-_5a,(dir==2)*-_5a,-Math.max(w-_5a,0),0,"a",_5a,_5a,0,0,1,-_5a,-_5a,"l",0,-Math.max(h-_5a,0),(dir==3)*-_5a,-_5a,(dir==3)*_5a,-_5a,0,-Math.max(h-_5a,0),"a",_5a,_5a,0,0,1,_5a,-_5a,"l",Math.max(w-_5a,0),0,_5a,!dir*-_5a,_5a,!dir*_5a,Math.max(w-_5a,0),0,"a",_5a,_5a,0,0,1,_5a,_5a,"l",0,Math.max(h-_5a,0),(dir==1)*_5a,_5a,(dir==1)*-_5a,_5a,0,Math.max(h-_5a,0),"a",_5a,_5a,0,0,1,-_5a,_5a,"l",-Math.max(w-_5a,0),0,"z"].join(","),xy=[{x:X,y:Y+_5a*2+h},{x:X-_5a*2-w,y:Y},{x:X,y:Y-_5a*2-h},{x:X+_5a*2+w,y:Y}][dir];
if(_61){
this[0].animate({path:p},500,">");
this[1].animate(xy,500,">");
}else{
this[0].attr({path:p});
this[1].attr(xy);
}
return this;
};
return res.update(x,y);
};
Raphael.fn.g.flag=function(x,y,_6b,_6c){
_6c=_6c||0;
_6b=_6b||"$9.99";
var res=this.set(),d=3;
res.push(this.path().attr({fill:"#000",stroke:"none"}));
res.push(this.text(x,y,_6b).attr(this.g.txtattr).attr({fill:"#fff"}));
res.update=function(x,y){
this.rotate(0,x,y);
var bb=this[1].getBBox(),h=bb.height/2;
this[0].attr({path:["M",x,y,"l",h+d,-h-d,bb.width+2*d,0,0,bb.height+2*d,-bb.width-2*d,0,"z"].join(",")});
this[1].attr({x:x+h+d+bb.width/2,y:y});
_6c=360-_6c;
this.rotate(_6c,x,y);
_6c>90&&_6c<270&&this[1].attr({x:x-r-d-bb.width/2,y:y,rotation:[180+_6c,x,y]});
return this;
};
return res.update(x,y);
};
Raphael.fn.g.label=function(x,y,_75){
var res=this.set();
res.push(this.rect(x,y,10,10).attr({stroke:"none",fill:"#000"}));
res.push(this.text(x,y,_75).attr(this.g.txtattr).attr({fill:"#fff"}));
res.update=function(){
var bb=this[1].getBBox(),r=Math.min(bb.width+10,bb.height+10)/2;
this[0].attr({x:bb.x-r/2,y:bb.y-r/2,width:bb.width+r,height:bb.height+r,r:r});
};
res.update();
return res;
};
Raphael.fn.g.labelit=function(set){
var bb=set.getBBox(),r=Math.min(20,bb.width+10,bb.height+10)/2;
return this.rect(bb.x-r/2,bb.y-r/2,bb.width+r,bb.height+r,r).attr({stroke:"none",fill:"#000"}).insertBefore(set[0]);
};
Raphael.fn.g.drop=function(x,y,_7e,_7f,_80){
_7f=_7f||30;
_80=_80||0;
var res=this.set();
res.push(this.path(["M",x,y,"l",_7f,0,"A",_7f*0.4,_7f*0.4,0,1,0,x+_7f*0.7,y-_7f*0.7,"z"]).attr({fill:"#000",stroke:"none",rotation:[22.5-_80,x,y]}));
_80=(_80+90)*Math.PI/180;
res.push(this.text(x+_7f*Math.sin(_80),y+_7f*Math.cos(_80),_7e).attr(this.g.txtattr).attr({"font-size":_7f*12/30,fill:"#fff"}));
res.drop=res[0];
res.text=res[1];
return res;
};
Raphael.fn.g.blob=function(x,y,_84,_85,_86){
_85=(+_85+1?_85:45)+90;
_86=_86||12;
var rad=Math.PI/180,_88=_86*12/12;
var res=this.set();
res.push(this.path().attr({fill:"#000",stroke:"none"}));
res.push(this.text(x+_86*Math.sin((_85)*rad),y+_86*Math.cos((_85)*rad)-_88/2,_84).attr(this.g.txtattr).attr({"font-size":_88,fill:"#fff"}));
res.update=function(X,Y,_8c){
X=X||x;
Y=Y||y;
var bb=this[1].getBBox(),w=Math.max(bb.width+_88,_86*25/12),h=Math.max(bb.height+_88,_86*25/12),x2=X+_86*Math.sin((_85-22.5)*rad),y2=Y+_86*Math.cos((_85-22.5)*rad),x1=X+_86*Math.sin((_85+22.5)*rad),y1=Y+_86*Math.cos((_85+22.5)*rad),dx=(x1-x2)/2,dy=(y1-y2)/2,rx=w/2,ry=h/2,k=-Math.sqrt(Math.abs(rx*rx*ry*ry-rx*rx*dy*dy-ry*ry*dx*dx)/(rx*rx*dy*dy+ry*ry*dx*dx)),cx=k*rx*dy/ry+(x1+x2)/2,cy=k*-ry*dx/rx+(y1+y2)/2;
if(_8c){
this.animate({x:cx,y:cy,path:["M",x,y,"L",x1,y1,"A",rx,ry,0,1,1,x2,y2,"z"].join(",")},500,">");
}else{
this.attr({x:cx,y:cy,path:["M",x,y,"L",x1,y1,"A",rx,ry,0,1,1,x2,y2,"z"].join(",")});
}
return this;
};
res.update(x,y);
return res;
};
Raphael.fn.g.colorValue=function(_9b,_9c,s,b){
return "hsb("+[Math.min((1-_9b/_9c)*0.4,1),s||0.75,b||0.75]+")";
};
Raphael.fn.g.snapEnds=function(_9f,to,_a1){
var f=_9f,t=to;
if(f==t){
return {from:f,to:t,power:0};
}
function round(a){
return Math.abs(a-0.5)<0.25?Math.floor(a)+0.5:Math.round(a);
}
var d=(t-f)/_a1,r=Math.floor(d),R=r,i=0;
if(r){
while(R){
i--;
R=Math.floor(d*Math.pow(10,i))/Math.pow(10,i);
}
i++;
}else{
while(!r){
i=i||1;
r=Math.floor(d*Math.pow(10,i))/Math.pow(10,i);
i++;
}
i&&i--;
}
var t=round(to*Math.pow(10,i))/Math.pow(10,i);
if(t<to){
t=round((to+0.5)*Math.pow(10,i))/Math.pow(10,i);
}
var f=round((_9f-(i>0?0:0.5))*Math.pow(10,i))/Math.pow(10,i);
return {from:f,to:t,power:i};
};
Raphael.fn.g.axis=function(x,y,_aa,_ab,to,_ad,_ae,_af,_b0,_b1,_b2){
_b1=_b1==null?2:_b1;
_b0=_b0||"t";
_ad=_ad||10;
var _b3=_b0=="|"||_b0==" "?["M",x+0.5,y,"l",0,0.001]:_ae==1||_ae==3?["M",x+0.5,y,"l",0,-_aa]:["M",x,y+0.5,"l",_aa,0],_b4=this.g.snapEnds(_ab,to,_ad),f=_b4.from,t=_b4.to,i=_b4.power,j=0,_b8=this.set();
d=(t-f)/_ad;
var _b9=f,rnd=i>0?i:0;
dx=_aa/_ad;
if(+_ae==1||+_ae==3){
var Y=y,_bd=(_ae-1?1:-1)*(_b1+3+!!(_ae-1));
while(Y>=y-_aa){
_b0!="-"&&_b0!=" "&&(_b3=_b3.concat(["M",x-(_b0=="+"||_b0=="|"?_b1:!(_ae-1)*_b1*2),Y+0.5,"l",_b1*2+1,0]));
_b8.push(this.text(x+_bd,Y,(_af&&_af[j++])||(Math.round(_b9)==_b9?_b9:+_b9.toFixed(rnd))).attr(this.g.txtattr).attr({fill:_b2||"#000"}).attr({"text-anchor":_ae-1?"start":"end"}));
_b9+=d;
Y-=dx;
}
if(Math.round(Y+dx-(y-_aa))){
_b0!="-"&&_b0!=" "&&(_b3=_b3.concat(["M",x-(_b0=="+"||_b0=="|"?_b1:!(_ae-1)*_b1*2),y-_aa+0.5,"l",_b1*2+1,0]));
_b8.push(this.text(x+_bd,y-_aa,(_af&&_af[j])||(Math.round(_b9)==_b9?_b9:+_b9.toFixed(rnd))).attr(this.g.txtattr).attr({fill:_b2||"#000"}).attr({"text-anchor":_ae-1?"start":"end"}));
}
}else{
var X=x,_b9=f,rnd=i>0?i:0,_bd=(_ae?-1:1)*(_b1+9+!_ae),dx=_aa/_ad,txt=0,_c0=0;
while(X<=x+_aa){
_b0!="-"&&_b0!=" "&&(_b3=_b3.concat(["M",X+0.5,y-(_b0=="+"?_b1:!!_ae*_b1*2),"l",0,_b1*2+1]));
_b8.push(txt=this.text(X,y+_bd,(_af&&_af[j++])||(Math.round(_b9)==_b9?_b9:+_b9.toFixed(rnd))).attr({fill:_b2||"#000"}).attr(this.g.txtattr));
var bb=txt.getBBox();
if(_c0>=bb.x-5){
_b8.pop(_b8.length-1).remove();
}else{
_c0=bb.x+bb.width;
}
_b9+=d;
X+=dx;
}
if(Math.round(X-dx-x-_aa)){
_b0!="-"&&_b0!=" "&&(_b3=_b3.concat(["M",x+_aa+0.5,y-(_b0=="+"?_b1:!!_ae*_b1*2),"l",0,_b1*2+1]));
_b8.push(this.text(x+_aa,y+_bd,(_af&&_af[j])||(Math.round(_b9)==_b9?_b9:+_b9.toFixed(rnd))).attr({fill:_b2||"#000"}).attr(this.g.txtattr));
}
}
var res=this.path(_b3);
res.text=_b8;
res.all=this.set([res,_b8]);
res.remove=function(){
this.text.remove();
this.constructor.prototype.remove.call(this);
};
return res;
};
Raphael.el.lighter=function(_c3){
_c3=_c3||2;
var fs=[this.attrs.fill,this.attrs.stroke];
this.fs=this.fs||[fs[0],fs[1]];
fs[0]=Raphael.rgb2hsb(Raphael.getRGB(fs[0]).hex);
fs[1]=Raphael.rgb2hsb(Raphael.getRGB(fs[1]).hex);
fs[0].b=Math.min(fs[0].b*_c3,1);
fs[0].s=fs[0].s/_c3;
fs[1].b=Math.min(fs[1].b*_c3,1);
fs[1].s=fs[1].s/_c3;
this.attr({fill:"hsb("+[fs[0].h,fs[0].s,fs[0].b]+")",stroke:"hsb("+[fs[1].h,fs[1].s,fs[1].b]+")"});
};
Raphael.el.darker=function(_c5){
_c5=_c5||2;
var fs=[this.attrs.fill,this.attrs.stroke];
this.fs=this.fs||[fs[0],fs[1]];
fs[0]=Raphael.rgb2hsb(Raphael.getRGB(fs[0]).hex);
fs[1]=Raphael.rgb2hsb(Raphael.getRGB(fs[1]).hex);
fs[0].s=Math.min(fs[0].s*_c5,1);
fs[0].b=fs[0].b/_c5;
fs[1].s=Math.min(fs[1].s*_c5,1);
fs[1].b=fs[1].b/_c5;
this.attr({fill:"hsb("+[fs[0].h,fs[0].s,fs[0].b]+")",stroke:"hsb("+[fs[1].h,fs[1].s,fs[1].b]+")"});
};
Raphael.el.original=function(){
if(this.fs){
this.attr({fill:this.fs[0],stroke:this.fs[1]});
delete this.fs;
}
};
})();

Raphael.fn.g.barchart=function(x,y,_3,_4,_5,_6){
_6=_6||{};
var _7={round:"round",sharp:"sharp",soft:"soft"}[_6.type]||"square",_8=parseFloat(_6.gutter||"20%"),_9=this.set(),_a=this.set(),_b=this.set(),_c=this.set(),_d=Math.max.apply(Math,_5),_e=[],_f=this,_10=0,_11=_6.colors||this.g.colors,len=_5.length;
if(this.raphael.is(_5[0],"array")){
_d=[];
_10=len;
len=0;
for(var i=_5.length;i--;){
_a.push(this.set());
_d.push(Math.max.apply(Math,_5[i]));
len=Math.max(len,_5[i].length);
}
if(_6.stacked){
for(var i=len;i--;){
var tot=0;
for(var j=_5.length;j--;){
tot+=+_5[j][i]||0;
}
_e.push(tot);
}
}
for(var i=_5.length;i--;){
if(_5[i].length<len){
for(var j=len;j--;){
_5[i].push(0);
}
}
}
_d=Math.max.apply(Math,_6.stacked?_e:_d);
}
_d=(_6.to)||_d;
var _16=_3/(len*(100+_8)+_8)*100,_17=_16*_8/100,_18=_6.vgutter==null?20:_6.vgutter,_19=[],X=x+_17,Y=(_4-2*_18)/_d;
if(!_6.stretch){
_17=Math.round(_17);
_16=Math.floor(_16);
}
!_6.stacked&&(_16/=_10||1);
for(var i=0;i<len;i++){
_19=[];
for(var j=0;j<(_10||1);j++){
var h=Math.round((_10?_5[j][i]:_5[i])*Y),top=y+_4-_18-h,bar=this.g.finger(Math.round(X+_16/2),top+h,_16,h,true,_7).attr({stroke:_11[_10?j:i],fill:_11[_10?j:i]});
if(_10){
_a[j].push(bar);
}else{
_a.push(bar);
}
bar.y=top;
bar.x=Math.round(X+_16/2);
bar.w=_16;
bar.h=h;
bar.value=_10?_5[j][i]:_5[i];
if(!_6.stacked){
X+=_16;
}else{
_19.push(bar);
}
}
if(_6.stacked){
var cvr;
_c.push(cvr=this.rect(_19[0].x-_19[0].w/2,y,_16,_4).attr(this.g.shim));
cvr.bars=this.set();
var _20=0;
for(var s=_19.length;s--;){
_19[s].toFront();
}
for(var s=0,ss=_19.length;s<ss;s++){
var bar=_19[s],_23,h=(_20+bar.value)*Y,_24=this.g.finger(bar.x,y+_4-_18-!!_20*0.5,_16,h,true,_7,1);
cvr.bars.push(bar);
_20&&bar.attr({path:_24});
bar.h=h;
bar.y=y+_4-_18-!!_20*0.5-h;
_b.push(_23=this.rect(bar.x-bar.w/2,bar.y,_16,bar.value*Y).attr(this.g.shim));
_23.bar=bar;
_23.value=bar.value;
_20+=bar.value;
}
X+=_16;
}
X+=_17;
}
_c.toFront();
X=x+_17;
if(!_6.stacked){
for(var i=0;i<len;i++){
for(var j=0;j<(_10||1);j++){
var _23;
_b.push(_23=this.rect(Math.round(X),y+_18,_16,_4-_18).attr(this.g.shim));
_23.bar=_10?_a[j][i]:_a[i];
_23.value=_23.bar.value;
X+=_16;
}
X+=_17;
}
}
_9.label=function(_25,_26){
_25=_25||[];
this.labels=_f.set();
var L,l=-Infinity;
if(_6.stacked){
for(var i=0;i<len;i++){
var tot=0;
for(var j=0;j<(_10||1);j++){
tot+=_10?_5[j][i]:_5[i];
if(j==_10-1){
var _2c=_f.g.labelise(_25[i],tot,_d);
L=_f.g.text(_a[i*(_10||1)+j].x,y+_4-_18/2,_2c).insertBefore(_b[i*(_10||1)+j]);
var bb=L.getBBox();
if(bb.x-7<l){
L.remove();
}else{
this.labels.push(L);
l=bb.x+bb.width;
}
}
}
}
}else{
for(var i=0;i<len;i++){
for(var j=0;j<(_10||1);j++){
var _2c=_f.g.labelise(_10?_25[j]&&_25[j][i]:_25[i],_10?_5[j][i]:_5[i],_d);
L=_f.g.text(_a[i*(_10||1)+j].x,_26?y+_4-_18/2:_a[i*(_10||1)+j].y-10,_2c).insertBefore(_b[i*(_10||1)+j]);
var bb=L.getBBox();
if(bb.x-7<l){
L.remove();
}else{
this.labels.push(L);
l=bb.x+bb.width;
}
}
}
}
return this;
};
_9.hover=function(fin,_2f){
_c.hide();
_b.show();
_b.mouseover(fin).mouseout(_2f);
return this;
};
_9.hoverColumn=function(fin,_31){
_b.hide();
_c.show();
_31=_31||function(){
};
_c.mouseover(fin).mouseout(_31);
return this;
};
_9.click=function(f){
_c.hide();
_b.show();
_b.click(f);
return this;
};
_9.each=function(f){
if(!Raphael.is(f,"function")){
return this;
}
for(var i=_b.length;i--;){
f.call(_b[i]);
}
return this;
};
_9.eachColumn=function(f){
if(!Raphael.is(f,"function")){
return this;
}
for(var i=_c.length;i--;){
f.call(_c[i]);
}
return this;
};
_9.clickColumn=function(f){
_b.hide();
_c.show();
_c.click(f);
return this;
};
_9.push(_a,_b,_c);
_9.bars=_a;
_9.covers=_b;
return _9;
};
Raphael.fn.g.hbarchart=function(x,y,_3a,_3b,_3c,_3d){
_3d=_3d||{};
var _3e={round:"round",sharp:"sharp",soft:"soft"}[_3d.type]||"square",_3f=parseFloat(_3d.gutter||"20%"),_40=this.set(),_41=this.set(),_42=this.set(),_43=this.set(),_44=Math.max.apply(Math,_3c),_45=[],_46=this,_47=0,_48=_3d.colors||this.g.colors,len=_3c.length;
if(this.raphael.is(_3c[0],"array")){
_44=[];
_47=len;
len=0;
for(var i=_3c.length;i--;){
_41.push(this.set());
_44.push(Math.max.apply(Math,_3c[i]));
len=Math.max(len,_3c[i].length);
}
if(_3d.stacked){
for(var i=len;i--;){
var tot=0;
for(var j=_3c.length;j--;){
tot+=+_3c[j][i]||0;
}
_45.push(tot);
}
}
for(var i=_3c.length;i--;){
if(_3c[i].length<len){
for(var j=len;j--;){
_3c[i].push(0);
}
}
}
_44=Math.max.apply(Math,_3d.stacked?_45:_44);
}
_44=(_3d.to)||_44;
var _4d=Math.floor(_3b/(len*(100+_3f)+_3f)*100),_4e=Math.floor(_4d*_3f/100),_4f=[],Y=y+_4e,X=(_3a-1)/_44;
!_3d.stacked&&(_4d/=_47||1);
for(var i=0;i<len;i++){
_4f=[];
for(var j=0;j<(_47||1);j++){
var val=_47?_3c[j][i]:_3c[i],bar=this.g.finger(x,Y+_4d/2,Math.round(val*X),_4d-1,false,_3e).attr({stroke:_48[_47?j:i],fill:_48[_47?j:i]});
if(_47){
_41[j].push(bar);
}else{
_41.push(bar);
}
bar.x=x+Math.round(val*X);
bar.y=Y+_4d/2;
bar.w=Math.round(val*X);
bar.h=_4d;
bar.value=+val;
if(!_3d.stacked){
Y+=_4d;
}else{
_4f.push(bar);
}
}
if(_3d.stacked){
var cvr=this.rect(x,_4f[0].y-_4f[0].h/2,_3a,_4d).attr(this.g.shim);
_43.push(cvr);
cvr.bars=this.set();
var _55=0;
for(var s=_4f.length;s--;){
_4f[s].toFront();
}
for(var s=0,ss=_4f.length;s<ss;s++){
var bar=_4f[s],_58,val=Math.round((_55+bar.value)*X),_59=this.g.finger(x,bar.y,val,_4d-1,false,_3e,1);
cvr.bars.push(bar);
_55&&bar.attr({path:_59});
bar.w=val;
bar.x=x+val;
_42.push(_58=this.rect(x+_55*X,bar.y-bar.h/2,bar.value*X,_4d).attr(this.g.shim));
_58.bar=bar;
_55+=bar.value;
}
Y+=_4d;
}
Y+=_4e;
}
_43.toFront();
Y=y+_4e;
if(!_3d.stacked){
for(var i=0;i<len;i++){
for(var j=0;j<_47;j++){
var _58=this.rect(x,Y,_3a,_4d).attr(this.g.shim);
_42.push(_58);
_58.bar=_41[j][i];
Y+=_4d;
}
Y+=_4e;
}
}
_40.label=function(_5a,_5b){
_5a=_5a||[];
this.labels=_46.set();
for(var i=0;i<len;i++){
for(var j=0;j<_47;j++){
var _5e=_46.g.labelise(_47?_5a[j]&&_5a[j][i]:_5a[i],_47?_3c[j][i]:_3c[i],_44);
var X=_5b?_41[i*(_47||1)+j].x-_4d/2+3:x+5,A=_5b?"end":"start",L;
this.labels.push(L=_46.g.text(X,_41[i*(_47||1)+j].y,_5e).attr({"text-anchor":A}).insertBefore(_42[0]));
if(L.getBBox().x<x+5){
L.attr({x:x+5,"text-anchor":"start"});
}else{
_41[i*(_47||1)+j].label=L;
}
}
}
return this;
};
_40.hover=function(fin,_63){
_43.hide();
_42.show();
_63=_63||function(){
};
_42.mouseover(fin).mouseout(_63);
return this;
};
_40.hoverColumn=function(fin,_65){
_42.hide();
_43.show();
_65=_65||function(){
};
_43.mouseover(fin).mouseout(_65);
return this;
};
_40.each=function(f){
if(!Raphael.is(f,"function")){
return this;
}
for(var i=_42.length;i--;){
f.call(_42[i]);
}
return this;
};
_40.eachColumn=function(f){
if(!Raphael.is(f,"function")){
return this;
}
for(var i=_43.length;i--;){
f.call(_43[i]);
}
return this;
};
_40.click=function(f){
_43.hide();
_42.show();
_42.click(f);
return this;
};
_40.clickColumn=function(f){
_42.hide();
_43.show();
_43.click(f);
return this;
};
_40.push(_41,_42,_43);
_40.bars=_41;
_40.covers=_42;
return _40;
};

Raphael.fn.g.dotchart=function(x,y,_3,_4,_5,_6,_7,_8){
function drawAxis(ax){
+ax[0]&&(ax[0]=_a.g.axis(x+_b,y+_b,_3-2*_b,_c,_d,_8.axisxstep||Math.floor((_3-2*_b)/20),2,_8.axisxlabels||null,_8.axisxtype||"t",null,_8.axisColor));
+ax[1]&&(ax[1]=_a.g.axis(x+_3-_b,y+_4-_b,_4-2*_b,_e,_f,_8.axisystep||Math.floor((_4-2*_b)/20),3,_8.axisylabels||null,_8.axisytype||"t",null,_8.axisColor));
+ax[2]&&(ax[2]=_a.g.axis(x+_b,y+_4-_b+_10,_3-2*_b,_c,_d,_8.axisxstep||Math.floor((_3-2*_b)/20),0,_8.axisxlabels||null,_8.axisxtype||"t",null,_8.axisColor));
+ax[3]&&(ax[3]=_a.g.axis(x+_b-_10,y+_4-_b,_4-2*_b,_e,_f,_8.axisystep||Math.floor((_4-2*_b)/20),1,_8.axisylabels||null,_8.axisytype||"t",null,_8.axisColor));
}
_8=_8||{};
var _11=this.g.snapEnds(Math.min.apply(Math,_5),Math.max.apply(Math,_5),_5.length-1),_c=_11.from,_d=_11.to,_b=_8.gutter||10,_12=this.g.snapEnds(Math.min.apply(Math,_6),Math.max.apply(Math,_6),_6.length-1),_e=_12.from,_f=_12.to,len=Math.max(_5.length,_6.length,_7.length),_14=this.g.markers[_8.symbol]||"disc",res=this.set(),_16=this.set(),max=_8.max||100,top=Math.max.apply(Math,_7),R=[],_a=this,k=Math.sqrt(top/Math.PI)*2/max;
for(var i=0;i<len;i++){
R[i]=Math.min(Math.sqrt(_7[i]/Math.PI)*2/k,max);
}
_b=Math.max.apply(Math,R.concat(_b));
var _1c=this.set(),_10=Math.max.apply(Math,R);
if(_8.axis){
var ax=(_8.axis+"").split(/[,\s]+/);
drawAxis(ax);
var g=[],b=[];
for(var i=0,ii=ax.length;i<ii;i++){
var bb=ax[i].all?ax[i].all.getBBox()[["height","width"][i%2]]:0;
g[i]=bb+_b;
b[i]=bb;
}
_b=Math.max.apply(Math,g.concat(_b));
for(var i=0,ii=ax.length;i<ii;i++){
if(ax[i].all){
ax[i].remove();
ax[i]=1;
}
}
drawAxis(ax);
for(var i=0,ii=ax.length;i<ii;i++){
if(ax[i].all){
_1c.push(ax[i].all);
}
}
res.axis=_1c;
}
var kx=(_3-_b*2)/((_d-_c)||1),ky=(_4-_b*2)/((_f-_e)||1);
for(var i=0,ii=_6.length;i<ii;i++){
var sym=this.raphael.is(_14,"array")?_14[i]:_14,X=x+_b+(_5[i]-_c)*kx,Y=y+_4-_b-(_6[i]-_e)*ky;
sym&&R[i]&&_16.push(this.g[sym](X,Y,R[i]).attr({fill:_8.heat?this.g.colorValue(R[i],_10):Raphael.fn.g.colors[0],"fill-opacity":_8.opacity?R[i]/max:1,stroke:"none"}));
}
var _27=this.set();
for(var i=0,ii=_6.length;i<ii;i++){
var X=x+_b+(_5[i]-_c)*kx,Y=y+_4-_b-(_6[i]-_e)*ky;
_27.push(this.circle(X,Y,_10).attr(this.g.shim));
_8.href&&_8.href[i]&&_27[i].attr({href:_8.href[i]});
_27[i].r=+R[i].toFixed(3);
_27[i].x=+X.toFixed(3);
_27[i].y=+Y.toFixed(3);
_27[i].X=_5[i];
_27[i].Y=_6[i];
_27[i].value=_7[i]||0;
_27[i].dot=_16[i];
}
res.covers=_27;
res.series=_16;
res.push(_16,_1c,_27);
res.hover=function(fin,_29){
_27.mouseover(fin).mouseout(_29);
return this;
};
res.click=function(f){
_27.click(f);
return this;
};
res.each=function(f){
if(!Raphael.is(f,"function")){
return this;
}
for(var i=_27.length;i--;){
f.call(_27[i]);
}
return this;
};
res.href=function(map){
var _2e;
for(var i=_27.length;i--;){
_2e=_27[i];
if(_2e.X==map.x&&_2e.Y==map.y&&_2e.value==map.value){
_2e.attr({href:map.href});
}
}
};
return res;
};

Raphael.fn.g.linechart=function(x,y,_3,_4,_5,_6,_7){
function shrink(_8,_9){
var k=_8.length/_9,j=0,l=k,_d=0,_e=[];
while(j<_8.length){
l--;
if(l<0){
_d+=_8[j]*(1+l);
_e.push(_d/k);
_d=_8[j++]*-l;
l+=k;
}else{
_d+=_8[j++];
}
}
return _e;
}
_7=_7||{};
if(!this.raphael.is(_5[0],"array")){
_5=[_5];
}
if(!this.raphael.is(_6[0],"array")){
_6=[_6];
}
var _f=Array.prototype.concat.apply([],_5),_10=Array.prototype.concat.apply([],_6),_11=this.g.snapEnds(Math.min.apply(Math,_f),Math.max.apply(Math,_f),_5[0].length-1),_12=_11.from,_13=_11.to,_14=_7.gutter||10,kx=(_3-_14*2)/(_13-_12),_16=this.g.snapEnds(Math.min.apply(Math,_10),Math.max.apply(Math,_10),_6[0].length-1),_17=_16.from,_18=_16.to,ky=(_4-_14*2)/(_18-_17),len=Math.max(_5[0].length,_6[0].length),_1b=_7.symbol||"",_1c=_7.colors||Raphael.fn.g.colors,_1d=this,_1e=null,_1f=null,_20=this.set(),_21=[];
for(var i=0,ii=_6.length;i<ii;i++){
len=Math.max(len,_6[i].length);
}
var _24=this.set();
for(var i=0,ii=_6.length;i<ii;i++){
if(_7.shade){
_24.push(this.path().attr({stroke:"none",fill:_1c[i],opacity:_7.nostroke?1:0.3}));
}
if(_6[i].length>_3-2*_14){
_6[i]=shrink(_6[i],_3-2*_14);
len=_3-2*_14;
}
if(_5[i]&&_5[i].length>_3-2*_14){
_5[i]=shrink(_5[i],_3-2*_14);
}
}
var _25=this.set();
if(_7.axis){
var ax=(_7.axis+"").split(/[,\s]+/);
+ax[0]&&_25.push(this.g.axis(x+_14,y+_14,_3-2*_14,_12,_13,_7.axisxstep||Math.floor((_3-2*_14)/20),2,null,null,null,_7.labelColor));
+ax[1]&&_25.push(this.g.axis(x+_3-_14,y+_4-_14,_4-2*_14,_17,_18,_7.axisystep||Math.floor((_4-2*_14)/20),3,null,null,null,_7.labelColor));
+ax[2]&&_25.push(this.g.axis(x+_14,y+_4-_14,_3-2*_14,_12,_13,_7.axisxstep||Math.floor((_3-2*_14)/20),0,null,null,null,_7.labelColor));
+ax[3]&&_25.push(this.g.axis(x+_14,y+_4-_14,_4-2*_14,_17,_18,_7.axisystep||Math.floor((_4-2*_14)/20),1,null,null,null,_7.labelColor));
}
var _27=this.set(),_28=this.set(),_29;
for(var i=0,ii=_6.length;i<ii;i++){
if(!_7.nostroke){
_27.push(_29=this.path().attr({stroke:_1c[i],"stroke-width":_7.width||2,"stroke-linejoin":"round","stroke-linecap":"round","stroke-dasharray":_7.dash||""}));
}
var sym=this.raphael.is(_1b,"array")?_1b[i]:_1b,_2b=this.set();
_21=[];
for(var j=0,jj=_6[i].length;j<jj;j++){
var X=x+_14+((_5[i]||_5[0])[j]-_12)*kx;
var Y=y+_4-_14-(_6[i][j]-_17)*ky;
(Raphael.is(sym,"array")?sym[j]:sym)&&_2b.push(this.g[Raphael.fn.g.markers[this.raphael.is(sym,"array")?sym[j]:sym]](X,Y,(_7.width||2)*3).attr({fill:_1c[i],stroke:"none"}));
_21=_21.concat([j?"L":"M",X,Y]);
}
_28.push(_2b);
if(_7.shade){
_24[i].attr({path:_21.concat(["L",X,y+_4-_14,"L",x+_14+((_5[i]||_5[0])[0]-_12)*kx,y+_4-_14,"z"]).join(",")});
}
!_7.nostroke&&_29.attr({path:_21.join(",")});
}
function createColumns(f){
var Xs=[];
for(var i=0,ii=_5.length;i<ii;i++){
Xs=Xs.concat(_5[i]);
}
Xs.sort();
var Xs2=[],xs=[];
for(var i=0,ii=Xs.length;i<ii;i++){
Xs[i]!=Xs[i-1]&&Xs2.push(Xs[i])&&xs.push(x+_14+(Xs[i]-_12)*kx);
}
Xs=Xs2;
ii=Xs.length;
var _35=f||_1d.set();
for(var i=0;i<ii;i++){
var X=xs[i]-(xs[i]-(xs[i-1]||x))/2,w=((xs[i+1]||x+_3)-xs[i])/2+(xs[i]-(xs[i-1]||x))/2,C;
f?(C={}):_35.push(C=_1d.rect(X-1,y,Math.max(w+1,1),_4).attr({stroke:"none",fill:"#000",opacity:0}));
C.values=[];
C.symbols=_1d.set();
C.y=[];
C.x=xs[i];
C.axis=Xs[i];
for(var j=0,jj=_6.length;j<jj;j++){
Xs2=_5[j]||_5[0];
for(var k=0,kk=Xs2.length;k<kk;k++){
if(Xs2[k]==Xs[i]){
C.values.push(_6[j][k]);
C.y.push(y+_4-_14-(_6[j][k]-_17)*ky);
C.symbols.push(_20.symbols[j][k]);
}
}
}
f&&f.call(C);
}
!f&&(_1e=_35);
}
function createDots(f){
var _3d=f||_1d.set(),C;
for(var i=0,ii=_6.length;i<ii;i++){
for(var j=0,jj=_6[i].length;j<jj;j++){
var X=x+_14+((_5[i]||_5[0])[j]-_12)*kx,_42=x+_14+((_5[i]||_5[0])[j?j-1:1]-_12)*kx,Y=y+_4-_14-(_6[i][j]-_17)*ky;
f?(C={}):_3d.push(C=_1d.circle(X,Y,Math.abs(_42-X)/2).attr({stroke:"none",fill:"#000",opacity:0}));
C.x=X;
C.y=Y;
C.value=_6[i][j];
C.line=_20.lines[i];
C.shade=_20.shades[i];
C.symbol=_20.symbols[i][j];
C.symbols=_20.symbols[i];
C.axis=(_5[i]||_5[0])[j];
f&&f.call(C);
}
}
!f&&(_1f=_3d);
}
_20.push(_27,_24,_28,_25,_1e,_1f);
_20.lines=_27;
_20.shades=_24;
_20.symbols=_28;
_20.axis=_25;
_20.hoverColumn=function(fin,_44){
!_1e&&createColumns();
_1e.mouseover(fin).mouseout(_44);
return this;
};
_20.clickColumn=function(f){
!_1e&&createColumns();
_1e.click(f);
return this;
};
_20.hrefColumn=function(_46){
var _47=_1d.raphael.is(arguments[0],"array")?arguments[0]:arguments;
if(!(arguments.length-1)&&typeof _46=="object"){
for(var x in _46){
for(var i=0,ii=_1e.length;i<ii;i++){
if(_1e[i].axis==x){
_1e[i].attr("href",_46[x]);
}
}
}
}
!_1e&&createColumns();
for(var i=0,ii=_47.length;i<ii;i++){
_1e[i]&&_1e[i].attr("href",_47[i]);
}
return this;
};
_20.hover=function(fin,_4b){
!_1f&&createDots();
_1f.mouseover(fin).mouseout(_4b);
return this;
};
_20.click=function(f){
!_1f&&createDots();
_1f.click(f);
return this;
};
_20.each=function(f){
createDots(f);
return this;
};
_20.eachColumn=function(f){
createColumns(f);
return this;
};
return _20;
};

Raphael.fn.g.piechart=function(cx,cy,r,_4,_5){
_5=_5||{};
var _6=this,_7=[],_8=this.set(),_9=this.set(),_a=this.set(),_b=[],_c=_4.length,_d=0,_e=0,_f=0,cut=9,_11=true;
_9.covers=_8;
if(_c==1){
_a.push(this.circle(cx,cy,r).attr({fill:this.g.colors[0],stroke:opt.stroke||"#fff","stroke-width":_5.strokewidth==null?1:_5.strokewidth}));
_8.push(this.circle(cx,cy,r).attr(this.g.shim));
_e=_4[0];
_4[0]={value:_4[0],order:0,valueOf:function(){
return this.value;
}};
_a[0].middle={x:cx,y:cy};
_a[0].mangle=180;
}else{
function sector(cx,cy,r,_15,_16,_17){
var rad=Math.PI/180,x1=cx+r*Math.cos(-_15*rad),x2=cx+r*Math.cos(-_16*rad),xm=cx+r/2*Math.cos(-(_15+(_16-_15)/2)*rad),y1=cy+r*Math.sin(-_15*rad),y2=cy+r*Math.sin(-_16*rad),ym=cy+r/2*Math.sin(-(_15+(_16-_15)/2)*rad),res=["M",cx,cy,"L",x1,y1,"A",r,r,0,+(Math.abs(_16-_15)>180),1,x2,y2,"z"];
res.middle={x:xm,y:ym};
return res;
}
for(var i=0;i<_c;i++){
_e+=_4[i];
_4[i]={value:_4[i],order:i,valueOf:function(){
return this.value;
}};
}
_4.sort(function(a,b){
return b.value-a.value;
});
for(var i=0;i<_c;i++){
if(_11&&_4[i]*360/_e<=1.5){
cut=i;
_11=false;
}
if(i>cut){
_11=false;
_4[cut].value+=_4[i];
_4[cut].others=true;
_f=_4[cut].value;
}
}
_c=Math.min(cut+1,_4.length);
_f&&_4.splice(_c)&&(_4[cut].others=true);
for(var i=0;i<_c;i++){
var _23=_d-360*_4[i]/_e/2;
if(!i){
_d=90-_23;
_23=_d-360*_4[i]/_e/2;
}
if(_5.init){
var _24=sector(cx,cy,1,_d,_d-360*_4[i]/_e).join(",");
}
var _25=sector(cx,cy,r,_d,_d-=360*_4[i]/_e);
var p=this.path(_5.init?_24:_25).attr({fill:_5.colors&&_5.colors[i]||this.g.colors[i]||"#666",stroke:_5.stroke||"#fff","stroke-width":(_5.strokewidth==null?1:_5.strokewidth),"stroke-linejoin":"round"});
p.value=_4[i];
p.middle=_25.middle;
p.mangle=_23;
_7.push(p);
_a.push(p);
_5.init&&p.animate({path:_25.join(",")},(+_5.init-1)||1000,">");
}
for(var i=0;i<_c;i++){
var p=_6.path(_7[i].attr("path")).attr(this.g.shim);
_5.href&&_5.href[i]&&p.attr({href:_5.href[i]});
p.attr=function(){
};
_8.push(p);
_a.push(p);
}
}
_9.hover=function(fin,_28){
_28=_28||function(){
};
var _29=this;
for(var i=0;i<_c;i++){
(function(_2b,_2c,j){
var o={sector:_2b,cover:_2c,cx:cx,cy:cy,mx:_2b.middle.x,my:_2b.middle.y,mangle:_2b.mangle,r:r,value:_4[j],total:_e,label:_29.labels&&_29.labels[j]};
_2c.mouseover(function(){
fin.call(o);
}).mouseout(function(){
_28.call(o);
});
})(_a[i],_8[i],i);
}
return this;
};
_9.each=function(f){
var _30=this;
for(var i=0;i<_c;i++){
(function(_32,_33,j){
var o={sector:_32,cover:_33,cx:cx,cy:cy,x:_32.middle.x,y:_32.middle.y,mangle:_32.mangle,r:r,value:_4[j],total:_e,label:_30.labels&&_30.labels[j]};
f.call(o);
})(_a[i],_8[i],i);
}
return this;
};
_9.click=function(f){
var _37=this;
for(var i=0;i<_c;i++){
(function(_39,_3a,j){
var o={sector:_39,cover:_3a,cx:cx,cy:cy,mx:_39.middle.x,my:_39.middle.y,mangle:_39.mangle,r:r,value:_4[j],total:_e,label:_37.labels&&_37.labels[j]};
_3a.click(function(){
f.call(o);
});
})(_a[i],_8[i],i);
}
return this;
};
_9.inject=function(_3d){
_3d.insertBefore(_8[0]);
};
var _3e=function(_3f,_40,_41,dir){
var x=cx+r+r/5,y=cy,h=y+10;
_3f=_3f||[];
dir=(dir&&dir.toLowerCase&&dir.toLowerCase())||"east";
_41=_6.g.markers[_41&&_41.toLowerCase()]||"disc";
_9.labels=_6.set();
for(var i=0;i<_c;i++){
var clr=_a[i].attr("fill"),j=_4[i].order,txt;
_4[i].others&&(_3f[j]=_40||"Others");
_3f[j]=_6.g.labelise(_3f[j],_4[i],_e);
_9.labels.push(_6.set());
_9.labels[i].push(_6.g[_41](x+5,h,5).attr({fill:clr,stroke:"none"}));
_9.labels[i].push(txt=_6.text(x+20,h,_3f[j]||_4[j]).attr(_6.g.txtattr).attr({fill:_5.legendcolor||"#000","text-anchor":"start"}));
_8[i].label=_9.labels[i];
h+=txt.getBBox().height*1.2;
}
var bb=_9.labels.getBBox(),tr={east:[0,-bb.height/2],west:[-bb.width-2*r-20,-bb.height/2],north:[-r-bb.width/2,-r-bb.height-10],south:[-r-bb.width/2,r+10]}[dir];
_9.labels.translate.apply(_9.labels,tr);
_9.push(_9.labels);
};
if(_5.legend){
_3e(_5.legend,_5.legendothers,_5.legendmark,_5.legendpos);
}
_9.push(_a,_8);
_9.series=_a;
_9.covers=_8;
return _9;
};

function dax_query(_1){
this.objectRef=null;
this.handler=function(){
};
this.errorHandler=function(){
};
this.updateQueryId=true;
this.queryId=null;
this.queryName=null;
this.currentQueryId=null;
this.offline=null;
this.start=1;
this.length=0;
this.size=0;
this.recordsInSelection=0;
this.lastRecord=false;
this.sortOrder=null;
this.sortField=null;
this.refreshOnSort=false;
this.sortHandler=function(){
};
this.disableAsyncCall=true;
this.customValuesFrom4D={name:[],value:[]};
this.queryEngine={field:[],operator:[],value:[],andorflag:[]};
this.queryEngineUser={field:[],operator:[],value:[],andorflag:[]};
this.queryEngineSearch={field:[],operator:[],value:[],andorflag:[]};
this.customValues={name:[],value:[]};
this.maxChar=null;
if(_1){
this.table=getTable(_1);
}
this.setNamedQuery=function(_2){
this.queryId=null;
this.queryName=_2;
};
function dax_query_addCustomValue(_3,_4){
this.customValues.name.push(_3);
this.customValues.value.push(_4);
}
this.addCustomValue=dax_query_addCustomValue;
function dax_query_clearCustomValues(){
this.customValues={name:[],value:[]};
}
this.clearCustomValues=dax_query_clearCustomValues;
function dax_query_getCustomValuesFrom4D(){
var _5=[];
for(var _6=0;_6<this.customValuesFrom4D.name.length;_6++){
var _7={name:this.customValuesFrom4D.name[_6],value:this.customValuesFrom4D.value[_6]};
_5.push(_7);
}
return _5;
}
this.getCustomValuesFrom4D=dax_query_getCustomValuesFrom4D;
this.sort=function(_8,_9,_a){
var _b=getField(this.table.tableid,_8);
if(_b){
this.sortField=_b;
}
this.sortOrder=((_9=="desc")?"desc":"asc");
if(_a){
this.getRecords();
}
};
this.getRecords=function(_c,_d){
if(this.offline){
this.getRecordsOffline(_c,_d);
return false;
}
if(_c){
this.start=_c;
}
if(_d){
this.length=_d;
}
if(this.queryEngine.field.length>0){
var _e=dax_bridge.url+"QueryEngine";
var _f="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])){
_f+="&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){
_f+="&queryid="+this.queryId;
}
}else{
if(this.queryId){
var _e=dax_bridge.url+"Query";
var _f="sessionId="+dax_bridge.sessionId+"&queryid="+this.queryId+"&start="+this.start+"&length="+this.length;
}else{
if(this.queryName){
var _e=dax_bridge.url+"Query";
var _f="sessionId="+dax_bridge.sessionId+"&tableid="+this.table.tableid+"&queryname="+this.queryName+"&start="+this.start+"&length="+this.length;
}else{
var _e=dax_bridge.url+"AllRecords";
var _f="sessionId="+dax_bridge.sessionId+"&tableid="+this.table.tableid+"&start="+this.start+"&length="+this.length;
}
}
}
if(this.queryEngineSearch.field.length>0){
var _e=dax_bridge.url+"QueryEngine";
var _f="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])){
_f+="&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){
_f+="&queryid="+this.queryId;
}else{
if(this.queryName){
_f+="&queryname="+this.queryName;
}
}
}
if(this.maxChar){
_f+="&maxchar="+this.maxChar;
}
if(this.customValues.name.length>0){
for(var _10=0;_10<this.customValues.name.length;_10++){
_f+="&"+dax_bridge.encode(this.customValues.name[_10])+"="+dax_bridge.encode(this.customValues.value[_10]);
}
}
if((this.sortOrder)&&(this.sortField)){
_f+="&sortfieldid="+this.sortField.fieldid+"&sortdirection="+this.sortOrder;
}
makeCall(_e,this.getRecords_handler,this,this.disableAsyncCall,_f);
};
this.getRecords_handler=function(_11,_12){
if(_11.readyState!=4){
return;
}
if(!_11.isDummy){
var _13=checkResponse(_11);
if(_13.hasError){
if(_12.errorHandler){
_12.errorHandler(_13,_12.objectRef);
}
if(_13.message=="Connection lost"){
if(confirm(["offline_confirmgoingtoofflinemode"])){
dax_bridge.goOffline(true);
return false;
}else{
return false;
}
}else{
return false;
}
}
}
var _14=null;
if(!_12.offline){
_14=dax_bridge.parseQuery(_11,_12);
}
_12.parsedData=_14;
if(_12.handler){
_12.handler(_14,_12.objectRef);
}
};
this.getRecordsOffline=function(_15,_16){
if(this.offline=="gears"){
if(!dax_bridge.offline.gears.database){
dax_bridge.goOfflineGears();
}
try{
if(!_15){
_15=1;
}
var _17=dax_bridge.offline.gears.database;
_17.open(dax_bridge.offline.databaseName);
var _18="select * from "+this.table.offline.SQLname;
var _19=_17.execute(_18);
var _1a=0;
var _1b=[];
var _1c=_15-1;
var _1d=_15+_16-1;
while(_19.isValidRow()){
if((_1a>=_1c)&&(_1a<_1d)){
var _1e=[];
for(var _1f=0;_1f<this.table.fieldsList.length;_1f++){
var _20=this.table.fieldsList[_1f].offline.SQLname;
try{
var _21=_19.fieldByName(_20);
}
catch(e){
var _21=null;
}
var _22={id:_1a,value:_21,originalValue:_21};
_1e.push(_22);
}
var row={recordid:_19.fieldByName("recordid"),selectionid:this.table.tableid,fields:_1e,locked:false};
if(_19.fieldByName("recordid")>highestofflinerecordid){
highestofflinerecordid=_19.fieldByName("recordid");
}
_1b.push(row);
}
_1a++;
_19.next();
}
_19.close();
_17.close();
this.recordsInSelection=_1a;
this.size=_16;
}
catch(e){
debugAlert(e.name+" "+e.message);
this.recordsInSelection=0;
this.size=0;
_1b=[];
try{
_17.close();
}
catch(e){
debugAlert(e.name+" "+e.message);
}
}
this.parsedData=_1b;
var _24={readyState:4,isDummy:true};
this.handler(_24,this.objectRef);
}else{
if(this.offline=="html5"){
if(!dax_bridge.offline.html5.db){
dax_bridge.goOfflineHtml5();
}
var _17=dax_bridge.offline.html5.db;
if(!_15){
_15=1;
}
var _18="SELECT * FROM "+this.table.offline.SQLname;
var _1c=_15-1;
var _1d=_15+_16-1;
dax_bridge.offline.html5.thisquery={queryResult:[],thistableid:this.table.tableid,query:this};
_17.transaction(function(tx){
tx.executeSql(_18,[],function(tx,_27){
for(var _28=0;_28<_27.rows.length;_28++){
if((_28>=_1c)&&(_28<_1d)){
var _29=[];
var row=_27.rows.item(_28);
if(row["recordid"]>highestofflinerecordid){
highestofflinerecordid=row["recordid"];
}
for(var _2b=0;_2b<dax_bridge.offline.html5.thisquery.query.table.fieldsList.length;_2b++){
var _2c=dax_bridge.offline.html5.thisquery.query.table.fieldsList[_2b].offline.SQLname;
try{
var _2d=row[_2c];
}
catch(e){
var _2d=null;
}
var _2e={id:_28,value:_2d,originalValue:_2d};
_29.push(_2e);
}
var _2f={recordid:row["recordid"],selectionid:dax_bridge.offline.html5.thisquery.thistableid,fields:_29,locked:false};
dax_bridge.offline.html5.thisquery.queryResult.push(_2f);
}
}
dax_bridge.offline.html5.thisquery.query.recordsInSelection=_28;
dax_bridge.offline.html5.thisquery.query.size=_16;
dax_bridge.offline.html5.thisquery.query.parsedData=dax_bridge.offline.html5.thisquery.queryResult;
var _30={readyState:4,isDummy:true};
dax_bridge.offline.html5.thisquery.query.handler(_30,dax_bridge.offline.html5.thisquery.query.objectRef);
},function(tx,_32){
dax_bridge.offline.html5.thisquery.query.recordsInSelection=0;
dax_bridge.offline.html5.thisquery.query.size=0;
dax_bridge.offline.html5.thisquery.query.parsedData=[];
var _33={readyState:4,isDummy:true};
dax_bridge.offline.html5.thisquery.query.handler(_33,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(_34,_35,_36,_37){
var _38=dax_getField(this.table.tableid,_34);
if(!_38){
return false;
}else{
fieldId=_38.fieldid;
}
switch(_35){
case "#":
var _35="notequal";
break;
case "<":
var _35="less";
break;
case ">":
var _35="greater";
break;
case "<=":
var _35="lesseq";
break;
case ">=":
var _35="greatereq";
break;
case "=":
default:
var _35="equal";
break;
}
var _39=_36;
if(!_37){
var _3a="and";
}else{
if(_37=="or"){
var _3a="or";
}else{
var _3a="and";
}
}
this.queryEngineUser.field.push(fieldId);
this.queryEngineUser.operator.push(_35);
this.queryEngineUser.value.push(_39);
this.queryEngineUser.andorflag.push(_3a);
}
this.addQuery=dax_query_addQuery;
function dax_query_runQuery(_3b,_3c){
this.queryEngine={field:[],operator:[],value:[],andorflag:[]};
this.queryId=null;
this.currentQueryId=null;
var _3d=this.queryEngineUser;
for(var _3e=0;_3e<_3d.field.length;_3e++){
this.queryEngine.field.push(_3d.field[_3e]);
this.queryEngine.operator.push(_3d.operator[_3e]);
this.queryEngine.value.push(_3d.value[_3e]);
this.queryEngine.andorflag.push(_3d.andorflag[_3e]);
}
this.getRecords(_3b,_3c);
}
this.runQuery=dax_query_runQuery;
}

