var kMin_Up="images/box/w_buttonminO.gif",kMin_Down="images/box/w_buttonminO.gif",kMax_Up="images/box/w_buttonmaxO.gif",kMax_Down="images/box/w_buttonmaxO.gif",kClose_Up="images/box/w_buttoncloseO.gif",kClose_Down="images/box/w_buttoncloseO.gif";var kMinX=0,kMaxX=1014,kMinY=0,kMaxY=10000,kWidgetGap=10,kParkedWidgetGap=5;var kOpacity=5;var kMaxZones=7;var kMaxWidgetsPerZone=30;var kParkingLimit=6;kParkingLimit=Math.min(kParkingLimit,kMaxWidgetsPerZone);var kZoneSnapIn=50;var kBestZoneStart=1,kBestZoneEnd=3;var kMove=1;var kSpacingDivId="bottomspacediv";var giZindex=10;var gaZone=[];gaZone[1]=[];var giZoneCount=0;var gbParkingZone=false,giParkingZone=0,gbParkingZoneVisible=false,gobjParkingZone;var gaWidget=[],gaRegisteredWidgets=[],giWidgetCount=0,gaWidgetBackup=[],gaProfileBackup="";var i;var j;for(i=1;i<=kMaxZones;i++){gaWidget[i]=[];for(j=1;j<=kMaxWidgetsPerZone;j++){gaWidget[i][j]=[];gaWidget[i][j][1]="";gaWidget[i][j][2]="";gaWidget[i][j][3]=""}}var gobjDrag={};var gobjDragWidget={};var giZoneFrom=0;var giDragTopStart=0;var giDragLeftStart=0;var giDropZone=0;var giDropSeqNo=0;var gobjCustomize={};var giCookieExpiryDays=30;function ppBringToFront(b){var a=document.getElementById(b);if(a){giZindex+=1;if(a){a.style.zIndex=giZindex}}}function ppSetOpacity(c,a){var b=document.getElementById(c);if(b){b.style.opacity=a/10;b.style.filter="alpha(opacity="+a*10+")"}}function ppoFixE(a){if(typeof a=="undefined"){a=window.event}if(typeof a.layerX=="undefined"){a.layerX=a.offsetX}if(typeof a.layerY=="undefined"){a.layerY=a.offsetY}return a}function ppoDrag(f){f=ppoFixE(f);var c=f.clientY,d=f.clientX;var h=parseInt(gobjDragWidget.style.top,10),b=parseInt(gobjDragWidget.style.left,10);var a,g;if(gobjDragWidget.minX!==null){d=Math.max(d,gobjDragWidget.minMouseX)}if(gobjDragWidget.maxX!==null){d=Math.min(d,gobjDragWidget.maxMouseX)}if(gobjDragWidget.minY!==null){c=Math.max(c,gobjDragWidget.minMouseY)}if(gobjDragWidget.maxY!==null){c=Math.min(c,gobjDragWidget.maxMouseY)}a=b+(d-gobjDrag.lastMouseX);g=h+(c-gobjDrag.lastMouseY);gobjDragWidget.style.left=a+"px";gobjDragWidget.style.top=g+"px";gobjDrag.lastMouseX=d;gobjDrag.lastMouseY=c;return false}function ppFindDropZone(g,a){var f=0,b,e,c,d,h;giDropZone=0;for(f=1;f<=giZoneCount;f++){b=gaZone[f][2];e=gaZone[f][3];c=gaZone[f][3]+gaZone[f][4];d=gaZone[f][2]+gaZone[f][5];h=gaZone[f][6];if((g>=b)&&(g<d)&&(a>=e)&&(a<c)){if(h===true){giDropZone=f}else{break}break}}if(giDropZone===0){for(f=1;f<=giZoneCount;f++){b=gaZone[f][2];e=gaZone[f][3];c=gaZone[f][3]+gaZone[f][4];d=gaZone[f][2]+gaZone[f][5];h=gaZone[f][6];if((g>=d)&&(a>=e)&&(a<c)){if(h===true&&f!=giParkingZone){giDropZone=f}else{break}break}}}return giDropZone}function ppFindDroppedOnWidget(e,d){var c=0,b,a,f;giDropSeqNo=0;for(c=1;c<=kMaxWidgetsPerZone;c++){if(gaWidget[e][c][1]!=""){b=document.getElementById(gaWidget[e][c][1]);if(b){a=parseInt(b.style.top,10);f=parseInt(b.offsetHeight,10);if((gaWidget[e][c][1]!=gobjDragWidget.id)&&(d>=a)&&(d<a+f+kWidgetGap)){giDropSeqNo=c;break}}}}return giDropSeqNo}function ppRemoveWidgetFromArray(f,c){var e=0,d,a,b;if(c){d=document.getElementById(f);if(d){a=parseInt(d.zoneno,10);b=parseInt(d.seqno,10);if(!isNaN(a)&&!isNaN(b)&&a&&b){gaWidget[a][b][1]="";gaWidget[a][b][2]=null;gaWidget[a][b][3]=null}}}else{e=0;d=document.getElementById(f);if(d){a=parseInt(d.zoneno,10);b=parseInt(d.seqno,10);if(!isNaN(a)&&!isNaN(b)&&a&&b){for(e=b;e<kMaxWidgetsPerZone;e++){if((gaWidget[a][e][1]!="")&&(e<kMaxWidgetsPerZone)){gaWidget[a][e][1]=gaWidget[a][e+1][1];gaWidget[a][e][2]=gaWidget[a][e+1][2];gaWidget[a][e][3]=gaWidget[a][e+1][3];if(gaWidget[a][i]){objWidgetMoved=document.getElementById(gaWidget[a][i][1]);if(d){d.seqno-=1}}}else{break}}if(e>1){gaWidget[a][e][1]="";gaWidget[a][e][2]=null;gaWidget[a][e][3]=null}}}}}function ppWriteCookie(a,d,b){var c=a+"="+escape(d)+(b!==null?";expires="+b.toGMTString():"")+";path=/";document.cookie=c}function ppStoreWidgetArrayToCookie(){var b=0,c=0,d="",e;for(b=1;b<gaWidget.length;b++){for(c=1;c<gaWidget[b].length;c++){e=document.getElementById(gaWidget[b][c][1]);d=d+b+"."+c+"."+gaWidget[b][c][2]+"."+gaWidget[b][c][3]+"."}}var a=new Date();a.setDate(a.getDate()+giCookieExpiryDays);ppWriteCookie(gCurrentPageCode+"WA",d,a)}function ppStateDisplay(d){var b=document.getElementById(d);var c=document.getElementById(b.contentid);var a=document.getElementById(b.actionid);var e=document.getElementById(b.minimaxid);if(b&&c&&e){ppBringToFront(d);if(b.state=="min"){b.style.display="";c.style.display="none";a.style.display="none";e.src=kMax_Up}else{if(b.state=="max"){b.style.display="";c.style.display="";a.style.display="";e.src=kMin_Up}else{b.style.display="none"}}}}function ppSetCustomizeOption(c,a){var b=document.getElementById(c+"_check");if(b){b.checked=a}}function ppRepaintScreen(){var k,d,f,b,l=0,h=0,a=0,e=0,c=0,g=0;for(k=1;k<=giZoneCount;k++){h=gaZone[k][2];a=gaZone[k][3];e=gaZone[k][4];c=h;for(d=1;d<=kMaxWidgetsPerZone;d++){f=document.getElementById(gaWidget[k][d][1]);if(f){l=f.id;f.zoneno=k;f.seqno=d;f.state=gaWidget[k][d][2];f.widgetcode=gaWidget[k][d][3];f.style.display="";f.style.top=c+"px";f.style.left=a+1+"px";f.style.width=e+"px";ppStateDisplay(l);b=document.getElementById(l.substring(0,l.length-5)+"_handle");if(gbParkingZone&&k==giParkingZone){if(b){b.className="handleparked"}c=c+parseInt(f.offsetHeight,10);if(f.state!="hid"){c+=+kParkedWidgetGap}if(gbParkingZoneVisible){}else{}ppSetCustomizeOption(l,false)}else{if(b){b.className="handle"}c=c+parseInt(f.offsetHeight,10);if(f.state!="hid"){c=c+kWidgetGap}ppSetCustomizeOption(l,true)}}if(c>g){g=c}}}document.getElementById(kSpacingDivId).style.top=g+"px"}function ppHideWidget(c){var b=document.getElementById(c);b.state="hid";gaWidget[b.zoneno][b.seqno][2]="hid";for(i=0;i<gaCheckBoxArray.length;i++){var a=document.getElementById(gaCheckBoxArray[i]);if(b.widgetcode==a.value){a.checked=false}}ppStoreWidgetArrayToCookie();ppRepaintScreen()}function ppAddWidgetToArray(f,a,l,d,b){var g={},h=d;if(isNaN(h)||h===null){h=gaWidget[l].length-1}if(gaWidget[l][h]&&gaWidget[l][h][1]!=""){var c=0;for(i=gaWidget[l].length-1;i>0;i--){if(gaWidget[l][i][1]==""){c=i;break}}if(c!==0){if(c>h){for(i=c;i>h;i--){gaWidget[l][i][1]=gaWidget[l][i-1][1];gaWidget[l][i][2]=gaWidget[l][i-1][2];gaWidget[l][i][3]=gaWidget[l][i-1][3];g=document.getElementById(gaWidget[l][i][1]);if(g){g.seqno+=1}}}else{for(i=c;i<h;i++){gaWidget[l][i][1]=gaWidget[l][i+1][1];gaWidget[l][i][2]=gaWidget[l][i+1][2];gaWidget[l][i][3]=gaWidget[l][i+1][3];g=document.getElementById(gaWidget[l][i][1]);if(g){g.seqno-=1}}}}else{alert("No more space in this zone:");for(j=1;j<gaWidget.length;j++){if(gaWidget[j]){for(i=1;i<gaWidget[j].length;i++){if(gaWidget[j][i]&&gaWidget[j][i][1]==""){ppAddWidgetToArray(f,a,j,null,b);return true}}}}}}if(gbParkingZone){if(l==giParkingZone&&a!="hid"){a="min";var k=0,e=0;for(i=1;i<gaWidget[giParkingZone].length;i++){g=document.getElementById(gaWidget[giParkingZone][i][1]);if(g){if(gaWidget[giParkingZone][i][2]=="max"||gaWidget[giParkingZone][i][2]=="min"){k+=1;e=i}}}if(k>kParkingLimit){ppHideWidget(gaWidget[giParkingZone][e][1])}}else{if(giZoneFrom==giParkingZone){a="max";ppLoadWidgetContent(f,true)}}}gaWidget[l][h][1]=f;gaWidget[l][h][2]=a;gaWidget[l][h][3]=b;return true}function ppMoveWidgetZones(e,c,d,a,b){ppRemoveWidgetFromArray(e,b);objWidget=document.getElementById(e);objWidget.state=c;objWidget.zoneno=d;objWidget.seqno=a;ppAddWidgetToArray(e,c,d,a,objWidget.widgetcode);ppStoreWidgetArrayToCookie()}function ppoDragEnd(){giDropZone=0;giDropSeqNo=0;var b,d;ppSetOpacity(gobjDragWidget.id,10);b=parseInt(gobjDragWidget.style.top,10);d=parseInt(gobjDragWidget.style.left,10);if((Math.abs(giDragTopStart-b)>10)||(Math.abs(giDragLeftStart-d)>10)){objCurrentWidget=document.getElementById(gobjDragWidget.id);var c=parseInt(objCurrentWidget.style.width,10);var a=(c/2)+d;giDropZone=ppFindDropZone(b,a);if(giDropZone>0){giDropSeqNo=ppFindDroppedOnWidget(giDropZone,b);if(giDropSeqNo>0){ppMoveWidgetZones(gobjDragWidget.id,gobjDragWidget.state,giDropZone,giDropSeqNo)}else{ppMoveWidgetZones(gobjDragWidget.id,gobjDragWidget.state,giDropZone)}}else{}}ppRepaintScreen();document.onmousemove=null;document.onmouseup=null;gobjDrag=null;gobjDragWidget=null}function ppoDragStart(b){gobjDrag=this;gobjDragWidget=document.getElementById(gobjDrag.rootid);giZoneFrom=gobjDragWidget.zoneno;ppBringToFront(gobjDragWidget.id);ppSetOpacity(gobjDragWidget.id,kOpacity);b=ppoFixE(b);var c=parseInt(gobjDragWidget.style.top,10),a=parseInt(gobjDragWidget.style.left,10);giDragTopStart=c;giDragLeftStart=a;gobjDrag.lastMouseX=b.clientX;gobjDrag.lastMouseY=b.clientY;if(gobjDragWidget.minX!==null){gobjDragWidget.minMouseX=b.clientX-a+gobjDragWidget.minX}if(gobjDragWidget.maxX!==null){gobjDragWidget.maxMouseX=gobjDragWidget.minMouseX+gobjDragWidget.maxX-gobjDragWidget.minX}if(gobjDragWidget.minY!==null){gobjDragWidget.minMouseY=b.clientY-c+gobjDragWidget.minY}if(gobjDragWidget.maxY!==null){gobjDragWidget.maxMouseY=gobjDragWidget.minMouseY+gobjDragWidget.maxY-gobjDragWidget.minY}document.onmousemove=ppoDrag;document.onmouseup=ppoDragEnd;return false}function ppsRegisterZone(d,c,b){var a=document.getElementById(d);if(a){giZoneCount+=1;gaZone[giZoneCount][1]=d;gaZone[giZoneCount][2]=parseInt(a.style.top,10);gaZone[giZoneCount][3]=parseInt(a.style.left,10);gaZone[giZoneCount][4]=parseInt(a.style.width,10);gaZone[giZoneCount][5]=parseInt(a.offsetHeight,10);gaZone[giZoneCount][6]=b;gaZone[giZoneCount+1]=[];gaZone[giZoneCount+1][3]=gaZone[giZoneCount][3]+gaZone[giZoneCount][4];if(c){gbParkingZone=true;giParkingZone=giZoneCount;gbParkingZoneVisible=true;gobjParkingZone=a;gobjParkingZone.style.display=""}}}function ppoBringToFront(){ppBringToFront(this.rootid)}function ppMinimise(b){var a=document.getElementById(b);a.state="min";gaWidget[a.zoneno][a.seqno][2]="min";ppStoreWidgetArrayToCookie();ppRepaintScreen()}function ppMaximise(b){var a=document.getElementById(b);a.state="max";gaWidget[a.zoneno][a.seqno][2]="max";ppStoreWidgetArrayToCookie();ppLoadWidgetContent(b,true);ppRepaintScreen()}function ppToggleState(b){var a=document.getElementById(b);if(a){if(a.state=="min"){ppMaximise(b)}else{ppMinimise(b)}}ppStoreWidgetArrayToCookie()}function ppoToggleState(){ppToggleState(this.rootid)}function ppClose(b){var a;if(gbParkingZone){a=document.getElementById(b);if(a){if(a.zoneno==giParkingZone){ppHideWidget(b)}else{ppMoveWidgetZones(a.id,"min",giParkingZone,1)}}}else{ppRemoveWidgetFromArray(b)}ppStoreWidgetArrayToCookie();ppRepaintScreen()}function ppoClose(){ppClose(this.rootid)}function ppsRegisterWidget(l,a,k,f,o,n,b,d){var e=document.getElementById(l);giWidgetCount+=1;gaRegisteredWidgets[giWidgetCount]=l;e.zoneno=0;e.seqno=0;e.handleid=a;e.minimaxid=k;e.closeid=f;e.contentid=o;e.actionid=n;e.state="max";e.widgetcode=d;if(!e.minX){e.minX=kMinX}if(!e.maxX){e.maxX=kMaxX}if(!e.minY){e.minY=kMinY}if(!e.maxY){e.maxY=kMaxY}var g=document.getElementById(a);if(g){g.rootid=l;g.onmousedown=ppoDragStart;g.ondblclick=ppoToggleState}var m=document.getElementById(k);if(m){m.rootid=l;m.border=0;m.src=kMin_Up;m.onclick=ppoToggleState}var h=document.getElementById(f);if(h){h.rootid=l;h.border=0;h.src=kClose_Up;h.onclick=ppoClose;h.onmousedown=new Function("this.src = kClose_Down;");h.onmouseout=new Function("this.src = kClose_Up;");h.onmouseup=new Function("this.src = kClose_Up;")}var c=document.getElementById(o);c.rootid=l;c.onclick=ppoBringToFront}function ppoMinimise(a){ppMinimise(this.rootid)}function ppoMaximise(){ppMaximise(this.rootid)}function ppUnHideWidget(f){var c=document.getElementById(f);if(c){var e="max";if(gbParkingZone&&c.zoneno==giParkingZone){e="min";var a=0;for(i=1;i<gaWidget[giParkingZone].length;i++){if(gaWidget[giParkingZone][i][2]=="max"||gaWidget[giParkingZone][i][2]=="min"){a+=1}}if(a>=kParkingLimit){var d={};d=document.getElementById(f);ppMoveWidgetZones(f,"max",1,1)}}c=document.getElementById(f);c.state=e;gaWidget[c.zoneno][c.seqno][2]=e;ppLoadWidgetContent(f,true);for(i=0;i<gaCheckBoxArray.length;i++){var b=document.getElementById(gaCheckBoxArray[i]);if(c.widgetcode==b.value){b.checked=true;break}}}ppStoreWidgetArrayToCookie()}function ppDelete_cookie(b){var a=new Date();a.setTime(a.getTime()-1);document.cookie=b+="=; expires="+a.toGMTString()+";path=/"}function ppGetCookie(b){var a=document.cookie.match("(^|;) ?"+b+"=([^;]*)(;|$)");if(a){return(unescape(a[2]))}else{return null}}function ppLoadWidgetArrayFromCookie(){var e=ppGetCookie(gCurrentPageCode+"WA");if(e===null||e==""){return null}var h=[];for(i=1;i<=kMaxZones;i++){h[i]=[];for(j=1;j<=kMaxWidgetsPerZone;j++){h[i][j]=[];h[i][j][1]=""}}var k=1,g=1,b="",a="",d="",f=0,c;while(f<e.length){c=e.indexOf(".",f);k=e.substring(f,c);f=c+1;c=e.indexOf(".",f);g=e.substring(f,c);f=c+1;c=e.indexOf(".",f);a=e.substring(f,c);f=c+1;c=e.indexOf(".",f);d=e.substring(f,c);f=c+1;h[k][g][1]=b;h[k][g][2]=a;h[k][g][3]=d}return h}function ppSyncWidgetArrayWithCookie(){var d=ppLoadWidgetArrayFromCookie();if(d===null){return}else{var a=0;var c=0;var b=0;var g=0;var f;for(a=1;a<d.length;a++){for(c=1;c<d[a].length;c++){if(d[a][c]&&d[a][c][3]!==null){f=d[a][c][3];for(b=1;b<gaWidget.length;b++){for(g=1;g<gaWidget[b].length;g++){if(gaWidget[b][g]&&gaWidget[b][g][3]!==null){if(gaWidget[b][g][3]==d[a][c][3]){gaWidget[b][g][2]=d[a][c][2];if(a!=b||c!=g){var e=gaWidget[a][c];gaWidget[a][c]=gaWidget[b][g];gaWidget[b][g]=e;break}}}}}}}}}}function ppFindBestZone(k,f){var g=k;var b=f;var l;var d;var e;var a=0;var c=0;var h=99999;if((isNaN(g))||(g<1)){g=1}if((isNaN(b))||(b>giZoneCount)){b=giZoneCount}for(l=g;l<=b;l++){a=0;for(d=1;d<=kMaxWidgetsPerZone;d++){if(gaWidget[l][d][1]==""){break}e=document.getElementById(gaWidget[l][d][1]);if(e){a=a+parseInt(e.offsetHeight,10)+kWidgetGap}}if(a<h){c=l;h=a}}return c}function ppHideAllWidgetsOld(){var b;var a;for(b=1;b<=giWidgetCount;b++){a=document.getElementById(gaRegisteredWidgets[b]);if(a){a.style.display="none";ppSetCustomizeOption(a.id,false)}}}function ppHideAllWidgets(){var c;var b;for(c=1;c<=giWidgetCount;c++){b=document.getElementById(gaRegisteredWidgets[c]);if(b){b.state="hid";gaWidget[b.zoneno][b.seqno][2]="hid";for(i=0;i<gaCheckBoxArray.length;i++){var a=document.getElementById(gaCheckBoxArray[i]);if(b.widgetcode==a.value){a.checked=false}}}}ppStoreWidgetArrayToCookie();ppRepaintScreen()}function CloneArray(e){var a=[],d=0,c=0,b=0;for(d=1;d<=kMaxZones;d++){a[d]=[];for(c=1;c<=kMaxWidgetsPerZone;c++){a[d][c]=[];for(b=1;b<=e[d][c].length;b++){if(e.hasOwnProperty(b)){a[d][c][b]=e[d][c][b]}}}}return(a)}function ppWidgetBackup(){gaWidgetBackup=CloneArray(gaWidget)}function ppWidgetRestore(){gaWidget=CloneArray(gaWidgetBackup);ppRepaintScreen();ppStoreWidgetArrayToCookie()}function ppProfileBackup(){gaProfileBackup=NN.FrontEnd.UI.dashboard.GetProfile().value}function ppProfileRestore(a){var b=NN.FrontEnd.UI.dashboard.SetProfile(gaProfileBackup);document.getElementById(a).src=b.value}function ppSetParkingZone(a){if(a.checked){gbParkingZoneVisible=true;gobjParkingZone.style.display=""}else{gbParkingZoneVisible=false;gobjParkingZone.style.display="none"}ppStoreWidgetArrayToCookie();ppRepaintScreen()}function ppGetRootIdByWidgetCode(a){for(iZone=1;iZone<gaWidget.length;iZone++){for(iSeq=1;iSeq<gaWidget[iZone].length;iSeq++){if(gaWidget[iZone][iSeq][3]==a){return gaWidget[iZone][iSeq][1]}}}return null};