// _lcid="1033" _version="12.0.2510" // _localBinding // Version: "12.0.2510" // Copyright (c) Microsoft Corporation. All rights reserved. var UTF8_1ST_OF_2=0xc0 ; var UTF8_1ST_OF_3=0xe0 ; var UTF8_1ST_OF_4=0xf0 ; var UTF8_TRAIL=0x80 ; var HIGH_SURROGATE_BITS=0xD800 ; var LOW_SURROGATE_BITS=0xDC00 ; var SURROGATE_6_BIT=0xFC00 ; var SURROGATE_ID_BITS=0xF800 ; var SURROGATE_OFFSET=0x10000; function escapeProperlyCore(str, bAsUrl) { var strOut=""; var strByte=""; var ix=0; var strEscaped=" \"%<>\'&"; for (ix=0; ix < str.length; ix++) { var charCode=str.charCodeAt(ix); var curChar=str.charAt(ix); if(bAsUrl && (curChar=='#' || curChar=='?') ) { strOut+=str.substr(ix); break; } if ( (charCode >=97 && charCode <=122) || (charCode >=65 && charCode <=90) || (charCode >=48 && charCode <=57) || (bAsUrl && (charCode >=32 && charCode <=95) && strEscaped.indexOf(curChar) < 0)) { strOut+=curChar; } else if (charCode <=0x0f) { strOut+="%0"+charCode.toString(16).toUpperCase(); } else if (charCode <=0x7f) { strOut+="%"+charCode.toString(16).toUpperCase(); } else if (charCode <=0x07ff) { strByte=UTF8_1ST_OF_2 | (charCode >> 6); strOut+="%"+strByte.toString(16).toUpperCase() ; strByte=UTF8_TRAIL | (charCode & 0x003f); strOut+="%"+strByte.toString(16).toUpperCase(); } else if ((charCode & SURROGATE_6_BIT) !=HIGH_SURROGATE_BITS) { strByte=UTF8_1ST_OF_3 | (charCode >> 12); strOut+="%"+strByte.toString(16).toUpperCase(); strByte=UTF8_TRAIL | ((charCode & 0x0fc0) >> 6); strOut+="%"+strByte.toString(16).toUpperCase(); strByte=UTF8_TRAIL | (charCode & 0x003f); strOut+="%"+strByte.toString(16).toUpperCase(); } else if (ix < str.length - 1) { var charCode=(charCode & 0x03FF) << 10; ix++; var nextCharCode=str.charCodeAt(ix); charCode |=nextCharCode & 0x03FF; charCode+=SURROGATE_OFFSET; strByte=UTF8_1ST_OF_4 | (charCode >> 18); strOut+="%"+strByte.toString(16).toUpperCase(); strByte=UTF8_TRAIL | ((charCode & 0x3f000) >> 12); strOut+="%"+strByte.toString(16).toUpperCase(); strByte=UTF8_TRAIL | ((charCode & 0x0fc0) >> 6); strOut+="%"+strByte.toString(16).toUpperCase(); strByte=UTF8_TRAIL | (charCode & 0x003f); strOut+="%"+strByte.toString(16).toUpperCase(); } } return strOut; } function escapeProperly(str) { return escapeProperlyCore(str, false); } function PageUrlValidation(url) { if (url.substr(0, 4) !="http" && url.substr(0,1) !="/") { var L_InvalidPageUrl_Text="Invalid page URL: "; alert(L_InvalidPageUrl_Text+url); return ""; } else return url; } var g_currentID; var g_currentShowing = "DatePickerDiv"; var g_strDatePickerFrameID="DatePickerFrame"; var g_strDatePickerImageID="DatePickerImage"; var g_strDatePickerRangeValidatorID="DatePickerRangeValidator"; var g_strDateTimeControlIDs=new Array; function WindowPosition(elt) { var pos=new Object; pos.x=0; pos.y=0; while (elt.offsetParent !=null && elt.id.search('WebPart') !=0) { pos.x+=elt.offsetLeft; pos.y+=elt.offsetTop; elt=elt.offsetParent; } return pos; } function getDate(field,serverDate) { if (field.value !=null) return field.value; else return serverDate; } function HLD(elt) { HL(elt,"ms-dphighlightedday"); } function HLM(elt) { HL(elt,"ms-dphighlightedmonth"); } function HL(elt,classname) { if (elt.classSave !=null) { elt.className=elt.classSave; elt.classSave=null; } else { elt.classSave=elt.className; elt.className=classname; } } function PositionFrame(thediv) { var elt=document.getElementById(thediv); var win = document.parentWindow; if (!win) win = document.contentWindow; if (!win) win = document.defaultView; if (!win) return true; var ifrm=win.frameElement; if (ifrm==null) return true; var width = elt.offsetWidth; var height = elt.offsetHeight; var table = elt.childNodes[0]; if (table.nodeName != 'TABLE') table = elt.childNodes[1]; if (table.nodeName == 'TABLE') { if (width < table.offsetWidth) width = table.offsetWidth; if (height < table.offsetHeight) height = table.offsetHeight; } ifrm.style.width=width + 'px'; ifrm.style.height=height + 'px'; return true; } function SetSafeFocus(elementId) { try { document.getElementById(elementId).focus(); } catch (e) { // If the page is not visible then focus can't be set so ignore the error } } function HideUnhide(nhide,nunhide, id, focusElementID) { var eltHide=document.getElementById(nhide); if (eltHide !=null) eltHide.style.display="none"; var eltUnhide=document.getElementById(nunhide); if (eltUnhide !=null) eltUnhide.style.display="block"; PositionFrame(nunhide); g_currentID=id; g_currentShowing=nunhide; var focusElement = document.getElementById(focusElementID); if (focusElement != null) focusElement.focus(); } function datereplace(ourl,pattern,newstr) { var str=new String(ourl); var res=str.indexOf(pattern); if (res !=-1) { var resString=str.substring(0,res); resString+=newstr; var resapp=str.indexOf("&",res); if (resapp !=-1) { resString+=str.substr(resapp+1); } return resString; } else { var q=str.indexOf("?"); if (q==-1) str+="?"; if (str.charAt(str.length-1) !='&') str+="&"; str+=newstr; return str; } } function MoveToDate(dt, isPreviousMonthMove) { var ourl=document.location.href; var pattern="date="; // remove any previous month move settings ourl=datereplace(ourl,"Previous=", ""); if (isPreviousMonthMove) ourl = ourl + "&Previous=True"; if (timePortion != null) dt = dt + timePortion; // Replace any date elements ourl=datereplace(ourl,pattern,"date="+escapeProperly(dt)+"&"); // reset the location to the new one document.location.replace(ourl); return true; } function OnKeyDown(elem) { var evtSource=elem.document.parentWindow.event; var nKeyCode=evtSource.keyCode; switch (nKeyCode) { case 27: evtSource.returnValue=false; ClosePicker(); break; case 38: evtSource.returnValue=false; MoveDays(-7); break; case 40: evtSource.returnValue=false; MoveDays(7); break; case 37: evtSource.returnValue=false; MoveDays(-1); break; case 39: evtSource.returnValue=false; MoveDays(1); break; } } function ClosePicker() { var ifrm=document.parentWindow.frameElement; if (ifrm==null) { return; } ifrm.resultfunc(); ifrm.style.display="none"; ifrm=null; } function MoveDays(iday) { var stNextID; if (g_currentID==null || g_currentID.length < 6) return; var yr=g_currentID.substr(0, 4) - 0; var mon=g_currentID.substr(4, 2) - 0; var day=g_currentID.substr(6, 2) - 0; if (day+iday < 1) { return; } else { stNextID=g_currentID.substr(0, 6)+St2Digits(day+iday); var elm=document.getElementById(stNextID); if (elm==null) return; g_currentID=stNextID; elm.focus(); } } function St2Digits(w) { var st=""; if (w < 0) return st; if (w < 10) st+="0"; st+=w; return st; } function clickDatePicker(field, src, datestr) { var date; var objField=document.getElementById(field); var fieldid; if (event !=null) event.cancelBubble=true; if(field==null && this.Picker !=null) { this.Picker.style.display="none"; this.Picker=null; } else if (objField !=null) { var fieldelm=document.getElementById(field); if(fieldelm !=null && fieldelm.isDisabled) return; date=getDate(objField, datestr); fieldid=objField.id; var objDatePickerImage=document.getElementById(fieldid+g_strDatePickerImageID); clickDatePickerHelper(fieldid, fieldid+g_strDatePickerFrameID, objDatePickerImage, date, src, OnSelectDate, OnPickerFinish); document.body.onclick=OnPickerFinish; } } function clickDatePickerHelper(textboxid, iframeid, objImage, datestr, iframesrc, OnSelectDateCallback, onpickerfinishcallback) { var strCurrentResultFieldId=""; if (this.Picker !=null) { this.Picker.style.display="none"; strCurrentResultFieldId=this.Picker.resultfield.id; if (this.Picker.resultfunc !=null) { this.Picker.resultfunc(); } this.Picker=null; } if (strCurrentResultFieldId==textboxid) { return; } if (textboxid !=null) { this.Picker=document.getElementById(iframeid); if (this.Picker==null) return; this.Picker.resultfield=document.getElementById(textboxid); this.Picker.OnSelectDateCallback=OnSelectDateCallback; this.Picker.resultfunc=onpickerfinishcallback; this.Picker.src=PageUrlValidation(iframesrc)+escapeProperly(datestr); var pos=WindowPosition(objImage); this.Picker.style.pixelTop=pos.y+objImage.offsetHeight+1; this.Picker.style.pixelLeft=pos.x+1; this.Picker.style.display="block"; document.frames(iframeid).focus(); } } function ClickDay(date) { var win = document.parentWindow; if (!win) win = document.contentWindow; if (!win) win = document.defaultView; if (!win) return true; var ifrm=win.frameElement; if (ifrm==null) { return MoveToDate(date, false); } var eltValidator=win.parent.document.getElementById(ifrm.resultfield.id+g_strDatePickerRangeValidatorID); if (eltValidator !=null) { eltValidator.style.display="none"; } var OnSelectDateCallback=ifrm.OnSelectDateCallback; OnSelectDateCallback(ifrm.resultfield, date); var resultfunc=ifrm.resultfunc; resultfunc(ifrm.resultfield); return true; } function OnPickerFinish(resultfield) { clickDatePicker(null,"",""); } function OnSelectDate(resultfield, date) { if (timePortion != null) date = date + timePortion; resultfield.value=date; } function ChangeDateTimeControlState(id, disable) { var elmDate=document.getElementById(g_strDateTimeControlIDs[id]); if (elmDate !=null) elmDate.disabled=disable; var elmHours=document.getElementById(g_strDateTimeControlIDs[id]+"Hours"); if (elmHours !=null) elmHours.disabled=disable; var elmMinutes=document.getElementById(g_strDateTimeControlIDs[id]+"Minutes"); if (elmMinutes !=null) elmMinutes.disabled=disable; } function EnableDateTimeControl(id) { ChangeDateTimeControlState(id, false); } function DisableDateTimeControl(id) { ChangeDateTimeControlState(id, true); } function RecurPatternType_ShowRecurType(id) { var key ;var item; var a=new Array('recurDailyDiv', 'recurWeeklyDiv', 'recurMonthlyDiv'); for (key in a) { item=document.getElementById(a[key]); if (item !=null) { item.style.display='none';} } var itemID=document.getElementById(id); item=document.getElementById(a[itemID.value-2]); if (item !=null) { item.style.display='block'; } } function RecurType_SetRadioButton1(id) { var itemID=document.getElementById(id); if (itemID !=null) { item.checked=true; } } function RecurType_SetRadioButton(trobj, idValue) { if (trobj==null) return; var childtd1=trobj.firstChild; if (childtd1.nodeType==1) { var str=childtd1.innerHTML; str=str.substr(str.indexOf("id=")+3); str=str.substr(0,str.indexOf(" ")); if(str.indexOf(idValue)>0) { var itemID=document.getElementById(str); if (itemID !=null) { itemID.checked=true; } } } }