| var url = document.URL; | 
|   | 
| String.prototype.endsWith = function(suffix) { | 
|     return this.indexOf(suffix, this.length - suffix.length) !== -1; | 
| }; | 
| // main.jsのなかのものをoverrideした。 | 
| DatePicker.prototype.position=function(){ | 
|     for(var a=0,c=0,b=this.myElement;null!=b&&b!=this.calendarDiv.offsetParent;) | 
|         a+=b.offsetLeft-b.scrollLeft, | 
|         c+=b.offsetTop-b.scrollTop, | 
|         b=b.offsetParent; | 
|     c=getObjY(this.myElement)+this.calendarDiv.offsetHeight>Sfdc.Window.getScrollY()+Sfdc.Window.getWindowHeight()?c-(this.calendarDiv.offsetHeight+1):c+(this.myElement.offsetHeight+1); | 
|     b="left"; | 
|     if (a + 225 > Sfdc.Window.getWindowWidth()) { | 
|         a = Sfdc.Window.getWindowWidth() - 225; | 
|     } | 
|     LC.isRtlPage()&&(b="right",a=this.calendarDiv.offsetParent.offsetWidth-a-this.myElement.offsetWidth); | 
|     this.shim.setStyle(b,a+"px"); | 
|     this.shim.setStyle("top",c+"px") | 
| }; | 
|   | 
| function searchOppJs() { | 
|     blockme(); | 
|     searchOpp(); | 
| } | 
|   | 
|   | 
|   | 
|   | 
|   | 
| function sortTableJs(key) { | 
|     if (typeof event.stopPropagation != "undefined") { | 
|         event.stopPropagation(); | 
|     } else { | 
|         event.cancelBubble = true; | 
|     } | 
|     blockme(); | 
|   | 
|     sortTable(key); | 
| } | 
|   | 
| // list の headerRow の tdに toggleWidth() を追加 | 
| function bindTdToggleWidth() { | 
|     var i = 0; | 
|     j$('body .pbBody table#tableHeader tr.headerRow td').each(function() { | 
|         var colClass = getColClassName(this); | 
|         if (colClass != 'col_Scroll') { | 
|             listColClassWidthMap[colClass] = j$('body .pbBody table.list tr.headerRow td.' + colClass).width(); | 
|             if (colClass in listColClassMap) { | 
|                 j$(this).addClass("colViewing"); | 
|                 j$(this).addClass(listColClassMap[colClass]); | 
|             } else { | 
|                 j$(this).addClass("colViewing"); | 
|             } | 
|             rerenderColWidth(colClass, true); | 
|             j$(this).click(function() { | 
|                 j$(this).toggleClass("colUnHideIcon"); | 
|                 rerenderColWidth(colClass, false); | 
|             }); | 
|         } | 
|     }); | 
|     windowResize(); | 
|     // スクロール連動 | 
|     j$('div#in_Div').scroll(function() { | 
|         j$('div#out_Div').scrollLeft(j$(this).scrollLeft()); | 
|         j$('div#in_Div_L').scrollTop(j$(this).scrollTop()); | 
|     }); | 
|     j$('div#out_Div').scroll(function() { | 
|         j$('div#in_Div').scrollLeft(j$(this).scrollLeft()); | 
|     }); | 
|     j$('div#in_Div_L').scroll(function() { | 
|         j$('div#in_Div').scrollTop(j$(this).scrollTop()); | 
|     }); | 
| } | 
| function windowResize() { | 
|     blockHeight = j$(window).innerHeight() - j$(escapeVfId('allPage:allForm:searchBlock')).height() - heightAjustment; | 
|     sbwidth = scrollbarWidth(); | 
|     blockWidth = j$(escapeVfId('allPage:allForm:searchBlock')).width() - j$('div#in_Div_L').width() - widthAjustment - sbwidth; | 
|     j$(escapeVfId('allPage:allForm:oppBlock')).css('height', blockHeight + 78 + 'px'); | 
|     j$('div#in_Div').css('width', blockWidth + 'px'); | 
|     j$('div#out_Div').css('width', blockWidth + 'px'); | 
|     j$('div#in_Div').css('height', blockHeight + 'px'); | 
|     j$('div#in_Div_L').css('height', blockHeight + 'px'); | 
|   | 
|     // Table tr の height をあわせる | 
|     var tbl = document.getElementById('tableData_L'); | 
|     var tbl2 = document.getElementById('tableData'); | 
|     for (var i = 0; i < tbl2.rows.length; i++) { | 
|         var ht1 = j$(tbl.rows[i]).height(); | 
|         var ht2 = j$(tbl2.rows[i]).height(); | 
|         if (ht2 < ht1) { | 
|             j$(tbl2.rows[i]).css('height', ht1 + 'px'); | 
|         } else { | 
|             j$(tbl.rows[i]).css('height', ht2 + 'px'); | 
|         } | 
|     } | 
|   | 
|     if (j$('table#tableData').height() > j$('div#in_Div').height()) { | 
|         j$('div#in_Div').css('width', (blockWidth + sbwidth ) + 'px'); | 
|     } else { | 
|        blockWidth = j$(escapeVfId('allPage:allForm:searchBlock')).width() - j$('div#in_Div_L').width() - widthAjustment - sbwidth - j$('div#out_Div_L').width(); | 
|        j$('div#out_Div').css('width', (blockWidth + sbwidth + j$('div#in_Div_L').width()) + 'px'); | 
|        j$('div#in_Div').css('width', (blockWidth + sbwidth + | 
|        j$('div#in_Div_L').width()) + 'px'); | 
|        j$('div#in_Div_L').css('width', (j$('div#out_Div_L').width()) + 'px'); | 
|     } | 
|     if (j$('table#tableData').width() > j$('div#in_Div').width()) { | 
|         j$('div#in_Div').css('height', (blockHeight + sbwidth) +'px'); | 
|     } | 
| } | 
|   | 
| function expandAll(){ | 
|     // list の headerRow の tdに toggleWidth() を追加 | 
|     var i = 0; | 
|     j$('body .pbBody table.list tr.headerRow td').each(function() { | 
|         var colClass = getColClassName(this); | 
|         if(j$(this).hasClass("colUnHideIcon")){ | 
|             j$(this).toggleClass("colUnHideIcon"); | 
|             rerenderColWidth(colClass, false); | 
|         } | 
|     }); | 
|     windowResize(); | 
| } | 
| // 見た目用の classレベル 変数 | 
| var listColClassMap = {};          // colclass ==> colUnHideIcon or colViewing | 
| var listColClassWidthMap = {};     // colclass ==> classのwidth | 
| var blockHeight = 0; | 
| var sbwidth = 0; | 
| window.onresize = windowResize; | 
|   | 
| function rerenderColWidth(colClass, isFirst) { | 
|     var tableWidth = j$('body .pbBody table#tableHeader').width(); | 
|     var headerCol = j$('body .pbBody table.list tr.headerRow td.' + colClass); | 
|     if (headerCol.hasClass("colUnHideIcon")) { | 
|         listColClassMap[colClass] = "colUnHideIcon"; | 
|         tableWidth -= headerCol.width(); | 
|         // 全部最小化する | 
|         j$('body .pbBody table.list td.' + colClass).children().hide(); | 
|         j$('body .pbBody table.list td.' + colClass).width(7).css("font-size", "0"); | 
|     } else { | 
|         listColClassMap[colClass] = "colViewing"; | 
|         if (isFirst == false) { | 
|             var hiddenWidth = headerCol.width(); | 
|             j$('body .pbBody table.list td.' + colClass).width("").css("font-size", ""); | 
|             j$('body .pbBody table.list td.' + colClass).children().show(); | 
|             tableWidth += listColClassWidthMap[colClass] + 2 - hiddenWidth;    // 2 is border | 
|         } | 
|     } | 
|      | 
|     j$('table#tableData').css('width', (tableWidth + 2) + 'px'); | 
|     j$('table#tableHeader').css('width', (tableWidth + 2) + 'px'); | 
| } | 
| function getColClassName(pObj) { | 
|     var classList = j$(pObj).attr("class").split(' '); | 
|     var rtn = ""; | 
|     if (classList.length > 0) { | 
|         for (var i = 0; i < classList.length; i++) { | 
|             if (classList[i].indexOf("col_") >= 0) { | 
|                 rtn = classList[i]; | 
|                 break; | 
|             } | 
|         } | 
|     } | 
|     return rtn; | 
| } |