var DomainURL = document.URL.split("//")[0] + "//" + document.URL.split("//")[1].split("/")[0]; var onload = 1; var xmlMethod = "GET"; var RetBoolean = false; function CommonInit(){ onload = 0; var el = document.getElementById("SPINNER"); if(el != undefined){ el.style.display = "none"; el.innerHTML = ""; } smartRollover(); //LoginFlgの宣言はscript.jsで行っている if (LoginFlg > 0) winSize(); //イメージURLの絶対パス化 $(".src").attr({"src": DomainURL + $(".src").attr("src")}); //約款Modal if ($("#YAKKAN_SYONIN_FLG_NM").val() - 0 == 0 || $("#SYONINBI_DT").val().length==0) { //alert("$(document).height() = " + $(document).height() + "\n" + "$(window).height() = " + $(window).height()); var YdiagHeight = ($(window).height() * 0.8 > 100 ? $(window).height() * 0.8 : 150); $('#Ydialog').jqm({modal: true }); $('#Ydialog').jqmHide(); $("#YakkanDIV").css({height: YdiagHeight - 100 + "px"}); $('#Ydialog').css({height: YdiagHeight + "px"}).jqmShow(); } } //約款承認 function YakkanSyonin() { if ($("input[name='YAKKAN_AGREE']:checked").length == 0) { //約款非承認 location.href = "./"; } else if ($("input[name='YAKKAN_AGREE']:checked").length > 0) { //約款承認 var SendData = ""; /* document.write("YakkanSyonin.asp

" + SendData.replace(/\&/g, "
")); return false; */ $.ajax({ async: false, type: "get", dataType: "xml", url: "./asp/YakkanSyonin.asp", data: encodeURI(SendData), beforeSend : function(XMLHttpRequest){}, error: function(XMLHttpRequest, textStatus, errorThrown){ alert(textStatus + " : " + errorThrown); }, success: function(objXML){ $('#Ydialog').jqmHide(); }, complete: function(XMLHttpRequest, textStatus){ winSize(); } });//ajax } } //ウィンドウに合わせて高さ変更(Modal表示中は機能しない) function winSize(){ if(onload > 0) return; var wHt = document.documentElement.clientHeight || document.body.clientHeight; var cHt = 140; var lHt = 20; var el = document.getElementById("LIST"); var pl = document.getElementById("PRESETLIST"); var listmargin = 135; var prelistmargin = 135; var Rows = 0; if (document.URL.indexOf("top.html", 0) > -1) { return false; } else if(document.URL.indexOf("torikomi.html", 0) > -1) { listmargin = 135; prelistmargin = 80; } else if(document.URL.indexOf("siire.html", 0) > -1) { listmargin = 125; } else if(document.URL.indexOf("hanbai.html", 0) > -1) { listmargin = 125; } else if(document.URL.indexOf("soldout.html", 0) > -1) { listmargin = 125; } else if(document.URL.indexOf("hanbaidaicyo.html", 0) > -1) { listmargin = 165; } else if(document.URL.indexOf("wariate.html", 0) > -1) { cHt = 185; listmargin = 145; prelistmargin = 145; } else if(document.URL.indexOf("bukken.html", 0) > -1) { cHt = 160; listmargin = 120; prelistmargin = 117; } else if(document.URL.indexOf("bukken_v2", 0) > -1) { listmargin = 125; prelistmargin = 117; } else if(document.URL.indexOf("bukkenedit.html", 0) > -1) { listmargin = 135; if ($("#GATTAIDATA").attr("id") == "GATTAIDATA") listmargin = 225; } else if(document.URL.indexOf("bukkentekkyo.html", 0) > -1) { if (Mode == "chk") { listmargin = 265; } else { listmargin = 165; } } else if(document.URL.indexOf("bukkencyuko.html", 0) > -1) { if (Mode == "chk") { listmargin = 300; } else { listmargin = 165; } } else if(document.URL.indexOf("hokanryo.html", 0) > -1) { listmargin = 150; } else if(document.URL.indexOf("hokanR2", 0) > -1) { listmargin = 165; } else if(document.URL.indexOf("next.html", 0) > -1) { listmargin = 120; prelistmargin = 148; } else if(document.URL.indexOf("kentei.html", 0) > -1) { listmargin = 135; } else if(document.URL.indexOf("library.html", 0) > -1) { listmargin = 90; if ($("#LibMode").val().indexOf("main", 0) > -1) listmargin = 160; } else if(document.URL.indexOf("handinput.html", 0) > -1) { listmargin = 60; } else if(document.URL.indexOf("system.html", 0) > -1) { listmargin = 115; } else if(document.URL.indexOf("loglogin.html", 0) > -1) { listmargin = 115; } else if(document.URL.indexOf("userlevel.html", 0) > -1) { listmargin = 140; } else if(document.URL.indexOf("hanbaiten.html", 0) > -1) { listmargin = 140; } else if(document.URL.indexOf("test.asp", 0) > -1) { cHt = 140; } else { cHt = 140; } //TOP使用表示分 cHt = cHt + 10; if (wHt - cHt - listmargin > 40) { document.getElementById("CENTER").style.height = (wHt - cHt) + "px"; } else { document.getElementById("CENTER").style.height = lHt + listmargin + "px"; } if (el != undefined) { if(wHt - cHt - listmargin > 40){ el.style.height = (wHt - cHt - listmargin) + "px"; } else if (cHt - listmargin > 40) { el.style.height = cHt - listmargin + "px"; } else { el.style.height = "20px"; } } if (pl != undefined) { if(wHt - cHt - prelistmargin > 40){ pl.style.height = (wHt - cHt - prelistmargin) + "px"; } else if (cHt - prelistmargin > 40) { pl.style.height = cHt - prelistmargin + "px"; } else { el.style.height = "20px"; } } } /* winSizeはログイン後にしか使用しない */ /* arrNonLoginPages変数はscript.js内にて宣言 */ /*-- if (LoginFlg > 0 && PageURL.indexOf("top.html", 0) < 0) { window.onresize = winSize; document.onload = winSize(); } --*/ function wrtchange(objID) { ChangeCheck(document.getElementById(objID)); } //指定されたIDのボタンをチェックON/OFF function ChangeRadio(ID) { var el = document.getElementById(ID); if(el != undefined){ if(el.checked && el.type != "radio"){ el.checked = false; } else { el.checked = true; } } } //大文字アルファベットを返す function AlphaL(obj, RejectFlg) { var maxlength = $(obj).attr("maxlength") - 0; if (RejectFlg == undefined) RejectFlg = 0; if ((65 <= event.keyCode && event.keyCode <= 90) || (event.shiftKey && 65 <= event.keyCode && event.keyCode <= 90)) { //アルファベット入力 if (obj.value.length >= maxlength) return false; var txt = obj.value; var key = String.fromCharCode(event.keyCode); obj.value = txt + key.toUpperCase(); } else { if(37 <= event.keyCode && event.keyCode <= 40) return true; //←↑→↓ if(event.keyCode == 46) return true; //Delete if(event.keyCode == 8) return true; //Backspace if(event.keyCode == 9) return true; //Tab if(event.shiftKey && event.keyCode == 9) return true; //Shift + Tab if (RejectFlg == 0) { if(48 <= event.keyCode && event.keyCode <= 57) return true; //123456789(キーボード) if(96 <= event.keyCode && event.keyCode <= 105) return true; //123456789(テンキー) } } if (obj.value.length >= maxlength) return false; if(event.shiftKey) return false; //Shift return false; } //指定クラス名の背景色を交互に設定 function AlternativeBackPaint(ClassName, oddColor, evenColor) { $("." + ClassName + ":odd").css({backgroundColor: oddColor}); $("." + ClassName + ":even").css({backgroundColor: evenColor}); } //日付差を返す function compareDate(year1, month1, day1, year2, month2, day2) { var dt1 = new Date(year1, month1 - 1, day1); var dt2 = new Date(year2, month2 - 1, day2); var diff = dt1 - dt2; var diffDay = diff / 86400000;//1日は86400000ミリ秒 return diffDay; } //trim関数を追加 String.prototype.trim = function() { return this.replace(/^[ ]+|[ ]+$/g, ''); } //左右の影を調節 function ShadowHeight() { var el = document.getElementById("CENTER"); var Ht = 0; if(el != undefined){ Ht = el.scrollHeight; } if(Ht > 0){ document.getElementById("SHADOW_L").style.height = Ht + "px"; document.getElementById("SHADOW_R").style.height = Ht + "px"; } } //製造番号関連を入力可能にする function SeizoNumOnly() { /* m = String.fromCharCode(event.keyCode); if("0123456789\b\r".indexOf(m, 0) < 0) return false; */ if(event.shiftKey && event.keyCode == 9){ return true; //Shift + Tab }else if(event.shiftKey && 37 <= event.keyCode && event.keyCode <= 40){ return true; //Shift + ←↑→↓ }else if(event.shiftKey && event.keyCode == 187){ return false; //Shift + '+' } else if(event.shiftKey){ return false; } if(event.ctrlKey && event.keyCode == 88){ return true; //Ctrl + X } else if(event.ctrlKey && event.keyCode == 67){ return true; //Ctrl + C }else if(event.ctrlKey && event.keyCode == 86){ return true; //Ctrl + V } else if(event.ctrlKey){ return false; } if(event.keyCode == 8) return true; //Backspace if(event.keyCode == 9) return true; //Tab if(event.keyCode == 13) return true; //Enter if(event.keyCode == 32) return true; //Space if(event.keyCode == 189) return true; //- if(event.keyCode == 190) return false; //. if(event.keyCode == 107) return false; //+(テンキー) if(event.keyCode == 109) return true; //-(テンキー) if(event.keyCode == 110) return false; //.(テンキー) if(event.keyCode == 111) return false; //[/](テンキー) if(event.keyCode == 191) return false; //[/] if(37 <= event.keyCode && event.keyCode <= 40) return true; //←↑→↓ if(48 <= event.keyCode && event.keyCode <= 57) return true; //123456789(キーボード) if(96 <= event.keyCode && event.keyCode <= 105) return true; //123456789(テンキー) if(event.keyCode == 46) return true; //Delete return false; } //郵便番号を入力可能にする function YubinNumOnly() { /* m = String.fromCharCode(event.keyCode); if("0123456789\b\r".indexOf(m, 0) < 0) return false; */ if(event.shiftKey && event.keyCode == 9){ return true; //Shift + Tab }else if(event.shiftKey && 37 <= event.keyCode && event.keyCode <= 40){ return true; //Shift + ←↑→↓ }else if(event.shiftKey && event.keyCode == 187){ return false; //Shift + '+' } else if(event.shiftKey){ return false; } if(event.ctrlKey && event.keyCode == 88){ return true; //Ctrl + X } else if(event.ctrlKey && event.keyCode == 67){ return true; //Ctrl + C }else if(event.ctrlKey && event.keyCode == 86){ return true; //Ctrl + V } else if(event.ctrlKey){ return false; } if(event.keyCode == 8) return true; //Backspace if(event.keyCode == 9) return true; //Tab if(event.keyCode == 13) return true; //Enter if(event.keyCode == 32) return false; //Space if(event.keyCode == 189) return true; //- if(event.keyCode == 190) return false; //. if(event.keyCode == 107) return false; //+(テンキー) if(event.keyCode == 109) return true; //-(テンキー) if(event.keyCode == 110) return false; //.(テンキー) if(event.keyCode == 111) return false; //[/](テンキー) if(event.keyCode == 191) return false; //[/] if(37 <= event.keyCode && event.keyCode <= 40) return true; //←↑→↓ if(48 <= event.keyCode && event.keyCode <= 57) return true; //123456789(キーボード) if(96 <= event.keyCode && event.keyCode <= 105) return true; //123456789(テンキー) if(event.keyCode == 46) return true; //Delete return false; } //加減算を入力可能にする function calcOnly() { /* m = String.fromCharCode(event.keyCode); if("0123456789\b\r".indexOf(m, 0) < 0) return false; */ if(event.shiftKey && event.keyCode == 9){ return true; //Shift + Tab }else if(event.shiftKey && event.keyCode == 187){ return true; //Shift + '+' } else if(event.shiftKey){ return false; } if(event.keyCode == 8) return true; //Backspace if(event.keyCode == 9) return true; //Tab if(event.keyCode == 13) return true; //Enter if(event.keyCode == 189) return true; //- if(event.keyCode == 190) return true; //. if(event.keyCode == 107) return true; //+(テンキー) if(event.keyCode == 109) return true; //-(テンキー) if(event.keyCode == 110) return true; //.(テンキー) if(37 <= event.keyCode && event.keyCode <= 40) return true; //←↑→↓ if(48 <= event.keyCode && event.keyCode <= 57) return true; //123456789(キーボード) if(96 <= event.keyCode && event.keyCode <= 105) return true; //123456789(テンキー) if(event.keyCode == 46) return true; //Delete return false; } //通貨のみを入力可能にする function moneyOnly() { /* m = String.fromCharCode(event.keyCode); if("0123456789\b\r".indexOf(m, 0) < 0) return false; */ if(event.shiftKey && event.keyCode == 9){ return true; //Shift + Tab } else if(event.shiftKey){ return false; } if(event.keyCode == 8) return true; //Backspace if(event.keyCode == 9) return true; //Tab if(event.keyCode == 13) return true; //Enter if(event.keyCode == 190) return true; //. if(event.keyCode == 110) return true; //.(テンキー) if(37 <= event.keyCode && event.keyCode <= 40) return true; //←↑→↓ if(48 <= event.keyCode && event.keyCode <= 57) return true; //123456789(キーボード) if(96 <= event.keyCode && event.keyCode <= 105) return true; //123456789(テンキー) if(event.keyCode == 46) return true; //Delete return false; } //数値のみを入力可能にする function numOnly() { /* m = String.fromCharCode(event.keyCode); if("0123456789\b\r".indexOf(m, 0) < 0) return false; */ if(event.shiftKey && event.keyCode == 9){ return true; //Shift + Tab } else if(event.shiftKey && 37 <= event.keyCode && event.keyCode <= 40){ return true; //Shift + ←↑→↓ } else if(event.shiftKey){ return false; } if(event.ctrlKey && event.keyCode == 88){ return true; //Ctrl + X } else if(event.ctrlKey && event.keyCode == 67){ return true; //Ctrl + C }else if(event.ctrlKey && event.keyCode == 86){ return true; //Ctrl + V } else if(event.ctrlKey){ return false; } if(event.keyCode == 8) return true; //Backspace if(event.keyCode == 9) return true; //Tab if(event.keyCode == 13) return true; //Enter if(37 <= event.keyCode && event.keyCode <= 40) return true; //←↑→↓ if(48 <= event.keyCode && event.keyCode <= 57) return true; //123456789(キーボード) if(96 <= event.keyCode && event.keyCode <= 105) return true; //123456789(テンキー) if(event.keyCode == 46) return true; //Delete return false; } //自動でカンマ区切り付加 function AddComma(target) { //確実に文字列型に変換 var nm = "" + target; //カンマ除去 nm = nm.replace(/,/g, ""); // 小数点の位置求める var p = nm.indexOf(".", 0); if(p < 0){ //小数点が見つからなかった時は仮想的な小数点の位置を設定 p = nm.length; } //小数部分の切り出し var r = nm.substring(p, nm.length); var c = ""; var i = 0; while(nm.length > 0){ //右端一文字 c = nm.substr(nm.length - 1, 1); if("1,2,3,4,5,6,7,8,9,0".indexOf(c, 0) < 0){ //数値以外⇒無視 } else { i++; } if(i > 3){ i = 1; if(nm.length > 0){ r = c + "," + r; } } else { r = c + r; } nm = nm.substring(0, nm.length - 1); } return r; } //カーソル位置をTextboxの右端に固定 function CursorEnd(obj) { var range = obj.createTextRange(); range.collapse(); // rangeの幅を新規設定 range.moveEnd("character", $(obj).val().length ); // endを先に range.moveStart("character", $(obj).val().length ); range.select(); } //点滅させる function Blink(obj, cnt, Color, cngflg) { var BaseColor = $(obj).css("color") || "#000000"; var fnc = ""; var flg = 0; var i = 0; if (BaseColor == Color) return false; var callback = function(){ flg++; if(i < cnt && flg % 2 == 0){ i++; $(obj).css({"color": Color}); fnc = setTimeout(callback, 250); } else if(i < cnt && flg % 2 == 1){ $(obj).css({"color": BaseColor}); fnc = setTimeout(callback, 250); } else { if(cngflg == 0){ $(obj).css({"color": BaseColor}); } else { $(obj).css({"color": Color}); } clearTimeout(fnc); } } fnc = setTimeout(callback, 10); } //全部Replace※Targetと同じ文字がRepに入っていると無限ループになる… function ReplaceAll(String, Target, Rep) { var Buf = ""; var Ret = String; while(Ret != Buf){ Buf = Ret; Ret = Ret.replace(Target, Rep); } return Ret; } //システムメッセージ表示 function SystemMessage(SysMsg, inSec, outSec, mSec, Color) { if( SysMsg != undefined ) { var fnc = ""; var flg = 0; var callback = function() { if( flg == 0 ) { flg = 1; clearTimeout(fnc); $("#SYSMSG").children().remove(); /* $("#SYSMSG").append($("").attr("id", "timersystemmessage").css({"display": "none", "color": Color}).text(SysMsg)); $("#timersystemmessage").fadeIn(inSec, function(){}); */ $("#SYSMSG") .append( $("
  • ").attr({id: "timersystemmessage"}) .css({color: Color, fontWeight: "bold", listStyleType: "none", filter: "alpha(opacity=0)", opacity: 0, padding: "0px 0px 0px 5px"}) .html(SysMsg) .animate({opacity: 1}, inSec) ) ; fnc = setTimeout(callback, mSec); } else if( flg == 1 ) { flg = 2; /* $("#timersystemmessage").fadeOut(outSec, function() { }); */ $("#timersystemmessage").animate({opacity: 0}, outSec); fnc = setTimeout(callback, outSec); } else { $("#timersystemmessage").remove(); clearTimeout(fnc); } } fnc = setTimeout(callback, 10); } else { $("#SYSMSG").children().remove(); } } //対象に金額カンマ付加 function CurrencyComma(Target) { var TargetString = Target + ""; var Ret = ""; var i = 0; while(TargetString.length > 3){ Ret = TargetString.substr(TargetString.length - 3, 3) + "," + Ret; TargetString = TargetString.substr(0, TargetString.length - 3); } Ret = TargetString + "," + Ret; Ret = Ret.substr(0, Ret.length - 1); return Ret; } //P-Cupidへ転送する function GotoPCupid() { var SendData = ""; /* document.write("GotoPCupid.asp

    " + SendData.replace(/\&/g, "
    ")); return false; */ $.ajax({ async: false, type: "get", dataType: "xml", url: "./asp/GotoPCupid.asp", data: encodeURI(SendData), beforeSend : function(XMLHttpRequest){}, error: function(XMLHttpRequest, textStatus, errorThrown){ //alert(textStatus + " : " + errorThrown); if($(XMLHttpRequest.responseText).find("query").text() != ""){ window.open("http://www.p-cupid.com/?deiribanto=" + $(XMLHttpRequest.responseText).find("query").text(), "p_qupid"); } }, success: function(objXML){ if($(objXML).find("ErrMsg").text() != ""){ alert($(objXML).find("ErrMsg").text()); } else if($(objXML).find("query").text() != ""){ window.open("http://www.p-cupid.com/auth/top.html?deiribanto=" + $(objXML).find("query").text(), "p_qupid"); } else { alert("必要な情報が取得できませんでした"); } }, complete: function(XMLHttpRequest, textStatus){ } });//ajax } //AjaxにてXMLデータを要求 function requestData(URL, DATA, FUNCTION) { var sendData = ""; XMLHttpRequest = createObject(); if(XMLHttpRequest){ XMLHttpRequest.onreadystatechange = FUNCTION; sendData = encodeURI(DATA); if(xmlMethod == "POST"){ //使いたいが、日本語戻り値が文字化けする為、機能凍結 XMLHttpRequest.open("POST", URL, true); XMLHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); XMLHttpRequest.send(sendData); } else { sendData = encodeURI(DATA); XMLHttpRequest.open("GET", URL + "?" + sendData, true); XMLHttpRequest.send(null); } } } //XML function createObject() { if(window.ActiveXObject){ try{ return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e){ try{ return new ActiveXObject("MIcrosoft.XMLHTTP"); } catch (e){ return null; } } } else if(window.XMLHttpRequest){ return new XMLHttpRequest(); } else { return null; } } var FuncRetReload = function RetReload() { var xmldoc; var docElement; var arrData; var i = 0; if(XMLHttpRequest.readyState == 4){ if(XMLHttpRequest.status == 200){ xmldoc = XMLHttpRequest.responseXML; docElement = xmldoc.documentElement; arrData = xmldoc.getElementsByTagName("data")[0].childNodes; i = 0; while(i < arrData.length){ if(arrData[i].childNodes.length > 0){ // if(arrData[i].childNodes[0].nodeValue != "")alert(arrData[i].nodeName + ":" + arrData[i].childNodes[0].nodeValue); switch(arrData[i].nodeName){ case "ERRORMESSAGE": if(arrData[i].childNodes[0].nodeValue != ""){ alert(arrData[i].childNodes[0].nodeValue); break; } default: ; } } i++; } location.reload(); } else if(XMLHttpRequest.status != 200){ alert("status = " + XMLHttpRequest.status); } } } /*------------------*/ /* 日付差を返す */ /*------------------*/ var DateDiff = { inDays: function(d1, d2) { var t1; var t2; try { t1 = d1.getTime(); } catch (e) { t1 = d1.split("/"); t1 = new Date(t1[0], t1[1] - 1, t1[2]); } try { t2 = d2.getTime(); } catch (e) { t2 = d2.split("/"); t2 = new Date(t2[0], t2[1] - 1, t2[2]); } return parseInt((t2 - t1) / (24 * 3600 * 1000)); }, inWeeks: function(d1, d2) { var t1; var t2; try { t1 = d1.getTime(); } catch (e) { t1 = d1.split("/"); t1 = new Date(t1[0], t1[1] - 1, t1[2]); } try { t2 = d2.getTime(); } catch (e) { t2 = d2.split("/"); t2 = new Date(t2[0], t2[1] - 1, t2[2]); } return parseInt((t2 - t1) / (24 * 3600 * 1000 * 7)); }, inMonths: function(d1, d2) { var d1Y = d1.getFullYear(); var d2Y = d2.getFullYear(); var d1M = d1.getMonth(); var d2M = d2.getMonth(); return (d2M + 12 * d2Y) - (d1M + 12 * d1Y); }, inYears: function(d1, d2) { return d2.getFullYear() - d1.getFullYear(); } } /*------------------*/ /* 日付を加減算 */ /*------------------*/ function DateAdd( interval, number, date ){ var wDate = new Date( date ); var time = 0; try { switch ( interval ) { case "yyyy": wDate = new Date( wDate.getFullYear() + number, wDate.getMonth(), wDate.getDate(), wDate.getHours(), wDate.getMinutes(), wDate.getSeconds() ); break; case "q": wDate = new Date( wDate.getFullYear(), wDate.getMonth() + number * 3, wDate.getDate(), wDate.getHours(), wDate.getMinutes(), wDate.getSeconds() ); break; case "m": wDate = new Date( wDate.getFullYear(), wDate.getMonth() + number, wDate.getDate(), wDate.getHours(), wDate.getMinutes(), wDate.getSeconds() ); var compDate = new Date( wDate.getFullYear(), wDate.getMonth() + number, 1, wDate.getHours(), wDate.getMinutes(), wDate.getSeconds() ); if ( wDate.getMonth() != compDate.getMonth() ) { wDate.setDate(1); wDate.setTime( wDate.getTime() - (24 * 60 * 60 * 1000) ); } break; case "y": case "d": case "w": wDate = new Date( wDate.getFullYear(), wDate.getMonth(), wDate.getDate() + number, wDate.getHours(), wDate.getMinutes(), wDate.getSeconds() ); break; case "ww": wDate = new Date( wDate.getFullYear(), wDate.getMonth(), wDate.getDate() + number * 7, wDate.getHours(), wDate.getMinutes(), wDate.getSeconds() ); break; case "h": wDate = new Date( wDate.getFullYear(), wDate.getMonth(), wDate.getDate(), wDate.getHours() + number, wDate.getMinutes(), wDate.getSeconds() ); break; case "n": wDate = new Date( wDate.getFullYear(), wDate.getMonth(), wDate.getDate(), wDate.getHours(), wDate.getMinutes() + number, wDate.getSeconds() ); break; case "s": wDate = new Date( wDate.getFullYear(), wDate.getMonth(), wDate.getDate(), wDate.getHours(), wDate.getMinutes(), wDate.getSeconds() + number ); break; default: } } catch (e) { return date; } wDate.setTime( wDate.getTime() + time ); return wDate; }