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