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;
}