| function escapeVfId(vfId) { | 
|     return '#' + vfId.replace(/(:|\.)/g,'\\$1'); | 
| } | 
|   | 
| function scrollbarWidth() { | 
|     var $inner = jQuery('<div style="width: 100%; height:200px;">test</div>'), | 
|         $outer = jQuery('<div style="width:200px;height:150px; position: absolute; top: 0; left: 0; visibility: hidden; overflow:hidden;"></div>').append($inner), | 
|         inner = $inner[0], | 
|         outer = $outer[0]; | 
|       | 
|     jQuery('body').append(outer); | 
|     var width1 = inner.offsetWidth; | 
|     $outer.css('overflow', 'scroll'); | 
|     var width2 = outer.clientWidth; | 
|     $outer.remove(); | 
|   | 
|     return (width1 - width2); | 
| } | 
|   | 
| function setButtonDisable(object, status){ | 
|     if(!(object.id == 'idGetActive' || object.id == 'Page:mainForm:idDayEdit:idReportDate')) { | 
|         object.disabled = status; | 
|     } | 
|     if(object.id != 'idGetActive' && object.tagName.toLowerCase() == "input" && (object.type.toLowerCase() == "button" || object.type.toLowerCase() == "submit")) { | 
|         if(status == true) { | 
|             object.style.cursor = "default"; | 
|             object.style.backgroundPosition = "0 -90px"; | 
|             object.style.borderColor = "#C4C4C4"; | 
|             object.style.color = "#909090"; | 
|              | 
|         } else { | 
|             object.style.backgroundPosition = ""; | 
|             object.style.color = ""; | 
|             object.style.cursor = "pointer"; | 
|             object.style.borderColor = "#B5B5B5 #B5B5B5 #7F7F7F"; | 
|         } | 
|     } | 
| } | 
|   | 
| function setButtonsDisable(jObj, status){ | 
|     jObj.each(function(index) { | 
|         setButtonDisable(this, status); | 
|     }); | 
| } | 
|   | 
| function number_format_common (number, decimals, dec_point, thousands_sep) { | 
|   number = (number + '').replace(/[^0-9+\-Ee.]/g, ''); | 
|   var n = !isFinite(+number) ? 0 : +number, | 
|     prec = !isFinite(+decimals) ? 0 : Math.abs(decimals), | 
|     sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep, | 
|     dec = (typeof dec_point === 'undefined') ? '.' : dec_point, | 
|     s = '', | 
|     toFixedFix = function (n, prec) { | 
|       var k = Math.pow(10, prec); | 
|       return '' + Math.round(n * k) / k; | 
|     }; | 
|   // Fix for IE parseFloat(0.55).toFixed(0) = 0; | 
|   s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.'); | 
|   if (s[0].length > 3) { | 
|     s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep); | 
|   } | 
|   if ((s[1] || '').length < prec) { | 
|     s[1] = s[1] || ''; | 
|     s[1] += new Array(prec - s[1].length + 1).join('0'); | 
|   } | 
|   return ( s.join(dec)); | 
| } | 
| function toNum( input) { | 
|     return number_format_common( input, 2, ".", ""); | 
| } | 
| function toNumComma( input) { | 
|     return number_format_common( input, 2, ".", ","); | 
| } | 
|   | 
| function localParseFloat( input) { | 
|     input += ""; | 
|     input = input.split(" "); | 
|     if (input.length > 1) { | 
|         input = input[1]; | 
|     } else { | 
|         input = input[0]; | 
|     } | 
|     input = input.replace(/,/g, ""); | 
|     input = input.replace(/ /g, ""); | 
|     // IEの場合、\sが効かない、一旦parseの後再度isNaNをチェック | 
|     //input = input.replace(/^\s+/, '').replace(/\s+$/, ''); | 
|     if ( input == '' || isNaN( input)) { | 
|         input = 0.00; | 
|     } | 
|     input = parseFloat(input); | 
|     if (isNaN( input)) input = 0.00; | 
|     return input; | 
| } | 
| function localParseInt( input) { | 
|     input += ""; | 
|     input = input.split(" "); | 
|     if (input.length > 1) { | 
|         input = input[1]; | 
|     } else { | 
|         input = input[0]; | 
|     } | 
|     input = input.replace(/,/g, ""); | 
|     input = input.replace(/ /g, ""); | 
|     // IEの場合、\sが効かない、一旦parseの後再度isNaNをチェック | 
|     //input = input.replace(/^\s+/, '').replace(/\s+$/, ''); | 
|     if ( input == '' || isNaN( input)) { | 
|         input = 0; | 
|     } | 
|     input = parseInt(input); | 
|     if (isNaN( input)) input = 0.00; | 
|     return input; | 
| } | 
|   | 
| /************************************************* | 
|  * prototypeを拡張 | 
|  *************************************************/ | 
| (function($) { | 
|     /** | 
|      * TODO 値セットのところも対応 | 
|      * fromのvalueを取得、radioの場合書き方が違うため、吸収します | 
|      * valueが取れない場合、空文字を返す | 
|      */ | 
|     $.fn.value = function() { | 
|         var jQueryObj = this; | 
|         var rtn = []; | 
|         jQueryObj.each(function(i) { | 
|             if (this.tagName.toLowerCase() == "input" | 
|                     || this.tagName.toLowerCase() == "textarea" | 
|                     || this.tagName.toLowerCase() == "select") { | 
|                 if (this.type.toLowerCase() == "radio" || this.type.toLowerCase() == "checkbox") { | 
|                     if (this.checked) { | 
|                         rtn.push(this.value); | 
|                     } | 
|                 } else { | 
|                     rtn.push($(this).val()); | 
|                 } | 
|             } | 
|             else if (this.tagName.toLowerCase() == "span" || this.tagName.toLowerCase() == "label") { | 
|                 rtn.push($(this).text()); | 
|             } | 
|         }); | 
|         if (rtn.length == 0) { | 
|             rtn = ''; | 
|         } | 
|         else if (rtn.length == 1) { | 
|             rtn = rtn[0]; | 
|         } | 
|         return rtn; | 
|     }; | 
| })(jQuery); | 
|   | 
| j$ = jQuery.noConflict(); | 
|   | 
| function blockme(){ | 
|     j$("body").prepend("<div id='sbArea'><div id='sbArea_contentsArea'><div id='sbArea_contentsArea_msg'>Please wait...</div></div><div id='sbArea_backArea'></div></div>"); | 
|     j$("#sbArea_contentsArea").css({"opacity":"0"}).fadeTo(500, 0.8); | 
|     j$("#sbArea_backArea").css({"opacity":"0"}).fadeTo(500, 0.4); | 
|     resizeShadowBox(); | 
| } | 
|   | 
| function blockme_dark(){ | 
|     j$("body").prepend("<div id='sbArea'><div id='sbArea_contentsArea'><div id='sbArea_contentsArea_msg'>Please wait...</div></div><div id='sbArea_backArea'></div></div>"); | 
|     j$("#sbArea_contentsArea").css({"opacity":"0"}).fadeTo(500, 0.9); | 
|     j$("#sbArea_backArea").css({"opacity":"0"}).fadeTo(500, 0.8); | 
|     resizeShadowBox(); | 
| } | 
|   | 
| //ウィンドのサイズにあわせて位置を調整 | 
| function resizeShadowBox(){ | 
|     var h = j$(document); | 
|     var winH = j$(window).height(); | 
|     var winW = j$(window).width(); | 
|     var screanWidth = window.screen.width; | 
|     if (screanWidth < winW) { | 
|         winH = winH * winW / screanWidth; | 
|         winW = winW * winW / screanWidth; | 
|     } | 
|     var contents = j$("#sbArea_contentsArea") | 
|     contents.css({"width":"auto","height":"auto"}); | 
|     var iSaBoxH = contents.outerHeight(); | 
|     var iSaBoxW = contents.outerWidth(); | 
|      | 
|     if(winH >= iSaBoxH+10*2){ | 
|         var innerT = (winH-iSaBoxH)/2; | 
|     }else{ | 
|         var innerT = 10; | 
|         iSaBoxH = winH-10*2; | 
|         iSaBoxW += 20; | 
|     } | 
|     if(winW >= iSaBoxW+10*2){ | 
|         var innerL = (winW-iSaBoxW)/2; | 
|     }else{ | 
|         var innerL =10; | 
|         iSaBoxW = winW-10*2; | 
|     } | 
|     var sbTop = h.scrollTop() | 
|      | 
|     var IE6browser = (navigator.userAgent.indexOf("MSIE 6")>=0) ? true : false; | 
|     if(!IE6browser){ | 
|         j$("#sbArea").css({"width":winW+"px","height":winH+"px","position":"fixed"}); | 
|     }else{ | 
|         j$("#sbArea").css({"width":winW+"px","height":winH+"px","top":h.scrollTop()+"px","left":h.scrollLeft()+"px"}); | 
|     } | 
|     j$("#sbArea_contentsArea").css({"left":innerL+"px","top":innerT+"px","height":iSaBoxH+"px","width":iSaBoxW+"px"}); | 
|     j$("#sbArea_backArea").css({"width":winW+"px","height":winH+"px"}); | 
| } | 
|   | 
| function unblockUI(){ | 
|     j$("#sbArea").fadeOut(500, function(){ | 
|         j$("#sbArea").remove(); | 
|     }); | 
| } |