ýæóqV+“h,/h,/RY ‘Q€J2EE/htmlbnsis.portal.home/htmlb/jslib/sapUrMapi_sf3.js&&&GZ=0&000&A6E90000&Þ*8h,/&*&HTTP/1.1 200 OK Content-Type: application/x-javascript server: SAP NetWeaver Application Server 7.22 / AS Java 7.31 last-modified: Sat, 12 Oct 2013 19:18:41 GMT cache-control: max-age=604800 Content-Length: 535096 //** GlobalVariables.nn7 ** var sapUrDomainRelaxing = {NONE:"NONE",MINIMAL:"MINIMAL",MAXIMAL:"MAXIMAL"}; try {ur_system==null;} catch(e) {ur_system = {doc : window.document , stylepath : document.location.pathname.substring(0,document.location.pathname.substring(1).indexOf("/")+1)+"/resources/style/", is508 : true, domainrelaxing:sapUrDomainRelaxing.MINIMAL, dateformat:1, firstdayofweek:0, createTimeFrameworkControlled:false};} try {ur_language==null;} catch(e) {ur_language=""}; ur_txt=new Array(); ur_system.browser_abbrev = "nn7"; if (ur_system.stylepath.lastIndexOf("/ur/")==ur_system.stylepath.length-4) ur_system.stylepath=ur_system.stylepath.substring(0,ur_system.stylepath.length-3); if (ur_system.mimepath == null) ur_system.mimepath = ur_system.stylepath.substring(0,ur_system.stylepath.indexOf("/ur"))+"/common/"; if(ur_system.emptyhoverurl==null) ur_system.emptyhoverurl = ur_system.mimepath+"emptyhover.html"; ur_KEYS = {TAB:9,ESCAPE:27, UP:38,DOWN:40,LEFT:37,RIGHT:39, BEGIN:36,END:35,PAGE_UP:33,PAGE_DOWN:34,POS1:36, BACKSPACE:8,DELETE:46,ENTER:13,SPACE:32,INSERT:45, F4:115} //** Abbrev.ie5 ** ur_ctmap={AX:"ActiveXContainer",AP:"AppletContainer",BRC:"BreadCrumb",B:"Button",BR:"ButtonRow",CP:"Caption",C:"CheckBox",CG:"CheckBoxGroup",CB:"ComboBox",CXP:"ContextualPanel",DT:"DataTip",DN:"DateNavigator",DRS:"DragSource",DDL:"DropDownListBox",DRT:"DropTarget",FU:"FileUpload",FL:"FlowLayout",FOC:"FocusRect",FRA:"FreeArea",GTBV:"GenericTableView",GM:"GeoMap",GL:"GridLayout",G:"Group",HD:"HorizontalDivider",IF:"Iframe",IMG:"Image",I:"InputField",IT:"InputTokenizer",ITL:"InputTokenList",INV:"Invisible",IL:"ItemList",ILB:"ItemListBox", L:"Label",LEG:"Legend",LEGDI:"LegendDateNavigatorItem",LEGTI:"LegendTableItem",LN:"Link",LB:"ListBox",LA:"LoadingAnimation",ML:"MatrixLayout",MNB:"MenuBar",MB:"MessageBar",NL:"NavigationList",PH:"ViewSwitch",PG:"Paginator",PC:"PatternContainerContentItem",PCI:"PatternContainerIconButton",PCSEQ:"PatternContainerSequence",PCTAB:"PatternContainerTab",PCTIT:"PatternContainerTitle",PHI:"PhaseIndicator",PI:"PopIn",POMN:"PopupMenu",POTRG:"PopupTrigger",PRI:"ProgressIndicator",R:"RadioButton",RG:"RadioButtonGroup",RL:"RasterLayout",RI:"RatingIndicator",RM:"RoadMap",ST:"SapTable",STC:"SapTableCell",STDB:"SapTableDefaultBody",STHC:"SapTableHeaderCell",STHIC:"SapTableHierarchicalCell",STR:"SapTableRow",STSB:"SapTableScrollingBody",STSC:"SapTableSelectionCell",SC:"ScrollContainer",SLB:"SelectableLinkBar",SL:"SingleColumnLayout",TBV:"TableView",TS:"TabStrip",TSITM:"Tabstrip Item",TXB:"TextBar",TE:"TextEdit",TV:"TextView",TGL:"ToggleLink",T:"Toolbar",TB:"ToolbarButton",TCB:"ToolbarComboBox",TDDL:"ToolbarDropDownListBox",TI:"ToolbarInputField",TLN:"ToolbarLink",TSEP:"ToolbarSeparator",TY:"Tray",TR:"Tree",TRI:"TriStateCheckBox",BS:"UrBase",VC:"ValueComparison",VS:"ViewSwitch"}; ur_st={SUCCESS:"a",ERROR:"b",COMPLETED:"c",DESELECTABLE:"D",DISABLED:"d",END:"e",INVALID:"i",REQUIRED:"m",NOTSELECTED:"n",UNCOMPLETED:"o",READONLY:"r",SELECTABLE:"6",SELECTED:"s",UNDEFINED:"u",WARNING:"w",MINIMIZED:"z",START:"1",EXPANDED:"+",COLLAPSED:"-",SORTEDASC:"2",SORTEDDESC:"3",NOTSORTED:"4",DYNAMIC:"y"}; //** GlobalFunctions.nn6 ** ur_type={ActiveXContainer:"AX",ActiveXContainer_End:"AX_END",AppletContainer:"AP",AppletContainer_End:"AP_END",Button:"B",Button_Menu:"B_MNU",Button_MenuSection:"B_MNUSEC",Button_Toggle:"B_TG",BreadCrumb:"BRC",BreadCrumb_Item:"BRC_I",BreadCrumb_SingleLink:"BRC_SL",Calendar_Entry:"CAL_ENTRY",Calendar_Entry_Fullday:"CAL_ENTRY_FULLDAY",Calendar_DayColumn:"CAL_DCOL",Calendar_MultipleDayView:"CAL_MD",Calendar_DayView:"CAL_D",Calendar_MonthView:"CAL_M",Calendar_MonthCell:"CAL_MCELL",Calendar_YearView:"CAL_Y",Calendar_HierarchicalMonthView:"CAL_HM",Calendar_RowHeader:"CAL_RH",CheckBox:"C",ComboBox:"CB",ComboBox_DropDownListBox:"CB_DD",CheckBoxGroup:"CG",CheckBoxGroup_End:"CG_END",Caption:"CP",ContextualPanel:"CXP",ContextualPanel_Help:"CXP_H",ContextualPanel_Personalize:"CXP_P",ContextualPanel_End:"CXP_END",DateNavigator:"DN",DateNavigator_Month:"DN_MONTH",DateNavigator_Day:"DN_DAY",DateNavigator_Week:"DN_WEEK",DateNavigator_End:"DN_END",FileUpload:"FU",FreeArea:"FRA",FreeArea_Personalize:"FRA_P",FreeArea_End:"FRA_END",FormattedTextView:"FTV",GeoMap:"GM",GeoMap_Button:"GM_BTN",GeoMap_Image:"GM_IMG",GeoMap_End:"GM_END",GeoMap_ZoomIn:"GM_ZIN",GeoMap_ZoomOut:"GM_ZOUT",Group:"G",Group_End:"G_END",HorizontalContextualPanel:"HCNP",HorizontalContextualPanel_MenuItem:"HCNP_LNK",InputField:"I",Iframe:"IF",Iframe_End:"IF_END",ItemList:"IL",ItemListBoxSingle:"ILBS",ItemListBoxSingle_Item:"ILBS_I",ItemListBoxMultiple:"ILBM",ItemListBoxMultiple_Item:"ILBM_I",Image:"IMG",Invisible:"INV",InputTokenizer:"IT",InputTokenList:"ITL",Label:"L",Legend:"LEG",LegendDateNavigatorItem:"LEGDI",LegendTableItem:"LEGTI",Link:"LN",ListBox:"LB",LoadingAnimation:"LA",MatrixLayout:"ML",MenuBar:"MNB",MenuBar_Item:"MNB_I",MenuBar_End:"MNB_END",MessageBar:"MB",MessageBar_Link:"MB_LNK",MeltingGroup:"MG",MeltingGroup_End:"MG_END",NavigationList:"NL",NavigationList_Item:"NL_I",NavigationList_Group:"NL_G",NavigationList_Personalize:"NL_P",NavigationList_End:"NL_END",PageHeader:"PH",PageHeaderEnd:"PH_END",Paginator:"PG",Paginator_Button:"PG_B",Paginator_InputField:"PG_I",Paginator_Menu:"PG_MNU",PatternContainerContentItem:"PC",PatternContainerIconButton:"PCI",PatternContainerIconButton_Collapse:"PCI_C",PatternContainerIconButton_Expand:"PCI_E",PatternContainerIconButton_Min:"PCI_M",PatternContainerTab:"PCTAB",PatternContainerTab_Item:"PCTAB_I",PatternContainerTab_End:"PCTAB_END",PatternContainerTab_Menu:"PCTAB_MNU",PatternContainerTitle:"PCTIT",PatternContainerTitle_End:"PCTIT_END",PatternContainerTitle_Menu:"PCTIT_MNU",PatternContainerSequence:"PCSEQ",PatternContainerSequence_Item:"PCSEQ_I",PatternContainerSequence_End:"PCSEQ_END",PatternContainerSequence_Menu:"PCSEQ_MNU",PhaseIndicator:"PHI",PhaseIndicator_Step:"PHI_STN",PopIn:"PI",PopIn_CloseButton:"PI_CLB",PopIn_End:"PI_END",PopupMenu_Item:"POMN_I",PopupMenu_SubMenu:"POMN_ISMNU",PopupTrigger:"POTRG",ProgressIndicator:"PRI",RadioButton:"R",RadioButtonGroup:"RG",RadioButtonGroup_End:"RG_END",RasterLayout:"RL",RatingIndicator:"RI",RoadMap:"RM",RoadMap_RoundTripStep:"RM_SUB",RoadMap_Step:"RM_STN",RoadMap_RoundtripClosed:"RM_RTCLO",RoadMap_RoundtripStart:"RM_RTSTR",RoadMap_RoundtripEnd:"RM_RTEND",ScrollContainer:"SC",ScrollContainer_End:"SC_END",SapTable:"ST",SapTable_Header1:"ST_HDR1",SapTable_Header2:"ST_HDR2",SapTable_Header3:"ST_HDR3",SapTable_SortButtonAsc:"ST_SRTBTNA",SapTable_SortButtonDesc:"ST_SRTBTND",SapTable_SelectionCell:"ST_SC",SapTable_SelectionColumn:"ST_SCOL",SapTable_SelectionMenu:"ST_SMNU",SapTable_FilterButton:"ST_FBTN",SapTable_End:"ST_END",SapTable_Cell:"ST_C",SapTable_EmptyRowCell:"ST_ER",SectionHeader:"SH",SelectableLinkBar:"SLB",SingleColumnLayout:"SL",TableView:"TBV",TabStrip:"TS",TabstripItem:"TSITM",TextBar:"TXB",TextEdit:"TE",TextView:"TV",ToggleLink:"TGL",Toolbar:"T",Toolbar_ToggleButton:"T_BTN",Toolbar_End:"T_END",ToolbarInputField:"TI",ToolbarLink:"TLN",Tray:"TY",Tray_Button:"TY_BTN",Tray_Menu:"TY_MNU",Tray_End:"TY_END",Tree:"TR",Tree_Folder:"TR_F",Tree_Leaf:"TR_L",TriStateCheckBox:"TRI",ValueComparison:"VC",ViewSwitch:"VS"}; function sapUrMapi_checkKey(e,eType,arrKeys) { if (e.type==eType) { for (var i=0;i-1) { oR=ur_get(o.id.split("-")[0]); } if(oR.getAttribute("ct")!=null) return oR; oR=o; while (oR.getAttribute("ct")==null) { if (oR.tagName=="BODY") return ""; oR=oR.parentNode; } return oR; } catch (ex) {return ""}; } function sapUrMapi_isChildOfControl(oObj,sControlType) { while (oObj.tagName!="BODY") { if (sapUrMapi_getControlTypeFromObject(oObj)==sControlType) return oObj; oObj=oObj.parentNode; } return null; } function sapUrMapi_getControlTypeFromObject(o) { try { var sControlType=""; while (o.getAttribute("ct")==null) { if (o.tagName=="BODY") return ""; o=o.parentNode; } return o.getAttribute("ct"); } catch (ex) {return ""}; } function sapUrMapi_getControlType(sId) { try { aId=sId.split("-"); var sCt=ur_get(aId[0]).getAttribute("ct"); if(sCt==null) sCt=ur_get(aId[0]+"-r").getAttribute("ct"); return sCt; } catch (ex) {return ""}; } try{ document.createElement('span'); HTMLElement.prototype.click = function(){ if(typeof this.onclick=='function') this.onclick({type: 'click'}); } } catch(exception){ } function sapUrMapi_triggerClick(e,arrKeys) { if(sapUrMapi_checkKey(e,"keydown",arrKeys) || sapUrMapi_checkKey(e,"keypress",arrKeys)){ try{ e.target.click(); } catch(ex){}; } } function ur_cancelBubble(oEvt){ oEvt.stopPropagation(); } function getLanguageText(sMain,arrChildTxt) { var s; try { s= ur_txt[ur_language][sMain]; if (!arrChildTxt) return s; for (var i=0;i-1) { sapUrMapi_collectIFramesRec(el); } return ur_arr_FrameCollector; } function sapUrMapi_collectIFramesRec(el) { if (el.childNodes) { var i=0; while ( i-1) { oNodes[n].onmouseover=sapUrMapi_resetStatus; oNodes[n].onfocus=sapUrMapi_resetStatus; } } } function sapUrMapi_resetStatus() { window.status=""; } function sapUrMapi_Resize_Handler(sId, sHandler) { this.sId = sId; this.sHandler = sHandler; } var sapUrMapi_Resize_Registry = new Array(); var sapUrMapi_Resize_Width = null; var sapUrMapi_Resize_Timeout = null; var sapUrMapi_Resize_Set = false; function sapUrMapi_Resize_Capture() { if (sapUrMapi_Resize_Set == false) { window.addEventListener("resize", sapUrMapi_Resize_CheckSize, false); sapUrMapi_Resize_Set = true; } } function sapUrMapi_Resize_AddItem(sId, sHandler) { sapUrMapi_Resize_Capture(); if (!sapUrMapi_Resize_Registry[sId] || sapUrMapi_Resize_Registry[sId]) { sapUrMapi_Resize_Registry[sId] = new sapUrMapi_Resize_Handler(sId, sHandler); } } function sapUrMapi_Resize_CheckSize() { if (sapUrMapi_Resize_Timeout == null && sapUrMapi_Resize_Width == null) { sapUrMapi_Resize_Width = document.body.offsetWidth; sapUrMapi_Resize_Timeout = window.ur_callDelayed("sapUrMapi_Resize_CheckSize()", 50); return; } if (sapUrMapi_Resize_Width != document.body.offsetWidth) { sapUrMapi_Resize_Width = document.body.offsetWidth; sapUrMapi_Resize_Timeout = window.ur_callDelayed("sapUrMapi_Resize_CheckSize()", 50); } else { window.clearTimeout(sapUrMapi_Resize_Timeout); sapUrMapi_Resize_Timeout = null; sapUrMapi_Resize_Resize(); sapUrMapi_Resize_Width = null; } } function sapUrMapi_Resize_Resize() { for (var ctl in sapUrMapi_Resize_Registry) { if (ctl.indexOf("_") == 0) {continue;} if (sapUrMapi_Resize_Registry[ctl] != null) { eval(sapUrMapi_Resize_Registry[ctl].sHandler); } } } function sapUrMapi_Create_Handler(sId, sHandler) { this.sId = sId; this.sHandler = sHandler; } var sapUrMapi_Create_Registry = new Array(); var sapUrMapi_Create_Apply = new Array(); var sapUrMapi_Create_Set = false; var sapUrMapi_Create_Timeout = null; var sapUrMapi_Create_Doc = ""; function sapUrMapi_Create_Capture() { if (!ur_system.createTimeFrameworkControlled && !sapUrMapi_Create_Set) { sapUrMapi_Create_Doc = document.body.innerHTML; sapUrMapi_Create_Timeout = window.ur_callDelayed("sapUrMapi_Create_CreateItems()", 150); sapUrMapi_Create_Set = true; } } function sapUrMapi_Create_AddItem(sId, sHandler,bApply) { sapUrMapi_Create_Capture(); if(bApply) sapUrMapi_Create_Apply[sId] = new sapUrMapi_Create_Handler(sId, sHandler); else sapUrMapi_Create_Registry[sId] = new sapUrMapi_Create_Handler(sId, sHandler); } function sapUrMapi_Create_CreateItems() { var doc = document.body.innerHTML; if (!ur_system.createTimeFrameworkControlled && doc != sapUrMapi_Create_Doc) { sapUrMapi_Create_Doc = doc; sapUrMapi_Create_Timeout = window.ur_callDelayed("sapUrMapi_Create_CreateItems()", 150); } else { window.clearTimeout(sapUrMapi_Create_Timeout); sapUrMapi_Create_Timeout = null; for (var ctl in sapUrMapi_Create_Registry) { if (ctl.indexOf("_") == 0) {continue;} if (sapUrMapi_Create_Registry[ctl] != null) { eval(sapUrMapi_Create_Registry[ctl].sHandler); } } sapUrMapi_Create_Registry = new Array(); for (var ctl in sapUrMapi_Create_Apply) { if (ctl.indexOf("_") == 0) {continue;} if (sapUrMapi_Create_Apply[ctl] != null) { eval(sapUrMapi_Create_Apply[ctl].sHandler); } } sapUrMapi_Create_Apply = new Array(); } } function sapUrMapi_init() { if (ur_system.mimepath == null) ur_system.mimepath = ur_system.stylepath+"common/"; if (ur_system.emptyhoverurl == null || ur_system.emptyhoverurl == "") ur_system.emptyhoverurl = ur_system.mimepath+"emptyhover.html"; if (ur_language==null || ur_language=="") { var oScript=ur_get("ur_lang_js"); if (!oScript) { var scripts=document.getElementsByTagName("SCRIPT"); for (var i=0;i-1) { oScript=scripts[i]; break; } } if (oScript) { var url = oScript.src, beginPos = url.indexOf("urMessageBundle_"), endPos = url.indexOf(".js", beginPos); var oParent = oScript.parentNode; oParent.removeChild(oScript); oScript = document.createElement("script"); oScript.src = url.substring(0,beginPos) + "urMessageBundle" + url.substring(endPos); oParent.appendChild(oScript); } } oPopup=null; oDatePicker=null; sapUrMapi_Resize_Registry=new Array(); sapUrMapi_PcTabSeq_Registry = new Array(); _ur_POMN = {all:new Array(),menus:new Array(),level:0}; _ur_tables=new Array(); _ur_CAL=new Array(); ur_SCB_arr = new Array(); } function ur_evtSrc(e){return e.target;} function sapUrMapi_cleanUp() { } function sapUrMapi_getCurrentStyle(o,sStAt){ var s=document.defaultView.getComputedStyle(o,"").getPropertyValue(sStAt); return s; } function ur_checkFocussedUiElement(htmlRef, browserEvent) { } var _ur_tableInputFoc; function ur_setEditCellColor(o) { ur_removeEditCellColor(); var sCt=sapUrMapi_getControlTypeFromObject(o); if (sCt=="I" || sCt=="CB") { if (ur_getAttD(o,"st","").indexOf("r")==-1 && ur_getAttD(o,"st","").indexOf("d")==-1 && sapUrMapi_isChildOfControl(o,"ST")) { var oCell=o; while (oCell.tagName!="TD" || oCell.className.indexOf("urST3TD")==-1) { oCell=oCell.parentNode; if (oCell.tagName=="TR" && oCell.firstChild.firstChild!=o) { oCell=null;break;} } if (oCell!=null && oCell!=o) { oCell.className=oCell.className+" urSTFoc"; _ur_tableInputFoc=oCell; } } } } function ur_removeEditCellColor() { if (_ur_tableInputFoc!=null) { try { _ur_tableInputFoc.className=_ur_tableInputFoc.className.replace(" urSTFoc",""); } catch (ex) {} _ur_tableInputFoc=null; } } function ur_callDelayed(sFunc,ms) { return setTimeout("try{"+sFunc+"}catch(ex){}",ms); } function ur_getPrevItm(o,sAt){ if(!o || !sAt) return null; while(ur_getAttD(o,sAt,"")==""){ o=o.previousSibling; if (!o) return null; } return o; } function ur_getNxtItm(o,sAt){ if(!o || !sAt) return null; while(ur_getAttD(o,sAt,"")==""){ o=o.nextSibling; if (!o ) return null; } return o; } function ur_focus_Itm(oNew,oOld){ sapUrMapi_setTabIndex(oOld,-1); sapUrMapi_setTabIndex(oNew,0); ur_focus(oNew); } function sapUrMapi_relaxDomain(integrated, standalone, maxrelax) { var hostname = location.hostname, nameparts = hostname.split("."), partslength = nameparts.length, reference = "parent"; if (/^(\d|\.)+$/.test(hostname)) return true; if (partslength == 1) return true; if (standalone == null) standalone = "minimal"; if (integrated == null) integrated = "auto"; if (maxrelax == null) { if (nameparts[partslength - 1].length == 2 && nameparts[partslength - 2].length == 2) { maxrelax = 3; } else { maxrelax = 2; } } if (partslength <= maxrelax) return true; if (standalone == "auto") standalone = "minimal"; if (window[reference] == window) reference = "opener"; if (window[reference] == null) method = standalone; else method = integrated; switch (method) { case "none": return true; break; case "auto": try { window[reference].location.href; return true; } catch (e) {}; var testdomain; for (var i = 0; i <= partslength - maxrelax; i++) { testdomain = nameparts.slice(i).join("."); try { document.domain = testdomain; window[reference].location.href; return true; } catch (e) {}; } return false; break; case "minimal": try { document.domain = nameparts.slice(1).join("."); return true; } catch (e) { return false; } break; case "maximal": try { document.domain = nameparts.slice(partslength - maxrelax).join("."); return true; } catch (e) { return false; } break; default: alert("Unknown relaxation method: " + method); } return false; } ur_onITSDynproFocus = null; function ur_handle_onITSDynproFocus(oEvt) { if (ur_onITSDynproFocus) { var sId = sapUrMapi_getRootControl(oEvt.target).id; if (sId) { ur_onITSDynproFocus(sId.split("-")[0]); } } } function ur_removeDynproFocus() { document.removeEventListener("focus",ur_handle_onITSDynproFocus); } function ur_attachDynproFocus(pFunction) { ur_onITSDynproFocus = pFunction; document.addEventListener("focus",ur_handle_onITSDynproFocus,false); } function ur_getNextHtmlParentByAttribute(oDomRef, sAttributeName){ if (oDomRef) { var oCurDomRef = oDomRef; for(var i=10; i>0; i--) { if(oCurDomRef.tagName == "BODY") return null; if(oCurDomRef.getAttribute(sAttributeName)) return oCurDomRef; if(oCurDomRef.parentNode) oCurDomRef=oCurDomRef.parentNode; else return null; } } return null; }; function ur_getNextHtmlParentByTagName(oDomRef, sTagName){ if (oDomRef) { var oCurDomRef = oDomRef; for(var i=10; i>0; i--) { if(oCurDomRef.tagName == "BODY") return null; if(oCurDomRef.tagName == sTagName) return oCurDomRef; if(oCurDomRef.parentNode) oCurDomRef=oCurDomRef.parentNode; else return null; } } return null; }; function sapUrMapi_bCtrl( oEvent ) { return sapUrMapi_bIsMacOs() ? oEvent.metaKey : oEvent.ctrlKey; } function sapUrMapi_bIsMacOs( ) { try { return window.navigator.userAgent.indexOf("Mac OS")>-1; } catch( e ) { return false; } } //** Context.ie5 ** var ur_ctx=new Array(); ur_ctx._i=new Array(); ur_ctx.get = function(sId,sKey) { return ur_ctx._i[sId][sKey]; } ur_ctx.set = function(sId,sKey,sValue) { if (ur_ctx._i[sId]==null) ur_ctx._i[sId]=new Array(); ur_ctx._i[sId][sKey]=sValue; } ur_ctx.write = function() { var s1=""; for (var x in ur_ctx._i) { if (s1!="") s1+=","; s1+=x+":{"; var s2=""; for (var y in ur_ctx._i[x]) { var val=ur_ctx._i[x][y]; if (s2!="") s2+=","; if (typeof(ur_ctx._i[x][y])=="string") val="'"+val+"'"; s2+=y+":"+val; } s1+=s2+"}"; } return "{"+s1+"}"; } ur_ctx.read = function(s) { ur_ctx._i=new Array(); eval("ur_ctx._i="+s); ur_ctx.clear(); } ur_ctx.push = function(sId,sKey,sValue) { if (ur_ctx._i[sId]==null) ur_ctx._i[sId]=new Array(); ur_ctx._i[sId][sKey]=sValue; } ur_ctx.pop = function(sId) { ur_ctx._i[sId]=null; ur_ctx.clear(); } ur_ctx.clear = function() { var a=new Array(); for (var x in ur_ctx._i) if (document.getElementById(x)!=null && ur_ctx._i[x]!=null) a[x]=ur_ctx._i[x]; ur_ctx._i=a; } //** ScrollableItems.nn6 ** var ur_IScr = {}; function ur_IScr_visFirst(o,x){ var oItm=o.items[x]; var iWidth=oItm.width; if ( o.availwidth > o.newwidth+iWidth ) { oItm.visible = true; o.first=x; } else { oItm.visible=false; o.tmpwidth = o.newwidth+iWidth; return true; } o.newwidth+=iWidth; return false; } function ur_IScr_visLast(o,x){ var oItm=o.items[x]; var iWidth=oItm.width; if (o.availwidth > o.newwidth+iWidth) { oItm.visible = true; o.last = x; } else { oItm.visible = false; o.tmpwidth = o.newwidth + iWidth; return true; } o.newwidth+=iWidth; return false; } function ur_IScr_getObj(sId) { if ( ur_IScr[sId] != null && (ur_IScr[sId].ref == ur_get(sId)) ) { return; } ur_IScr[sId]=new Array(); ur_IScr[sId].availwidth=0; ur_IScr[sId].ref=ur_get(sId); ur_IScr[sId].scrl=ur_get(sId+"-scrl"); ur_IScr[sId].items = new Array(); oCntItms = ur_IScr[sId].scrl.getElementsByTagName("TD"); for (var i=0;i -1) ur_IScr[sId].items[iIdx]["forcevisible"]=true; } ur_IScr[sId].items[iIdx].width+=oItm.offsetWidth; } } ur_IScr[sId].first=parseInt(ur_IScr[sId].scrl.getAttribute("fsrl")); ur_IScr[sId].last=parseInt(ur_IScr[sId].scrl.parentNode.getAttribute("lsrl")); } function ur_IScr_fireEvent(sEvtName,o,idx) { if (o.scrl.getAttribute(sEvtName)) { var tmpFunc=new Function("event",o.scrl.getAttribute(sEvtName)); if (sEvtName=="ohi" || sEvtName=="osi") ur_EVT_fire(o.scrl,"osi"); if (sEvtName=="oadi") { ur_EVT_fire(o.scrl,"oadi"); } } return true; } function ur_IScr_draw(sId) { var o = ur_IScr[sId]; if(o.ref.getAttribute("scrl") != "1"){ var noScrlWdth = 0; for( var i = 0 ; i < o.items.length ; i++) { noScrlWdth = noScrlWdth + o.items[i].width; } noScrlWdth = noScrlWdth + o.items[o.items.length -1].width; o.availwidth =noScrlWdth ; } else o.availwidth=o.scrl.offsetWidth+ur_get(sId+'-lscrl').offsetWidth-1; o.newwidth=0; o.tmpwidth=0; for (var i = 0; i < o.items.length; i++) { o.items[i].visible=false; } if (o.last==-1) { for (var i = o.first; i < o.items.length; i++) { if ( ur_IScr_visLast(o, i) ) break; } if (o.availwidth>o.tmpwidth) { for (var i = o.first - 1; i >= 0; i--) if (ur_IScr_visFirst(o,i)) break; } } else { for (var i = o.last; i >= 0; i--) if (ur_IScr_visFirst(o, i)) break; if (o.availwidth>o.tmpwidth) { for (var x=o.last+1;x 0) { ur_IScr[sId].last = ur_IScr[sId].first - 1; ur_IScr[sId].first = -1; ur_IScr_draw(sId); } } function ur_IScr_toPrevItem(sId) { if ( ur_IScr[sId].first > 0) { ur_IScr[sId].first--; ur_IScr[sId].last = -1; ur_IScr_draw(sId); } } function ur_IScr_toNextPage(sId) { if (ur_IScr[sId].last < ur_IScr[sId].items.length - 1) { ur_IScr[sId].first = ur_IScr[sId].last + 1; ur_IScr[sId].last = - 1; ur_IScr_draw(sId); } } function ur_IScr_toNextItem(sId) { if (ur_IScr[sId].first < ur_IScr[sId].items.length - 1) { ur_IScr[sId].first ++; ur_IScr[sId].last = -1; ur_IScr_draw(sId); } } function ur_IScr_resize(sId) { ur_IScr[sId].last=-1; ur_IScr_draw(sId); } function ur_IScr_create(sId){ ur_IScr_resize(sId); } function ur_IScr_getFirstVisibleIndex(sId){ if (ur_IScr[sId].first > 0) { return parseInt(ur_IScr[sId].first); } return 0; } //** Event.nn6 ** function ur_EVT_fire(o,sName,oEvt,hWnd) { var sFunc = o.getAttribute(sName); if (sFunc && sFunc!="") { if (typeof(hWnd)=="undefined") hWnd=window; if (typeof(oEvt)=="undefined") oEvt=hWnd.event; o.func=new hWnd.Function("event",sFunc); return o.func(oEvt); } return null; } function ur_EVT_src(oEvt) { return ur_EVT(oEvt).srcElement; } function ur_EVT_cancel(oEvt,oPrimeEvt){ if (oPrimeEvt) oEvt = oPrimeEvt; if (oEvt==null) return; try{oEvt.keyCode="";}catch(ex){}; oEvt.stopPropagation(); oEvt.preventDefault(); return true; } function ur_EVT_cancelBubble(oEvt){ oEvt.stopPropagation(); } function ur_EVT(oEvt) { oEvt["srcElement"]=oEvt.target.tagName?oEvt.target:oEvt.target.parentNode; oEvt["fromElement"]=oEvt.relatedTarget; oEvt["toElement"]=oEvt.currentTarget; return oEvt; } function ur_EVT_addParam(oEvt,sParName, sParValue) { if(oEvt.ur_param) { var oTemp = oEvt.ur_param; oTemp[sParName] = sParValue; oEvt.ur_param = oTemp; } else { var oTemp = new Array(); oTemp[sParName] = sParValue; oEvt.ur_param = oTemp; } } //** KeyBoard.ie5 ** ur_KY={RETURN:13,LEAVE:9,SPACE:32,DOWN:40,UP:38,PREV:(ur_system.direction=="rtl")?39:37,NEXT:(ur_system.direction=="rtl")?37:39,PGUP:33,PGDOWN:34,END:35,HOME:36} function ur_KY_nav(oEvt,o) { var sMode=o.ref.kb; if (!sMode) return false; if (!o.items) o.items=o.ref.childNodes; var iKc=oEvt.keyCode; var iFOIdx=parseInt(ur_getAttD(o.ref,"fidx","0")); var iFNIdx=iFOIdx; if (iKc==ur_KY.PGUP || iKc==ur_KY.HOME ) iFNIdx=0; else if (iKc==ur_KY.PGDOWN || iKc==ur_KY.END) iFNIdx=o.items.length-1; else if (((iKc==ur_KY.PREV && sMode.indexOf("h")>-1) || (iKc==ur_KY.UP && sMode.indexOf("v")>-1))){ if(o.items.rfl==true && iFOIdx==0) iFNIdx=o.items.length-1; else if(iFOIdx>0) iFNIdx--; } else if (((iKc==ur_KY.NEXT && sMode.indexOf("h")>-1) || (iKc==ur_KY.DOWN && sMode.indexOf("v")>-1))){ if(o.items.rfl==true && iFOIdx==o.items.length-1) iFNIdx=0; else if(iFOIdx= o.items.length) idx = 0; while(ur_isSt(o.items[idx],ur_st.DISABLED) && o.items[idx]!=null){ if(iKc==ur_KY.DOWN || iKc==ur_KY.NEXT )idx+=1; else idx-=1; if(idx>=o.items.length-1){ if(o.items.rfl==true){ aIdx["from"]="last"; idx=0; }else{ aIdx["idx"]=null; break; } } else if(idx<0){ if(o.items.rfl==true){ aIdx["from"]="first"; idx=o.items.length-1; } else{ aIdx["idx"]=null; break; } } if(!ur_isSt(o.items[idx],ur_st.DISABLED)){ aIdx["idx"]=idx; return aIdx; } } return aIdx; } function ur_KY_getObj(sId,sContId,sTag,sFilter,sKb,bRfl){ var oR=ur_get(sId); var oContainer=ur_get(sId+ sContId); var o={ref:oR, items:new Array() } if(sTag!=null) var aItems=oContainer.getElementsByTagName(sTag); else var aItems=oContainer.getChildNodes; if(sFilter!=null){ for(i=0;i-1; } function ur_Button_setStatus(sId,bEnabled) { var o=ur_get(sId); var bStD=ur_Button_isDsbl(o); if (bStD!=bEnabled) return; var arrCls=o.className.split(" "); if (bEnabled) { o.setAttribute("st",""); arrCls[0]=arrCls[0].replace("Dsbl",""); } else { o.setAttribute("st","d"); arrCls[0]=arrCls[0]+"Dsbl"; } o.className=arrCls.join(" "); } function mf_Button_setEnabled(sId){ur_Button_setStatus(sId,true);} function mf_Button_setDisabled(sId){ur_Button_setStatus(sId,false);} function sapUrMapi_Button_openMenu( sButtonId, e){ var sPopupId=document.getElementById(sButtonId).getAttribute("popup"); if (!sPopupId) return; if (ur_system.direction=="rtl") sapUrMapi_PopupMenu_showMenu(sButtonId,sPopupId,sapPopupPositionBehavior.MENURIGHT,e); else sapUrMapi_PopupMenu_showMenu(sButtonId,sPopupId,sapPopupPositionBehavior.MENULEFT,e); e.cancelBubble=false; if ((e.type=="contextmenu")) { e.returnValue=false; } else { e.returnValue=true; } } function sapUrMapi_Button_setIconSrc(sId,sIconSrc){ var o=ur_get(sId); if(!o) return; var oImg=o.getElementsByTagName("IMG")[0]; if(!oImg) return; oImg.src=sIconSrc; } //** BreadCrumb.ie5 ** function sapUrMapi_BreadCrumb_keydown(sId,oEvt){ var o=ur_Brc_getObj(sId); var iKey=oEvt.keyCode; ur_KY_nav(oEvt,o); if(iKey==32 && ur_EVT_src(oEvt).onclick!=null){ oEvt.srcElement.click(); } else if(iKey==13) ur_EVT_cancel(oEvt); } function ur_Brc_getObj(sId){ var oBrd=ur_get(sId); var o={ref:oBrd, items:new Array() } aItems=oBrd.childNodes; for(i=0;i=0) return; var o=ur_get(sId); var oSel=o.lastChild; sapUrMapi_setTabIndex(oSel,0); o.setAttribute("nav","false"); } //** CalendarView.nn6 ** var _ur_CAL = new Array(); function ur_CAL_create(sId) { sapUrMapi_Create_AddItem(sId, "ur_CAL_init('"+sId+"')"); } function ur_CAL_init(sId) { ur_CAL_draw(sId); var obj=ur_CAL_getObj(sId); if (obj.type == "Y" || obj.type == "HM") { sapUrMapi_Resize_AddItem(sId, "ur_CAL_drawYear('"+sId+"')"); } else if (obj.type=="D" || obj.type=="MD") { sapUrMapi_Resize_AddItem(sId, "ur_CAL_drawDay('"+sId+"')"); var scrlTop=parseFloat(ur_get(sId).getAttribute("sctop")); var oStartCell=ur_get(sId+"-start"); var iRowHeight=oStartCell.offsetHeight; if (!isNaN(scrlTop)) ur_get(sId+"-scrl").scrollTop=Math.floor(iRowHeight*scrlTop); } else if (obj.type=="M") { sapUrMapi_Resize_AddItem(sId, "ur_CAL_drawMonth('"+sId+"')"); } } function ur_CAL_createEntryObj(oHTMLEntry) { var fEntry = new Function( "return {" + oHTMLEntry.getAttribute("data") + "}" ); var oEntry = fEntry(); if (oEntry.dur <= 0) return null; oEntry.ref = oHTMLEntry; oEntry.ecol = oEntry.scol + oEntry.dur; oEntry.erow = oEntry.srow + oEntry.dur; return oEntry; } function ur_CAL_getObj(sId) { if (_ur_CAL[sId]) return _ur_CAL[sId]; var o=ur_get(sId); var obj={id:sId,type:o.getAttribute("tp"),entries:new Array(),fullday:new Array(),ref:o}; var oEntries=ur_get(sId+"-entries"); var aDOMEntries=oEntries.childNodes; for (var n=0;n obj.rows[oEntries[n].srow]+1 ) { var iEntryCount = 0; if (obj.rows.length > oEntries[n].srow+1) { var sEntryId = oEntries[n].ref.id+"-cont-"+(iEntryCount+1); if (!ur_get(sEntryId)) { var oNewEntry=ur_CAL_createContinueEntry(oEntries[n].ref,sEntryId,(oEntries[n].srow+1),0,(oEntries[n].dur-obj.rows[oEntries[n].srow]+oEntries[n].scol-1),(oEntries[n].selb==true),(oEntries[n].sel==true),(oEntries[n].fd==true)); oEntries[n].ref.parentNode.appendChild( oNewEntry ); var oE = ur_CAL_createEntryObj(oNewEntry); if (oE) obj.entries.push( oE ); } oEntries[n].dur = obj.rows[oEntries[n].srow] - oEntries[n].scol+1; oEntries[n].ecol = oEntries[n].scol + oEntries[n].dur; iEntryCount++; } else { break; } } } } oEntries.sort(ur_CAL_sortColEntries); var aRows = new Array(); for (var n=0;n aRows[i][n].scol && iLevelCountaParallelRows[iNextRow][iNextEntryCount].ecol ) ) { bFound=true; break; } } if (bFound) break; } if (bFound) aParallelRows[x][y].span=1; } } } } var iEntryCnt=0; var focusEntries=new Array(); var iOldRow = 0; var oRows = obj.ref.getElementsByTagName("TR"); for (var n=0;n 0 && obj.iTodaysDay < 31 ) { oTbl.rows[0].cells[obj.iTodaysDay].style.padding="0"; oTbl.rows[0].cells[obj.iTodaysDay].innerHTML = "
" + obj.iTodaysDay + "
"; } if (iTotalWidth < 200) iTotalWidth = 200; var iDayWidth = Math.floor((iTotalWidth-iMonthWidth)/31); if (iDayWidth < 21 || oCal.offsetWidth < iTotalWidth) { oCal.style.overflowX="auto"; oCal.style.height=oTbl.offsetHeight+16; iDayWidth=21; oCols[0].style.width = iMonthWidth; } else { oCal.style.height=oTbl.offsetHeight; } for (var i=1;i<32;i++) oCols[i].width = iDayWidth; if (sOldOverflow!=oCal.style.overflowX || oCal.style.overflowX!="auto") ur_CAL_drawYearEntries(sId); } function ur_CAL_drawYearEntries(sId) { var iFixedHeight=16; var obj=ur_CAL_getObj(sId); var oEntries = obj.entries; var oStartCell = ur_get(sId+"-start"); var oRows = oStartCell.parentNode.parentNode.childNodes; for (var n=0;n obj.cols[oEntries[n].scol]+1 ) { if (obj.cols.length > oEntries[n].scol+1) { var sEntryId = oEntries[n].ref.id+"-cont-"+(iEntryCount+1); if (!ur_get(sEntryId)) { var oNewEntry=ur_CAL_createContinueEntry(oEntries[n].ref,sEntryId,0,(oEntries[n].scol+1),(oEntries[n].dur-obj.cols[oEntries[n].scol]+oEntries[n].srow-1),(oEntries[n].selb==true),(oEntries[n].sel==true),(oEntries[n].fd==true)); oEntries[n].ref.parentNode.appendChild( oNewEntry ); var oE = ur_CAL_createEntryObj(oNewEntry); if (oE) obj.entries.push( oE ); } oEntries[n].dur = obj.cols[oEntries[n].scol] - oEntries[n].srow+1; oEntries[n].erow = oEntries[n].srow + oEntries[n].dur; iEntryCount++; } else { break; } } } for (var n=0;n aEntryCols[i][n].srow && iLevelCountaParallelCols[iNextCol][iNextColEntryCount].erow ) ) { bFound=true; break; } } if (bFound) break; } if (bFound) aParallelCols[x][y].span=1; } } } var iEndCol=0; var aParallelRows=new Array(); var aEndCols=new Array(); aEndCols[0]=0; aParallelRows[0]=new Array(); for (var n=0;n oFullDayEntries[n].scol && iLevelCountoScrl.offsetHeight) oScrl.style.overflowY="scroll"; else oScrl.style.overflowY="none"; } ur_CAL_drawDayEntries(sId) } function ur_CAL_drawDayEntries(sId) { var obj = ur_CAL_getObj(sId); var oTbl=ur_get(sId+"-tbl"); var oStartCell=ur_get(sId+"-start"); var oRows=oTbl.getElementsByTagName("TBODY")[0].getElementsByTagName("TBODY")[0].childNodes; var oFullDayCell=ur_get(sId+"-fixed"); var iFixedHeight=16; var aEndCols=obj.endcols; var oFullDayEntries=obj.fullday; var oEntries=obj.entries; var iRowHeight=oStartCell.offsetHeight; for (var n=0;noTbl.offsetWidth) { iWidth=oTbl.offsetWidth-iLeft-1; } if (ur_system.direction=="rtl") oFullDayEntries[n].ref.style.right=iLeft; else oFullDayEntries[n].ref.style.left=iLeft; oFullDayEntries[n].ref.style.top=oPos.y+(iFixedHeight * oFullDayEntries[n].level); oFullDayEntries[n].ref.style.width=iWidth; oFullDayEntries[n].ref.style.height=iFixedHeight+"px"; } } function ur_CAL_calcMonthEntries(sId) { var obj = ur_CAL_getObj(sId); var oStartCell = ur_get(sId+"-start"); var oRows = oStartCell.parentNode.parentNode.childNodes; var oEntries=obj.entries; if (!obj.rows) { obj.rows=new Array(); for (var i=0;i obj.rows[oEntries[n].srow]+1 ) { var iEntryCount = 0; if (obj.rows.length > oEntries[n].srow+1) { var oNewEntry=ur_CAL_createContinueEntry(oEntries[n].ref,oEntries[n].ref.id+"-cont-"+(iEntryCount+1),(oEntries[n].srow+1),0,oEntries[n].dur-obj.rows[oEntries[n].srow]+oEntries[n].scol-1,(oEntries[n].selb==true),(oEntries[n].sel==true),(oEntries[n].fd==true)); oEntries[n].ref.parentNode.appendChild( oNewEntry ); oEntries[n].dur = obj.rows[oEntries[n].srow] - oEntries[n].scol + 1; oEntries[n].ecol = oEntries[n].scol + oEntries[n].dur; iEntryCount++; var oE = ur_CAL_createEntryObj(oNewEntry); if ( oE ) obj.entries.push( oE ); } else { break; } } } } oEntries.sort(ur_CAL_sortColEntries); var aRows = new Array(); for (var n =0;n aRows[i][n].scol && iLevelCountaParallelRows[iNextRow][iNextEntryCount].ecol ) ) { bFound=true; break; } } if (bFound) break; } if (bFound) aParallelRows[x][y].span=1; } } } } var iEntryCnt=0; var focusEntries=new Array(); for (var n=0;n-1) { oContent.style.height = oCells[i].offsetHeight-1; if (oContent.firstChild && oContent.firstChild.className.indexOf("MC")>-1) { oContent.firstChild.style.position="relative"; oContent.firstChild.style.top = oCells[i].offsetHeight-17; } var oImgs = oContent.getElementsByTagName("IMG"); if (oImgs[0]) { oImgs[0].style.position="relative"; oImgs[0].style.top = oCells[i].offsetHeight-30; oImgs[0].style.left = oCells[i].offsetWidth-24; } } } } function ur_CAL_drawMonthEntries(sId) { var iFixedHeight=16*6; var iMaxHeight = 16*6; var obj=ur_CAL_getObj(sId); var oEntries = obj.entries; var oStartCell = ur_get(sId+"-start"); var oRows = oStartCell.parentNode.parentNode.childNodes; var iHeight = 16; for (var n=0;n5) continue; if (oEntries[n].level>3) { oRows[oEntries[n].srow].style.height = (1.5*(oEntries[n].level+2))+"em"; } var iColWidth = oStartCell.offsetWidth; var oPos = ur_CAL_getPos(oStartCell); oPos.x +=(oEntries[n].scol - Math.floor(oEntries[n].scol)) * iColWidth; if (oEntries[n].fd) { var iWidth = Math.floor(iColWidth*oEntries[n].dur)-1; oEntries[n].ref.style.top = oPos.y + (iHeight * oEntries[n].level ) +1; oEntries[n].ref.style.height = iHeight; oEntries[n].ref.style.width = iWidth; if (ur_system.direction == "rtl") oEntries[n].ref.style.right = oPos.x+1; else oEntries[n].ref.style.left=oPos.x+1; } else { var iWidth = iColWidth-1; oEntries[n].ref.style.top = oPos.y + (iHeight * oEntries[n].level ) + 1; oEntries[n].ref.style.height = iHeight; oEntries[n].ref.style.width = iWidth; if (ur_system.direction == "rtl") oEntries[n].ref.style.right = oPos.x+1; else oEntries[n].ref.style.left=oPos.x+1; } } } function ur_CAL_draw(sId) { var obj=ur_CAL_getObj(sId); if (obj.type=="Y" || obj.type == "HM" ) { ur_CAL_calcYearEntries(sId); ur_CAL_drawYear(sId); } else if (obj.type=="D" || obj.type=="MD") { ur_CAL_calcDayEntries(sId); ur_CAL_drawDay(sId); } else if (obj.type=="M") { ur_CAL_calcMonthEntries(sId); ur_CAL_drawMonth(sId); } return true; } function ur_CAL_activate(oEvt) { } function ur_CAL_keydown(sId,oEvt) { var obj=ur_CAL_getObj(sId); if (oEvt.keyCode=="32" || oEvt.keyCode=="13") { if (oEvt.onclick) ur_CAL_click(sId,oEvt); } else if (obj.type == "D" || obj.type == "MD") { ur_CAL_Day_keydown( obj , oEvt); } else if (oEvt.keyCode=="9" && !sapUrMapi_bCtrl(oEvt)) { var o = document.activeElement; var obj = ur_CAL_getObj(sId); var focusEntries=obj.focusEntries; if (!focusEntries) return; if (o==obj.ref && (!oEvt.shiftKey)) { ur_EVT_cancel(oEvt); sapUrMapi_focusElement(focusEntries[0].ref); } else { for (var n=0;n0 && oEvt.shiftKey) { ur_EVT_cancel(oEvt); sapUrMapi_focusElement(focusEntries[n-1].ref); } else if (o!=obj.ref && n==0 && oEvt.shiftKey) { ur_EVT_cancel(oEvt); sapUrMapi_focusElement(obj.ref); } else if (o==focusEntries[focusEntries.length-1].ref && !oEvt.shiftKey){ var oR=ur_get(sId); var oN=null; var oF=null; while(oR!=null && oF==null){ while(oR!=null && oR.nextSibling==null) oR=oR.parentNode; if(oR==null) break; oN=oR.nextSibling; while(oN!=null && oF==null){ oF=sapUrMapi_findFirstFocus(oN); if(oF==null) oN=oN.nextSibling; } if(oF==null) oR=oR.parentNode; else break; } if (oF) { ur_EVT_cancel(oEvt); sapUrMapi_focusElement(oF); } } } } } else { sapUrMapi_skip(sId,oEvt); } } function ur_CAL_click(sId, oEvt) { var o=ur_get(sId); var obj = ur_CAL_getObj(sId); var oSrc=ur_EVT_src(oEvt); var oMainSource = oSrc; var sType = ur_getAttD( oMainSource,"cal",""); if (sType == "") sType = ur_getAttD( oMainSource,"tp","") while (sType == "" && oMainSource.tagName != "TABLE") { oMainSource = oMainSource.parentNode; sType = ur_getAttD( oMainSource,"cal",""); if (sType == "") sType = ur_getAttD( oMainSource,"tp","") } if (sType=="COL" || sType=="ENTRY") { if (sType=="ENTRY") { oEntry = eval("result={" + oMainSource.getAttribute("data") +"};"); obj.focusedCol = oEntry.scol+1; } ur_CAL_setFocus(obj,oMainSource); sapUrMapi_Focus_showFocusRect(); } if (oSrc.tagName=="DIV" && oSrc.parentNode.tagName=="TD") oSrc=oSrc.parentNode; if (oSrc.tagName=="DIV" && oSrc.parentNode.tagName=="TH") oSrc=oSrc.parentNode; oEvt["ur_param"]=new Array(); if (oSrc.tagName=="TH" && ur_getAttD(oSrc,"cidx","")!="") { oEvt.ur_param["col"]=ur_getAttD(oSrc,"cidx",""); ur_EVT_fire(o,"och",oEvt); } else if (oSrc.tagName=="TD" && (ur_getAttD(oSrc,"cidx","")!="" || ur_getAttD(oSrc,"ridx","")!="")) { var iCol=ur_getAttD(oSrc,"cidx",""); var iRow=ur_getAttD(oSrc,"ridx",""); if (iCol!="" && iRow!="") { oEvt.ur_param["col"]=iCol; oEvt.ur_param["row"]=iRow; if (ur_getAttD(oSrc,"fr","")=="1") { oEvt.ur_param["fullday"]=true; } ur_EVT_fire(o,"ocl",oEvt); } else { oEvt.ur_param["row"]=iRow; ur_EVT_fire(o,"orh",oEvt); } } else if (ur_getAttD(oSrc,"data","")!="") { if (ur_getAttD(oSrc,"data","").indexOf("selb:true")>-1) { oEvt.ur_param["entryid"]=oSrc.id.split("-")[0]; ur_EVT_fire(o,"oes",oEvt); } } else if (oSrc.tagName=="IMG" && ur_getAttD(oSrc,"class","")!="urCVMore") { var oTd=oSrc; while (oTd && oTd.tagName!="TD") { oTd=oTd.parentNode; } if (!oTd) return; var iCol=ur_getAttD(oTd,"cidx",""); var iRow=ur_getAttD(oTd,"ridx",""); if (iCol!="" && iRow!="") { oEvt.ur_param["col"]=iCol; oEvt.ur_param["row"]=iRow; if (ur_getAttD(oTd,"fr","")=="1") { oEvt.ur_param["fullday"]=true; } } ur_EVT_fire(o,"omcl",oEvt); } } function ur_CAL_getPos(o) { var pos={x:0,y:0}; while (o.tagName!="BODY") { if (o.tagName=="DIV" && o.style.overflow!="none") break; pos.x+=o.offsetLeft; pos.y+=o.offsetTop; o=o.offsetParent; } return pos; } function sapUrMapi_CAL_getScrollTop(sId) { var oStartCell=ur_get(sId+"-start"); var oScrl=ur_get(sId+"-scrl"); var pos=oScrl.scrollTop; return pos/oStartCell.offsetHeight; } function ur_CAL_sortRowEntries(a,b) { if (a.scol-b.scol!=0) return a.scol-b.scol return a.srow-b.srow; } function ur_CAL_sortColEntries(a,b) { if (a.srow-b.srow!=0) return a.srow-b.srow return a.scol-b.scol; } function ur_CAL_setFocus( obj, oNewElem) { if (obj.focusedElement) { sapUrMapi_setTabIndex ( obj.focusedElement, "-1"); } sapUrMapi_setTabIndex ( oNewElem, "0"); obj.focusedElement = oNewElem; if (obj.focusedElement.tagName=="TD") { obj.focusedCol = obj.focusedElement.cellIndex; obj.focusedRow = obj.focusedElement.parentNode.rowIndex; } if ( ur_getAttD( obj.focusedElement,"cal","") == "COL") { var iColIdx = parseInt( ur_getAttD( obj.focusedElement,"idx","-1") ); if ( iColIdx > -1 ) { obj.focusedCol = iColIdx; } ur_CAL_Day_getEntriesOfColumn(obj,iColIdx-1); obj.focusedElement.setAttribute("ici",obj.colEntries[iColIdx-1].length); } ur_focus( oNewElem ); } function ur_CAL_Day_focusNextDay( obj, oEvt ) { var iColIdx = obj.focusedCol; if (obj.focusedElement) { sapUrMapi_setTabIndex ( obj.focusedElement, "-1"); } obj.focusedElement = obj.ref.getElementsByTagName("TH")[obj.focusedCol]; var iColCount = parseInt( ur_getAttD( obj.focusedElement,"ic","-1") ); if ( !isNaN(iColIdx) ) { if (iColIdx < iColCount) { obj.focusedCol++; ur_CAL_setFocus( obj, obj.focusedElement.nextSibling) ur_EVT_cancel(oEvt); } } } function ur_CAL_Day_focusPrevDay( obj, oEvt ) { var iColIdx = obj.focusedCol; if (obj.focusedElement) { sapUrMapi_setTabIndex ( obj.focusedElement, "-1"); } obj.focusedElement = obj.ref.getElementsByTagName("TH")[obj.focusedCol]; var iColCount = parseInt( ur_getAttD( obj.focusedElement,"ic","-1") ); if ( !isNaN(iColIdx) ) { if (iColIdx > 1) { obj.focusedCol--; ur_CAL_setFocus( obj, obj.focusedElement.previousSibling) ur_EVT_cancel(oEvt); } } } function ur_CAL_Day_getEntriesOfColumn(obj,iCol) { obj.colEntries = new Array(); var oEntries = new Array(); var iFullDayEntryCount = 0; var iEntryCount = 0; for (var i = 0;i < obj.fullday.length; i++) { if (obj.fullday[i].scol == iCol || (iCol > obj.fullday[i].scol && iCol < obj.fullday[i].scol + obj.fullday[i].dur )) { oEntries.push(obj.fullday[i]); iFullDayEntryCount++; obj.fullday[i].ref.setAttribute("idx",iFullDayEntryCount); } } for (var i = 0;i < oEntries.length; i++) { oEntries[i].ref.setAttribute("ic",iFullDayEntryCount); } for (var i = 0;i < obj.entries.length; i++) { if (obj.entries[i].scol == iCol) { oEntries.push(obj.entries[i]); iEntryCount++; obj.entries[i].ref.setAttribute("idx",iEntryCount); } } for (var i = iFullDayEntryCount;i < oEntries.length; i++) { oEntries[i].ref.setAttribute("ic",iEntryCount); } obj.colEntries[iCol] = oEntries; return obj.colEntries[iCol]; } function ur_CAL_Day_keydown( obj, oEvt) { var oDomRef = ur_EVT_src (oEvt); var sType = ur_getAttD( oDomRef,"cal",""); if (sType == "") sType = ur_getAttD( oDomRef,"tp","") while (sType == "" && oDomRef.tagName != "TABLE") { oDomRef = oDomRef.parentNode; sType = ur_getAttD( oDomRef,"cal",""); if (sType == "") sType = ur_getAttD( oDomRef,"tp","") } if ( oDomRef == obj.ref ) { sapUrMapi_setTabIndex (obj.ref.getElementsByTagName("TH")[1],"0"); return; } if ( !obj.focusedElement ) obj.focusedElement = oEvt.srcElement; if ( !obj.focusedCol ) obj.focusedCol = 1; var oEntriesThis = ur_CAL_Day_getEntriesOfColumn(obj,obj.focusedCol-1); var oEntriesPrev = ur_CAL_Day_getEntriesOfColumn(obj,obj.focusedCol-2); if (oEvt.keyCode == ur_KEYS.TAB && !oEvt.shiftKey ) { if ( sType == "COL" ) { if (oEntriesThis.length > 0) { ur_CAL_setFocus(obj, oEntriesThis[0].ref); ur_EVT_cancel(oEvt); return; } ur_CAL_Day_focusNextDay(obj, oEvt); } else if ( sType == "ENTRY" ) { for (var i = 0;i < oEntriesThis.length; i++) { if (oEntriesThis[i].ref == oDomRef && i < oEntriesThis.length-1) { ur_CAL_setFocus(obj, oEntriesThis[i+1].ref); ur_EVT_cancel(oEvt); return; } } ur_CAL_Day_focusNextDay(obj, oEvt); return; } } else if (oEvt.keyCode == ur_KEYS.TAB && oEvt.shiftKey ) { if ( sType == "COL" ) { if (oEntriesPrev.length > 0) { ur_EVT_cancel(oEvt); ur_CAL_setFocus(obj, oEntriesPrev[oEntriesPrev.length-1].ref); obj.focusedCol--; return; } ur_CAL_Day_focusPrevDay(obj, oEvt); return; } else if ( sType == "ENTRY" ) { for (var i = oEntriesThis.length -1 ;i >= 0; i--) { if (oEntriesThis[i].ref == oDomRef && i > 0) { ur_EVT_cancel(oEvt); ur_CAL_setFocus(obj, oEntriesThis[i-1].ref); return; } } var oNewElem = obj.ref.getElementsByTagName("TH")[obj.focusedCol]; ur_EVT_cancel(oEvt); ur_CAL_setFocus( obj, oNewElem) return; } } else if (oEvt.keyCode == ur_KEYS.LEFT) { ur_CAL_Day_focusPrevDay(obj, oEvt); } else if (oEvt.keyCode == ur_KEYS.RIGHT) { ur_CAL_Day_focusNextDay(obj, oEvt); } else if (oEvt.keyCode == ur_KEYS.BEGIN) { var oNewElem = obj.ref.getElementsByTagName("TH")[obj.focusedCol].parentNode.firstChild.nextSibling; ur_CAL_setFocus( obj, oNewElem) } else if (oEvt.keyCode == ur_KEYS.END) { var oNewElem = obj.ref.getElementsByTagName("TH")[obj.focusedCol].parentNode.lastChild; ur_CAL_setFocus( obj, oNewElem) } } //** CheckBox.ie5 ** function sapUrMapi_CheckBox_toggle(sId,e) { var oIn = ur_get(sId), oRoot = ur_get(sId + "-r"); if ( ur_isSt(oRoot,ur_st.READONLY) || ur_isSt(oRoot,ur_st.DISABLED) ) return false; var oLbl=ur_get(sId+"-lbl"), oImg=ur_get(sId+"-img"); var newClass = ""; if (ur_isSt(oRoot,ur_st.SELECTED)){ oIn.checked=false; ur_setSt(oRoot,ur_st.SELECTED,false); ur_setSt(oRoot,ur_st.NOTSELECTED,true); oImg.className=oImg.className.replace("On","Off"); } else { oIn.checked=true; ur_setSt(oRoot,ur_st.NOTSELECTED,false); ur_setSt(oRoot,ur_st.SELECTED,true); oImg.className=oImg.className.replace("Off","On"); } newClass=oImg.className; oImg.className=""; oImg.className=newClass; if (ur_system.is508) oIn.fireEvent("onactivate"); return true; } function sapUrMapi_CheckBox_setDisabled(sId) { var oIn=ur_get(sId), oRoot = ur_get(sId + "-r"), oLbl=ur_get(sId+"-lbl"), oImg=ur_get(sId+"-img"), sClass = "", newClass = ""; if (ur_isSt(oRoot,ur_st.DISABLED)) return; if (ur_isSt(oRoot,ur_st.INVALID)){ sClass = "Inv"; } oLbl.className=oLbl.className.replace("Lbl" + sClass,"LblDsbl"); if (ur_isSt(oRoot,ur_st.READONLY)){ sClass += "Ro"; } if (ur_isSt(oRoot,ur_st.SELECTED)) oImg.className=oImg.className.replace("On" + sClass,"OnDsbl"); else if(ur_isSt(oRoot,ur_st.UNDEFINED)) oImg.className=oImg.className.replace("Ind" + sClass,"IndDsbl"); else oImg.className=oImg.className.replace("Off" + sClass ,"OffDsbl"); newClass=oImg.className; oImg.className=""; oImg.className=newClass; if (ur_system.is508) { sapUrMapi_setTabIndex(oRoot,"0"); } else { sapUrMapi_setTabIndex(oRoot,"-1"); } oIn.disabled=true; ur_setSt(oRoot,ur_st.DISABLED,true); if (ur_isSt(oRoot,ur_st.INVALID)) { sapUrMapi_Label_setInvalid(sapUrMapi_Label_getInputLabel(sId),false); sapUrMapi_Label_setDisabled(sapUrMapi_Label_getInputLabel(sId)); } else { sapUrMapi_Label_setDisabled(sapUrMapi_Label_getInputLabel(sId)); } } function sapUrMapi_CheckBox_setEnabled(sId) { var oIn=ur_get(sId), oRoot = ur_get(sId + "-r"), oLbl=ur_get(sId + "-lbl"), oImg=ur_get(sId + "-img"); var newClass = ""; oLbl.className=oLbl.className.replace("Dsbl",""); oLbl.className=oLbl.className.replace("Ro",""); oLbl.className=oLbl.className.replace("Inv",""); oImg.className=oImg.className.replace("Dsbl",""); oImg.className=oImg.className.replace("Ro",""); oImg.className=oImg.className.replace("Inv",""); newClass=oImg.className; oImg.className=""; oImg.className=newClass; oIn.disabled=false; ur_setSt(oRoot,ur_st.DISABLED,false); ur_setSt(oRoot,ur_st.READONLY,false); ur_setSt(oRoot,ur_st.INVALID,false); sapUrMapi_setTabIndex(oRoot,"0"); sapUrMapi_Label_setInvalid(sapUrMapi_Label_getInputLabel(sId),false); sapUrMapi_Label_setEnabled(sapUrMapi_Label_getInputLabel(sId)); } function sapUrMapi_CheckBox_setReadonly(sId,bSet){ var oIn=ur_get(sId), oRoot = ur_get(sId + "-r"), oLbl=ur_get(sId+"-lbl"), oImg=ur_get(sId+"-img"), sClass="", newClass = ""; if(bSet){ if (ur_isSt(oRoot,ur_st.READONLY)) return; if (ur_isSt(oRoot,ur_st.DISABLED)){ return; } if (ur_isSt(oRoot,ur_st.INVALID)){ sClass = "Inv"; } if (ur_isSt(oRoot,ur_st.SELECTED)) oImg.className=oImg.className.replace("On" +sClass,"On" + sClass +"Ro"); else if (ur_isSt(oRoot,ur_st.UNDEFINED)) oImg.className=oImg.className.replace("Ind"+sClass,"Ind" + sClass +"Ro"); else oImg.className=oImg.className.replace("Off"+sClass,"Off" + sClass +"Ro"); newClass=oImg.className; oImg.className=""; oImg.className=newClass; oIn.disabled=true; ur_setSt(oRoot,ur_st.READONLY,true); if (ur_system.is508) { sapUrMapi_setTabIndex(oRoot,"0"); } else { sapUrMapi_setTabIndex(oRoot,"-1"); } } else { if (!ur_isSt(oRoot,ur_st.DISABLED)) { if (ur_isSt(oRoot,ur_st.INVALID)){ sapUrMapi_CheckBox_setEnabled(sId); sapUrMapi_CheckBox_setInvalid(sId); } else { sapUrMapi_CheckBox_setEnabled(sId); } } ur_setSt(oRoot,ur_st.READONLY,false); } } function sapUrMapi_CheckBox_setInvalid(sId) { var oIn=ur_get(sId), oRoot = ur_get(sId + "-r"), oLbl=ur_get(sId+"-lbl"); oImg=ur_get(sId+"-img"); var newClass = ""; if (ur_isSt(oRoot,ur_st.INVALID) || ur_isSt(oRoot,ur_st.DISABLED)) return; oLbl.className=oLbl.className.replace("Lbl","LblInv"); oImg.className=oImg.className.replace("Off","OffInv"); oImg.className=oImg.className.replace("On","OnInv"); oImg.className=oImg.className.replace("Ind","IndInv"); newClass=oImg.className; oImg.className=""; oImg.className=newClass; ur_setSt(oRoot,ur_st.INVALID,true); sapUrMapi_Label_setInvalid(sapUrMapi_Label_getInputLabel(sId),true); } function sapUrMapi_CheckBox_focus(sId,oEvt) { sapUrMapi_DataTip_show(sId,"focus"); } function sapUrMapi_CheckBox_blur(sId,oEvt) { sapUrMapi_DataTip_hide(sId); } function sapUrMapi_CheckBox_keydown(sId,oEvt) { if(oEvt.keyCode==73 && oEvt.shiftKey && sapUrMapi_bCtrl(oEvt) ){ if (sapUrMapi_DataTip_isOpen(sId)) sapUrMapi_DataTip_hide(sId); else sapUrMapi_DataTip_show(sId,"keydown"); return ur_EVT_cancel(oEvt); } else if(oEvt.keyCode==27){ sapUrMapi_DataTip_hide(sId); return ur_EVT_cancel(oEvt); } else if(oEvt.keyCode==32 && !oEvt.altKey && !sapUrMapi_bCtrl(oEvt)){ var o=ur_EVT_src(oEvt); if(o) { o.click(); ur_EVT_cancel(oEvt); } } } //** ColumnLayout.ie5 ** _ur_columnLayouts=new Array(); _ur_columnLayout=null; var _ur_columnLayout_group = ""; var _ur_columnLayout_tooltip = ""; function ur_ColumnLayout_focusCell(oCell,obj,last) { } function ur_ColumnLayout_deactivate(oEvt) { var oSource = ur_EVT_src( oEvt ), obj = ur_ColumnLayout_getColumnLayoutFromDomRef( oSource ); obj.bActive=false; } function ur_ColumnLayout_getColumnLayoutFromDomRef(oDomRef) { var oDomRef = sapUrMapi_isChildOfControl( oDomRef , "CL" ); if (!oDomRef) return; if ( !oDomRef.id ) { oDomRef.setAttribute("id","ur-cl-"+_ur_columnLayouts.length); } return ur_ColumnLayout_getObj(oDomRef.id); } function ur_ColumnLayout_keydown(oEvt) { var oSource = ur_EVT_src( oEvt ), obj = ur_ColumnLayout_getColumnLayoutFromDomRef( oSource ); obj.iActiveIndex = 0; while (oSource && oSource.getAttribute && oSource.getAttribute("ct")!="CLC") { oSource = oSource.parentNode; } if (!oSource || !oSource.getAttribute) return; obj.iActiveIndex = parseInt(oSource.getAttribute("cltabindex")); if( (oEvt.shiftKey && sapUrMapi_bCtrl(oEvt) && oEvt.keyCode==9) || (oEvt.shiftKey && oEvt.altKey && oEvt.keyCode==90) ||(oEvt.shiftKey && oEvt.keyCode==117) ) { var oCell = null, oSection = obj.aTabOrderCells[obj.iActiveIndex].oSection, iStartIndex = obj.iActiveIndex; if (!oSection || !oSection.aCells || oSection.aCells.length == 0) { sapUrMapi_skip(obj.ref.id,oEvt); return; } oCell = oSection.aCells[0]; for (var i = obj.iActiveIndex; i >= 0; i--) { if (obj.aTabOrderCells[i].oCell == oCell) { obj.iActiveIndex = i; if (ur_ColumnLayout_focusPreviousElement( obj )) { ur_EVT_cancel(oEvt); return; } } } sapUrMapi_skip(obj.ref.id, oEvt); } else if ((sapUrMapi_bCtrl(oEvt) && oEvt.keyCode==9) || (oEvt.altKey && oEvt.keyCode==90) || (oEvt.keyCode==117) ) { var oCell = null, oSection = obj.aTabOrderCells[obj.iActiveIndex].oSection, iStartIndex = obj.iActiveIndex; if (!oSection || !oSection.aCells || oSection.aCells.length == 0) { sapUrMapi_skip(obj.ref.id,oEvt); return; } oCell = oSection.aCells[oSection.aCells.length-1]; for (var i = obj.iActiveIndex; i < obj.aTabOrderCells.length; i++) { if (obj.aTabOrderCells[i].oCell == oCell) { obj.iActiveIndex = i; if (ur_ColumnLayout_focusNextElement(obj)) { ur_EVT_cancel(oEvt); return; } } } sapUrMapi_skip(obj.ref.id,oEvt); } } function ur_ColumnLayout_activate(oEvt) { var oSource = ur_EVT_src( oEvt ), obj = ur_ColumnLayout_getColumnLayoutFromDomRef( oSource ); if (oSource.getAttribute("fr")=="CLKEYEXIT") { if (oEvt.fromElement && obj.ref.contains(oEvt.fromElement)) { obj.iActiveIndex = obj.aTabOrderCells.length; obj.bActive=false; var o = ur_getNextFocusableElement(obj.ref); if (o) ur_focus(o); } else { obj.iActiveIndex = obj.aTabOrderCells.length; ur_ColumnLayout_focusPreviousElement(obj,null) } } if (oSource.getAttribute("fr")=="CLKEYENTER") { if (oEvt.fromElement && obj.ref.contains(oEvt.fromElement)) { obj.iActiveIndex = 0; obj.bActive=false; var o = ur_getPreviousFocusableElement(obj.ref); if (o) ur_focus(o); } else { obj.iActiveIndex = -1; ur_ColumnLayout_focusNextElement(obj,null) } } if (ur_system.is508) { if (oSource.getAttribute("fr")=="CLKEYENTER") return; if (oSource.getAttribute("fr")=="CLKEYEXIT") return; var oCurrentSection = null; while (oSource && oSource.getAttribute && !oSource.getAttribute("sid")) { if (oSource == obj.ref) return; oSource = oSource.parentNode; } if (!oSource || !oSource.getAttribute || !oSource.getAttribute("sid")) return; var sSectionId = oSource.getAttribute("sid"), oCurrentSection = obj.aSectionNames[sSectionId], oParentSection = oCurrentSection.oParentSection, oLastParentSection = null, sSectionText = ""; if (obj.oLastFocusedSection != oCurrentSection) { var aSections = [], sSeparatorText = "-"; aSections.push(oCurrentSection); _ur_columnLayout_group = ""; _ur_columnLayout_tooltip = ""; while (oParentSection && (oLastParentSection != oParentSection)) { aSections.push(oParentSection); oParentSection = oParentSection.oParentSection; if (oLastParentSection) { oLastParentSection = oLastParentSection.oParentSection; } } for (var i = aSections.length-1;i>=0;i--) { if (aSections[i].ad) { if (sSectionText) sSectionText += " " + sSeparatorText + " "; sSectionText += aSections[i].ad; } if (aSections[i].tt) { if (_ur_columnLayout_tooltip) _ur_columnLayout_tooltip+=" " + sSeparatorText+" "; _ur_columnLayout_tooltip = aSections[i].tt; } } obj.oLastFocusedSection = oCurrentSection; _ur_columnLayout_group = sSectionText; } } } function ur_ColumnLayout_getObj(sId) { var oDomRef = ur_get(sId); if (!_ur_columnLayouts[ sId ] || _ur_columnLayouts[ sId ].ref != oDomRef) { var obj = new Array(); obj.ref = oDomRef; oDomRef.attachEvent("onkeydown",ur_ColumnLayout_keydown); obj.oNavigationList = []; var oHTMLSections = oDomRef.tHead.getElementsByTagName("SPAN"); var aSectionNames = new Array(), aSectionsList = new Array(); i = 0, oPreviousSection = null, oNextSection = null; for (var i = 0; i < oHTMLSections.length; i++) { oSection = { ref:oHTMLSections[i], sid:oHTMLSections[i].getAttribute("sid"), sId:oHTMLSections[i].getAttribute("sid"), pid:oHTMLSections[i].getAttribute("pid"), sParentSectionId:oHTMLSections[i].getAttribute("pid"), idx:i, nextSection:null, ad:oHTMLSections[i].getAttribute("ad"), tt:oHTMLSections[i].getAttribute("tt")}; oSection.previousSection = oPreviousSection; if (oSection.previousSection) { oSection.previousSection.nextSection = oSection; } oPreviousSection = oSection; aSectionsList.push(oSection); aSectionNames[oSection.sid] = oSection; } if (aSectionsList.length == 0) { var aTableRows = oDomRef.rows; for (var iRows = 1; iRows < aTableRows.length; iRows++) { var aTableCells = aTableRows[iRows].cells; for (var iCells = 0; iCells < aTableCells.length; iCells++) { var oCell = aTableCells[iCells].setAttribute("sid","ur-pseudosection"); } } aSectionNames["ur-pseudosection"] = {sId:"ur-pseudosection",sParentSectionId:""}; aSectionsList.push(aSectionNames["ur-pseudosection"]); } obj.aSectionNames = aSectionNames; obj.aSectionsList = aSectionsList; for ( var iSections = 0; iSections < obj.aSectionsList.length; iSections++ ) { var oSection = obj.aSectionsList[ iSections ]; if ( oSection.sParentSectionId ) { var oParentSection = obj.aSectionNames[oSection.sParentSectionId]; oSection.oParentSection = oParentSection; } } var aTableRows = oDomRef.rows; for ( var iSections = 0; iSections < obj.aSectionsList.length; iSections++ ) { var iSectionsTabIndex = 0, oSection = obj.aSectionsList[ iSections ]; for (var iRows = 1; iRows < aTableRows.length; iRows++) { var aTableCells = aTableRows[iRows].cells; for (var iCells = 0; iCells < aTableCells.length; iCells++) { var oTableCell = aTableCells[iCells], sCellSectionId = oTableCell.getAttribute("sid"); if (oSection.sId == sCellSectionId) { iSectionsTabIndex++; if ( !oSection.aCells ) oSection.aCells = []; oSection.aCells.push(oTableCell); } else { oTempSection = obj.aSectionNames[sCellSectionId]; while (oTempSection && oTempSection.oParentSection && !oTempSection.bChecked) { if (oTempSection.oParentSection.sId == oSection.sId) { if ( !oSection.aCells ) oSection.aCells = []; oSection.aCells.push(oTempSection); oTempSection.bChecked = true; } oTempSection = oTempSection.oParentSection; } } } } } obj.iIndexCounter = 0; for ( var iSections = 0; iSections < obj.aSectionsList.length; iSections++ ) { var oSection = obj.aSectionsList[ iSections ]; ur_ColumnLayout_buildCellTabIndex(obj,oSection); } _ur_columnLayouts[sId] = obj; var aTDs = oDomRef.cells; for (var i = 0; i < aTDs.length; i++) { var oTD = aTDs[i]; if (oTD.getAttribute("ct") != "CLC") continue; var oStart = oTD.firstChild; var oEnd = oTD.lastChild; oStart.attachEvent("onfocus",ur_ColumnLayout_focus); sapUrMapi_setTabIndex(oStart,"0"); oEnd.attachEvent("onfocus",ur_ColumnLayout_focusOut); sapUrMapi_setTabIndex(oEnd,"0"); } } return _ur_columnLayouts[sId]; } function ur_ColumnLayout_buildCellTabIndex(obj, oSection) { if (oSection.bProcessed) return; oSection.bProcessed = true; if (!oSection.aCells) return; if (!obj.aTabOrderCells) obj.aTabOrderCells = []; for (var iCells = 0; iCells < oSection.aCells.length; iCells++) { var oCell = oSection.aCells[iCells]; if (oCell.tagName) { oCell.setAttribute("cltabindex",obj.iIndexCounter); obj.aTabOrderCells.push({oCell:oCell,oSection:oSection}); obj.iIndexCounter++; } else { var oSubSection = oCell; ur_ColumnLayout_buildCellTabIndex(obj,oSubSection); } } } function ur_ColumnLayout_focusPreviousElement(obj,oEvt) { if (oEvt) obj.iActiveIndex = parseInt(oEvt.srcElement.parentNode.getAttribute("cltabindex")); var iActiveIndex = obj.iActiveIndex; obj.iActiveIndex--; if (obj.iActiveIndex <0) { return false; } var oCell = obj.aTabOrderCells[obj.iActiveIndex].oCell; obj.oActiveSection = obj.aTabOrderCells[obj.iActiveIndex].oSection; var oFirstFocus=ur_ColumnLayout_findFirstFocus(oCell,true); if (!oFirstFocus) { var bFoc = ur_ColumnLayout_focusPreviousElement(obj); if (!bFoc) { var o = ur_getPreviousFocusableElement(obj.ref); if (o) ur_focus(o); return true; } } else { ur_focus(oFirstFocus); } return true; } function ur_ColumnLayout_focusNextElement(obj, oEvt) { if (oEvt) obj.iActiveIndex = parseInt(oEvt.srcElement.parentNode.getAttribute("cltabindex")); var iActiveIndex = obj.iActiveIndex; obj.iActiveIndex++; if (obj.iActiveIndex >= obj.aTabOrderCells.length) { return false; } var oCell = obj.aTabOrderCells[obj.iActiveIndex].oCell; obj.oActiveSection = obj.aTabOrderCells[obj.iActiveIndex].oSection; var oFirstFocus=ur_ColumnLayout_findFirstFocus(oCell); if (!oFirstFocus) { var bFoc = ur_ColumnLayout_focusNextElement(obj); if (!bFoc) { var o = ur_getNextFocusableElement(obj.ref); if (o) ur_focus(o); return true; } } else { ur_focus(oFirstFocus); } return true; } function ur_ColumnLayout_findFirstFocus(o,bLast) { var oChild=o; if (o==null) return null; if (ur_system.direction=="rtl" || bLast) { for (var i=oChild.childNodes.length-1;i>=0;i--) { var oTmp=oChild.childNodes.item(i); if (sapUrMapi_Focus_canFocus(oTmp) && !(oTmp.getAttribute("fr")=="CLCS" || oTmp.getAttribute("fr")=="CLCE")) { return oTmp; } var oTmp=ur_ColumnLayout_findFirstFocus(oTmp,bLast); if (oTmp!=null) { return oTmp; } } } else { for (var i=0;i=0; if (o.txt.className.indexOf(sClass)==-1 && bSetIt){ o.txt.className=o.txt.className+" "+sClass; if(bInTbl) o.main.className=o.main.className+" "+sClass; } else if(o.txt.className.indexOf(sClass)>=0 && !bSetIt){ o.txt.className=o.txt.className.replace(" "+sClass,""); if(bInTbl) o.main.className=o.main.className.replace(" "+sClass,""); } return o; } function sapUrMapi_ComboBox_mousedown(sId,e) { var o=sapUrMapi_ComboBox_getObject(sId); if(e.button!=0 && o.open) return; o.txt.setAttribute("noblur","true"); } function sapUrMapi_ComboBox_triggerClick(sId) { if(!oComboBoxListLoadEvent || oComboBoxListLoadEvent.type=="click" || (oComboBoxListLoadEvent.altKey && (oComboBoxListLoadEvent.keyCode==40||oComboBoxListLoadEvent.keyCode==38)) || oComboBoxListLoadEvent.keyCode==115){ ur_callDelayed("sapUrMapi_ComboBox_click('"+sId+"')",0); } else if(oComboBoxListLoadEvent.type=="keydown"){ ur_callDelayed("sapUrMapi_ComboBox_keydown('"+sId+"')",0); } else if(oComboBoxListLoadEvent.type=="keypress"){ ur_callDelayed("sapUrMapi_ComboBox_keypress('"+sId+"')",0); } } function sapUrMapi_ComboBox_click(sId,e) { var o=sapUrMapi_ComboBox_getObject(sId); if (o.isdsbl || (o.isro && !o.f4always)) return; if (e==null || o.isdd || e.type=="keydown" || ur_EVT_src(e).className.indexOf("urCoB2Btn")>=0) { if (!o.open) sapUrMapi_ComboBox_showList(sId,e); else{ sapUrMapi_ComboBox_hideList(sId); if(o.isdd) sapUrMapi_ComboBox_addClass(sId,"urCoB2Hv",true); } if(e==null || ur_EVT_src(e).className.indexOf("urCoB2Btn")>=0) ur_focus(o.txt); } o.txt.setAttribute("noblur","false"); if(!e){ oComboBoxListLoadEvent=null; return; } else{ return ur_EVT_cancel(e); } } function sapUrMapi_ComboBox_focusDdlb(sId,e) { var o=sapUrMapi_ComboBox_getObject(sId); if (!o.open) sapUrMapi_DataTip_show(sId,"focus"); if (o.isdsbl) return; o.txt.setAttribute("noblur","false"); if(!o.isdd) return; if (o.open) sapUrMapi_ComboBox_addClass(sId,"urCoB2Hv",false); else sapUrMapi_ComboBox_addClass(sId,"urCoB2Hv",true); ur_setEditCellColor(o.txt); return ur_EVT_cancel(e); } var oComboBoxSCTimer=null; var oComboBoxSCEvent=null; function sapUrMapi_ComboBox_prepareFireSelectionChange(o, oEvt){ if(o.txt.getAttribute("ks")==o.txt.getAttribute("k") && o.txt.getAttribute("vs")==o.txt.value) return false; if((oEvt.type=="keydown" || oEvt.type=="keypress") && o.open) return true; if(o.txt.getAttribute("k") == o.txt.getAttribute("ks") && o.txt.getAttribute("vs")!=o.txt.value){ o.txt.setAttribute("k", ""); } oComboBoxSCEvent = oEvt; if(oComboBoxSCTimer) clearTimeout(oComboBoxSCTimer); if(oEvt.type=="click" || oEvt.type=="blur" || oEvt.keyCode==ur_KEYS.ENTER) { sapUrMapiComboBox_fireSelectionChange(o, oEvt); } else{ var sId=o.txt.id; oComboBoxSCTimer=setTimeout("sapUrMapiComboBox_fireSelectionChange(\""+sId+"\")",500); } return true; } function sapUrMapiComboBox_fireSelectionChange(o, oEvt){ if(typeof(o)=="string"){ o=sapUrMapi_ComboBox_getObject(o); } if(o.lblFor!=null){ o.lblFor.setAttribute("lbl",o.txt.value); } o.txt.setAttribute("vs",o.txt.value); o.txt.setAttribute("ks",o.txt.getAttribute("k")); var sFunc=o.main.getAttribute("onsc"); if(sFunc){ o.main.fSelCh = new Function("event",sFunc); o.main.fSelCh(oComboBoxSCEvent); } } function sapUrMapi_ComboBox_blurDdlb(sId,e) { var o=sapUrMapi_ComboBox_getObject(sId); ur_removeEditCellColor(); if (o.isdsbl) {sapUrMapi_DataTip_hide(sId);return;} if(o.txt.getAttribute("noblur")=="true" || (oPopup!=null && oPopup.frame.window.mover && o.open)){ o.txt.setAttribute("noblur","false"); ur_focus(o.txt); return ur_EVT_cancel(e); } if (o.isdd) sapUrMapi_ComboBox_addClass(sId,"urCoB2Hv",false); if (oPopup!=null && o.open) sapUrMapi_ComboBox_hideList(sId); if (oPopup!=null && !o.open) sapUrMapi_DataTip_hide(sId); sapUrMapi_ComboBox_prepareFireSelectionChange(o,e); return ur_EVT_cancel(e); } function sapUrMapi_ComboBox_setReadonly(sId,bReadonly) { var o=ur_get(sId); if(bReadonly && ur_isSt(o,ur_st.READONLY)) return; ur_setSt(o,ur_st.READONLY,bReadonly); if(bReadonly) o.className+=" urCoB2Ro"; else o.className=o.className.replace(" urCoB2Ro",""); o.readOnly=bReadonly; } function sapUrMapi_ComboBox_setDisabled(sId,bSet) { var o=ur_get(sId); var oBtn=o.nextSibling; if(bSet && ur_isSt(o,ur_st.DISABLED)) return; ur_setSt(o,ur_st.DISABLED,bSet); if(bSet){ o.className+=" urCoB2Dsbl"; oBtn.className="urCoB2BtnDsbl"; } else{ o.className=o.className.replace(" urCoB2Dsbl",""); oBtn.className="urCoB2Btn"; } o.readOnly=bSet; } function sapUrMapi_ComboBox_setInputState(sId,sInputState) { var o=ur_get(sId); var oLbl=sapUrMapi_Label_getInputLabel(sId); sapUrMapi_Label_setInputState(oLbl,sInputState); if (sInputState == 'ERROR') { if (ur_isSt(o,ur_st.INVALID)) return; ur_setSt(o,ur_st.WARNING,false); ur_setSt(o,ur_st.INVALID,true); o.className=o.className.replace(" urCoB2Warn",""); o.className+=" urCoB2Inv"; } else if (sInputState == 'WARNING'){ if (ur_isSt(o,ur_st.WARNING)) return; ur_setSt(o,ur_st.INVALID,false); ur_setSt(o,ur_st.WARNING,true); o.className=o.className.replace(" urCoB2Inv",""); o.className+=" urCoB2Warn"; } else { ur_setSt(o,ur_st.INVALID,false); ur_setSt(o,ur_st.ERROR,false); o.className=o.className.replace(" urCoB2Inv",""); o.className=o.className.replace(" urCoB2Warn",""); } } function sapUrMapi_ComboBox_setInvalid(sId,bInvalid) { if (bInvalid) sapUrMapi_ComboBox_setInputState(sId,"ERROR"); else sapUrMapi_ComboBox_setInputState(sId,"NONE"); } var sUrComboBox_virtualTyping=""; function sapUrMapi_ComboBox_keydown(sId,e) { var o=sapUrMapi_ComboBox_getObject(sId); var bListLoaded=false; if(!e){ e=oComboBoxListLoadEvent; bListLoaded=true; } if (o.isdsbl || (o.isro && !o.f4always)) return; if (e.keyCode==9) { if(o.open) sapUrMapi_ItemListBox_selectHoveredItem(o.lid, oPopup.frame.window.document,e); if (o.isdd) sapUrMapi_ComboBox_addClass(sId,"urCoB2Hv",false); if (oPopup!=null && o.open) sapUrMapi_ComboBox_hideList(sId); return; } if( (e.altKey && (e.keyCode==40||e.keyCode==38)) || e.keyCode==115 ){ sapUrMapi_ComboBox_click(sId,e); if(bListLoaded){ oComboBoxListLoadEvent=null; return; } else{ return ur_EVT_cancel(e); } } if(e.keyCode==40 || e.keyCode==38 || e.keyCode==35 || e.keyCode==36){ if(o.open) sapUrMapi_ItemListBox_keydown(o.lid, oPopup.frame.window.document, e ); else{ if(!bListLoaded){ if(ur_ComboBox_fireBeforeListLoad(sId,o.lid,e)) return ur_EVT_cancel(e); } sapUrMapi_ItemListBox_setParentId(o.lid, sId); sapUrMapi_ItemListBox_setSelectedKey(o.lid,o.key,document,false); sapUrMapi_ItemListBox_keydown(o.lid, document, e ); } if(bListLoaded){ oComboBoxListLoadEvent=null; return; } else{ return ur_EVT_cancel(e); } } if (e.keyCode==27 && o.open) { o.txt.value=o.txt.getAttribute("vs"); o.txt.setAttribute("k",o.txt.getAttribute("ks")); sapUrMapi_ComboBox_hideList(sId); sapUrMapi_ComboBox_focusDdlb(sId,e); return ur_EVT_cancel(e); } else if (e.keyCode==27 && !o.open) sapUrMapi_DataTip_hide(sId); if (e.keyCode==13 && o.open) { sapUrMapi_ItemListBox_selectHoveredItem(o.lid, oPopup.frame.window.document,e); sapUrMapi_ComboBox_hideList(sId); o.open=false; if(!sapUrMapi_ComboBox_prepareFireSelectionChange(o, e)) return; return ur_EVT_cancel(e); } else if (e.keyCode==13 && !o.isdd){ sapUrMapi_ComboBox_prepareFireSelectionChange(o, e); } if ((e.keyCode>64 && e.keyCode<126)||(e.keyCode>127 && e.keyCode<192)) { if (o.isdd){ if (o.vt) sapUrMapi_ComboBox_initVirtualTyping(); var sSearch=String.fromCharCode(e.keyCode); if (!o.vt) sUrComboBox_virtualTyping=sSearch; else sUrComboBox_virtualTyping+=sSearch; sapUrMapi_ComboBox_findItem(sId,sUrComboBox_virtualTyping,true,e); if(o.open){ o=sapUrMapi_ComboBox_getObject(sId); sapUrMapi_ItemListBox_setSelectedKey(o.lid,o.key,oPopup.frame.window.document,true); } } else{ o.txt.setAttribute("k",""); } } } function sapUrMapi_ComboBox_keypress(sId,e) { } var oVTTimer=null; function sapUrMapi_ComboBox_initVirtualTyping() { if (oVTTimer!=null) clearTimeout(oVTTimer); oVTTimer=ur_callDelayed("sUrComboBox_virtualTyping='';clearTimeout(oVTTimer);oVTTimer=null;",250); } function sapUrMapi_ComboBox_findItem(sId,sSearch,bSelect,oEvt) { var o=sapUrMapi_ComboBox_getObject(sId); var sKey=o.txt.getAttribute("k"); var sNewKey = sapUrMapi_ItemListBox_findItem(o.lid,sSearch,sKey,document); if (bSelect && sNewKey && sNewKey != "") sapUrMapi_ComboBox_setValue(sId,sNewKey,sVal,null,oEvt); return true; } function sapUrMapi_ComboBox_showList(sId,oEvt) { var o=sapUrMapi_ComboBox_getObject(sId); var oIlb; var arrUrls = new Array(ur_system.stylepath+"ur/ur_pop_"+ur_system.browser_abbrev+".css"); if(oEvt!=null){ if(ur_ComboBox_fireBeforeListLoad(sId,o.lid,oEvt)) return ur_EVT_cancel(oEvt); } o.open=o.txt.setAttribute("op","true"); if (o.isdd) sapUrMapi_ComboBox_addClass(sId,"urCoB2Hv",false); clearTimeout(_ur_DataTip_timer); sapUrMapi_ItemListBox_setParentId(o.lid, sId); oIlb=sapUrMapi_ItemListBox_getObject(o.lid,document,null); sapUrMapi_ItemListBox_setDim(o.lid, o.main.offsetWidth); sapUrMapi_ItemListBox_setReadonly(oIlb,o.isro); oPopup = new sapPopup(window,arrUrls,ur_get(o.lid+"-r"),ur_get(sId),oEvt,0); oPopup.size.height=oIlb.box.offsetHeight; oPopup.size.width=oIlb.box.offsetWidth; oPopup.sizebehaviour=sapPopupSizeBehavior.USER if (ur_system.direction=="rtl") oPopup.positionbehavior = sapPopupPositionBehavior.MENURIGHT; else sapPopupPositionBehavior.MENULEFT; oPopup.show(true,true); if(!o.isro) sapUrMapi_ItemListBox_setSelectedKey(o.lid,o.key,oPopup.frame.window.document,true); } function sapUrMapi_ComboBox_hideList(sId) { var o=sapUrMapi_ComboBox_getObject(sId); o.txt.setAttribute("op","false"); o.txt.setAttribute("noblur","false"); if (oPopup) oPopup.hide(); } function sapUrMapi_ComboBox_setValue(sId,sKey,sValue,sImgSrc,oEvt) { var o = sapUrMapi_ComboBox_getObject(sId); if(!o.isro && !o.isdsbl && sKey!=null && (o.txt.ks!=sKey || o.txt.k!=sKey)){ o.txt.setAttribute("k",sKey); o.txt.value=sValue; if (sImgSrc!="" && sImgSrc!=null) if (sImgSrc.indexOf("url(")!=0 && sImgSrc.length>0) o.txt.style.backgroundImage="url("+sImgSrc+")"; else o.txt.style.backgroundImage=sImgSrc; sapUrMapi_ComboBox_prepareFireSelectionChange(o,oEvt); } if (oEvt!=null && oEvt.type=="click"){ sapUrMapi_ComboBox_hideList(sId); ur_focus(o.txt); } } function sapUrMapi_ComboBox_getSelectedKey(sId) { var o=sapUrMapi_ComboBox_getObject(sId); return o.txt.getAttribute("k"); } function sapUrMapi_ComboBox_getSelectedValue(sId) { var o=sapUrMapi_ComboBox_getObject(sId); return o.txt.value; } //** ContextualPanel.ie5 ** function ur_CXP_cl(sId,oEvt){ } function ur_CXP_kd(sId,oEvt) { return sapUrMapi_skip(sId,oEvt) } function ur_CXP_expand(sId,oEvt) { ur_EVT_cancelBubble(oEvt); var elBody = ur_get(sId); if ( elBody != null && elExp != null ) { if ( elBody.style.display == "none" ) { elBody.style.display = "block"; ur_setSt(elBody,ur_st.COLLAPSED,false); ur_setSt(elBody,ur_st.EXPANDED,true); } else { elBody.style.display = "none"; ur_setSt(oSkip,ur_st.COLLAPSED,true); ur_setSt(oSkip,ur_st.EXPANDED,false); } } return true; } function ur_CXP_collapse(sId,oEvt) { } //** DataTip.nn6 ** var _ur_DataTip=new Object(); _ur_DataTip.hover=false; _ur_DataTip.leave=false; _ur_DataTip.label_leave=false; _ur_DataTip.time_out=0; function ur_Dt_mouseover(){ clearTimeout(_ur_DataTip_timer); _ur_DataTip.hover=true; } function ur_Dt_mouseleave(){ clearTimeout(_ur_DataTip_timer); _ur_DataTip.leave=true; var sId=oPopup.source.object.id.split("-")[0]; sapUrMapi_DataTip_hide(sId); } var _ur_DataTip_timer; function sapUrMapi_DataTip_getText(sId) { var oDTText = ur_get(sId+"-dtip"); oDTText = oDTText.firstChild.lastChild; return oDTText.innerHTML; } enumUrDataTipType = {ERROR:"Error",WARNING:"Warning",OK:"Ok",TEXT:"Text"}; function sapUrMapi_DataTip_getType(sId) { var oDTTyp = ur_get(sId+"-dtip"); oDTTyp = oDTTyp.firstChild.firstChild; if ((oDTTyp.className).indexOf(enumUrDataTipType.ERROR)>-1) return enumUrDataTipType.ERROR; if ((oDTTyp.className).indexOf(enumUrDataTipType.WARNING)>-1) return enumUrDataTipType.WARNING; if ((oDTTyp.className).indexOf(enumUrDataTipType.OK)>-1) return enumUrDataTipType.OK; if ((oDTTyp.className).indexOf("urDataTipTxt")>-1) return enumUrDataTipType.TEXT; } function sapUrMapi_DataTip_isOpen(sId){ var oDT = ur_get(sId+"-dtip"); if(oDT!=null) return (oDT.getAttribute("op")=="true"); } function sapUrMapi_DataTip_show(sId,sEvtType) { var bShow=false; oDataTip = ur_get(sId+"-dtip"); if (oDataTip==null) return; var bAf=((oDataTip.getAttribute("af")!=null) && (oDataTip.getAttribute("af")=="a")); var bAff=((oDataTip.getAttribute("af")!=null) && (oDataTip.getAttribute("af")=="f")); var iTo=0; if ((oDataTip.getAttribute("to")!=null) && (oDataTip.getAttribute("to")!="")) { iTo=parseInt(oDataTip.getAttribute("to")); } if (typeof(sEvtType)=="undefined" || sEvtType=="") { bShow=true; } else if (sEvtType=="keydown") { bShow=true; iTo=0; } else if (sEvtType=="focus") { if (bAf) bShow=true; if ((bAff) && (oDataTip.getAttribute("first")==null || oDataTip.getAttribute("first")=="")) { bShow=true; oDataTip.setAttribute("first","true"); } else { if (!bAf) iTo=0; } } else if(sEvtType=="mousemove"){ bShow=true; iTo=-1; } if (bShow) { var arrUrls = new Array(ur_system.stylepath+"ur/ur_pop_"+ur_system.browser_abbrev+".css"); sTriggerId=sId; oTrg=ur_get(sId); sCt=sapUrMapi_getControlType(sId); if (sCt=="R" || sCt=="C" || sCt=="TRI") { oTrg=oTrg.nextSibling; } oPopup = new sapPopup(window,arrUrls,ur_get(sId+'-dtip'),oTrg,null,0); if (ur_system.direction=="rtl") oPopup.positionbehavior = sapPopupPositionBehavior.MENURIGHT; else sapPopupPositionBehavior.MENULEFT; oPopup.show(true,true); } if (iTo>0) { _ur_DataTip_timer = ur_callDelayed("sapUrMapi_DataTip_hide(\""+sId+"\")",iTo*1000); } } function sapUrMapi_DataTip_hide(sId) { var oDT = ur_get(sId+"-dtip"); if(oDT==null) return; clearTimeout(_ur_DataTip_timer); if (oPopup!=null) oPopup.hide(); oDT.setAttribute("op", "false"); } //** DateNavigator.nn6 ** function sapUrMapi_DateNavigator_keydown(sId,oEvt) {} function sapUrMapi_DateNavigator_mousemove(sId,oEvt) {} function sapUrMapi_DateNavigator_activate(sId,oEvt){} function sapUrMapi_DateNavigator_getDateFromId(sId){} function sapUrMapi_DateNavigator_getDefaultSelectionClass(){ return "urSel5"; } //** DefaultButton.ie5 ** function sapUrMapi_DBTN_RegisterCreate() { sapUrMapi_Create_AddItem("ur_dbtn", "sapUrMapi_DBTN_addDBtn()"); } function sapUrMapi_DBTN_addDBtn() { if (!ur_get("ur-topdefault")) { var oDefaultTop=document.createElement("DIV"); var oDefaultBottom=document.createElement("DIV"); var oDefaultLeft=document.createElement("DIV"); var oDefaultRight=document.createElement("DIV"); oDefaultTop.setAttribute("id","ur-topdefault"); oDefaultBottom.setAttribute("id","ur-bottomdefault"); oDefaultLeft.setAttribute("id","ur-leftdefault"); oDefaultRight.setAttribute("id","ur-rightdefault"); document.getElementsByTagName("BODY")[0].appendChild(oDefaultTop); document.getElementsByTagName("BODY")[0].appendChild(oDefaultBottom); document.getElementsByTagName("BODY")[0].appendChild(oDefaultLeft); document.getElementsByTagName("BODY")[0].appendChild(oDefaultRight); } sapUrMapi_Resize_AddItem("ur-DBtn-rect", "sapUrMapi_DBTN_showDBtn()"); } function sapUrMapi_DBTN_showDBtn() { var dbId=null; try { var oNewActive=document.activeElement; } catch (ex) { return; } if( oNewActive != null) { while(dbId==null && oNewActive.tagName != null && oNewActive.tagName!="BODY") { dbId=oNewActive.getAttribute("dbId"); oNewActive=oNewActive.parentNode; } } if(dbId!=null && ur_get(dbId).parentNode!=null) { var currentFocusId = sapUrMapi_Focus_getCurrentId(); var currentFocus = ur_get(currentFocusId); var sCt=sapUrMapi_getControlTypeFromObject(currentFocus); switch (sCt) { case "B": case "TB": case "LN": case "TE": sapUrMapi_DBTN_hideDBtn(); break; case "TY": var sTp = currentFocus.getAttribute("tp"); if (sTp != null) { if(sTp=="BTN" || sTp=="MNU") sapUrMapi_DBTN_hideDBtn(); } else { sapUrMapi_DBTN_showDBtnRect(dbId,oNewActive); } break; case "T": var sTp = currentFocus.getAttribute("tp"); if (sTp != null) { if(sTp=="BTN") sapUrMapi_DBTN_hideDBtn(); } else { sapUrMapi_DBTN_showDBtnRect(dbId,oNewActive); } break; case "I": case "TI": if(currentFocus.onkeypress!=null) sapUrMapi_DBTN_hideDBtn(); else sapUrMapi_DBTN_showDBtnRect(dbId,oNewActive); break; case "IT": var oOnek = currentFocus.getAttribute("onek"); if(oOnek){ sapUrMapi_DBTN_hideDBtn(); break; } default : sapUrMapi_DBTN_showDBtnRect(dbId,oNewActive); } } else { sapUrMapi_DBTN_hideDBtn(); } } function sapUrMapi_DBTN_showDBtnRect(dbId,oNewActive) { oNewActive=ur_get(dbId); var activeoffsetonscreen; if(ur_get("ur-topdefault")!=null && ur_get("ur-bottomdefault")!=null && ur_get("ur-leftdefault")!=null && ur_get("ur-rightdefault")!=null) activeoffsetonscreen = sapUrMapi_DBTN_getOffset(oNewActive); else return false; var oC={top:ur_get("ur-topdefault"),bottom:ur_get("ur-bottomdefault"),left:ur_get("ur-leftdefault"),right:ur_get("ur-rightdefault")}; var oDefBtn; if (oNewActive.offsetWidth>0) { oDefBtn=sapUrMapi_DBTN_calcRect(oNewActive,activeoffsetonscreen,oC.left,oC.right,oC.top,oC.bottom); if (oDefBtn==null) return; oCC={x1:"top",x2:"bottom",x3:"left",x4:"right"}; for (xx in oCC) { if (xx.charAt(0) == "_") {continue;} oC[oCC[xx]].style.top=oDefBtn[oCC[xx]].top; oC[oCC[xx]].style.left=oDefBtn[oCC[xx]].left; if (oCC[xx]=="top" || oCC[xx]=="bottom") oC[oCC[xx]].style.width=oDefBtn[oCC[xx]].width; if (oCC[xx]=="left" || oCC[xx]=="right") oC[oCC[xx]].style.height=oDefBtn[oCC[xx]].height; } } var top = ur_get("ur-topdefault"); top.style.borderTop="solid DarkSlateGray 1px"; top.style.height="1px"; top.style.position="absolute"; top.style.zIndex="1000"; var right = ur_get("ur-rightdefault"); right.style.borderRight="solid DarkSlateGray 1px"; right.style.height="1px"; right.style.width="1px"; right.style.position="absolute"; right.style.zIndex="1000"; var bottom = ur_get("ur-bottomdefault"); bottom.style.borderTop="solid DarkSlateGray 1px"; bottom.style.height="1px"; bottom.style.position="absolute"; bottom.style.zIndex="1000"; var left = ur_get("ur-leftdefault"); left.style.borderLeft="solid DarkSlateGray 1px"; left.style.height="1px"; left.style.width="1px"; left.style.position="absolute"; left.style.zIndex="1000"; bottom.style.fontSize = "1px"; } function sapUrMapi_DBTN_hideDBtn() { sapUrMapi_Focus_DeflBtn_hideFocusRect(true); } function sapUrMapi_DBTN_calcRect(oElement,oOffsets,oLeft,oRight,oTop,oBottom) { var obj=sapUrMapi_Focus_DflBtn_calcFocusRect(oElement,oOffsets,oLeft,oRight,oTop,oBottom,true); return obj; } function sapUrMapi_DBTN_getOffset(object) { var pos=sapUrMapi_Focus_DflBtn_getFocusOffset(object,true); return pos; } function sapUr_DBTN_createFrame(sId) { var oButton = ur_get(sId), iWidth = oButton.offsetWidth, iHeight = oButton.offsetHeight, openingSPAN = "oBody.offsetWidth-26 ||e.y>oBody.offsetHeight-26 || e.x<0 || e.y<0) { ur_Drag_hideCursor(); } else { if (ur_system.direction=="rtl") { iHorCorr = oBody.scrollLeft-sapUrMapi_posLeftCorrectionForRTL(oBody); } else { iHorCorr = oBody.scrollLeft; } _ur_DragDrop.cursor.style.top=e.clientY+14; _ur_DragDrop.cursor.style.left=e.clientX+10; ur_Drag_showCursor(); } ur_EVT_fire(ur_get(_ur_DragDrop.source.id),"odrag",e); } } function ur_Drag_start(sId,e){ if (!_ur_DragDrop) { _ur_DragDrop={cursor:null,drag:null,nodrag:null,progress:false,isddoperation:false}; var o=document.createElement("IMG"); o.src=ur_system.mimepath+"dragdrop/nodrop.gif"; o.style.position="absolute"; o.style.display="none"; o.style.zIndex="1000"; _ur_DragDrop.nodrag=o; document.body.appendChild(_ur_DragDrop.nodrag); var o=document.createElement("IMG"); o.src=ur_system.mimepath+"dragdrop/drop.gif"; o.style.position="absolute"; o.style.display="none"; o.style.zIndex="1000"; _ur_DragDrop.drag=o; document.body.appendChild(_ur_DragDrop.drag); } _ur_DragDrop.progress=true; _ur_DragDrop.source=sapUrMapi_isChildOfControl(ur_get(sId),"DRS"); window.addEventListener("mousemove",ur_Drag_progress,true); window.addEventListener("mouseup",ur_Drag_end,true); ur_EVT_fire(ur_get(sId),"ods",e); ur_EVT_cancel(e); } function ur_Drag_end(e){ if (_ur_DragDrop && _ur_DragDrop.progress && _ur_DragDrop.isddoperation) { ur_Drag_hideCursor(); if (_ur_DragDrop.target) ur_Drop(_ur_DragDrop.target.id,e); ur_EVT_fire(_ur_DragDrop.source,"ode",e); window.removeEventListener("mousemove",ur_Drag_progress,true); window.removeEventListener("mouseup",ur_Drag_end,true); ur_Drag_hideCursor(); _ur_DragDrop.source=null; _ur_DragDrop.target=null; _ur_DragDrop.isddoperation=false; _ur_DragDrop.progress=false; } } function ur_Drop(sId,e) { if (_ur_DragDrop && _ur_DragDrop.progress && _ur_DragDrop.isddoperation) { ur_EVT_fire(ur_get(sId),"odrop",e); } } function ur_Drag_enter(sId,e) { if (_ur_DragDrop && _ur_DragDrop.progress && _ur_DragDrop.isddoperation) { ur_EVT_fire(ur_get(sId),"odenter",e); } } function ur_Drag_over(sId,e) { if (_ur_DragDrop && _ur_DragDrop.progress && _ur_DragDrop.isddoperation) { ur_EVT_fire(ur_get(sId),"odo",e); } } function ur_Drag_leave(sId,e) { if (_ur_DragDrop && _ur_DragDrop.progress && _ur_DragDrop.isddoperation) { ur_EVT_fire(ur_get(sId),"odl",e); } } //** DropDownListBox.ie5 ** function sapUrMapi_DropDownListBox_getSelectedKey(sId) { oSelect = ur_get(sId); return oSelect.options[oSelect.selectedIndex].value; } function sapUrMapi_DropDownListBox_setSelectedKey(sId,sKey) { oSelect = ur_get(sId); for (var n=0;n0 ) { var iPrevSel = parseInt(SelIndex) -1; ur_get(sId+"-itm-"+iPrevSel+"-b").style.display="none"; } } function ur_Hcnp_setActiveItem(sId,iSel,iPrevSel,evt) { var oTbl = ur_get(sId); var iOldSel = oTbl.getAttribute("sidx"); if(iSel == iOldSel) return; if(iOldSel !=0) { var iPrevSel = parseInt(iOldSel) -1; ur_get(sId+"-itm-"+iPrevSel+"-b").style.display=""; } var curTabBeg = ur_get(sId+"-itm-"+iSel+"-a"); var curTabEnd = ur_get(sId+"-itm-"+iSel+"-b"); var curTabTxt = ur_get(sId+"-itm-"+iSel); var oldTabBeg = ur_get(sId+"-itm-"+iOldSel+"-a"); var oldTabEnd = ur_get(sId+"-itm-"+iOldSel+"-b"); var oldTabTxt = ur_get(sId+"-itm-"+iOldSel); if(iOldSel ==0 ) { oldTabBeg.className = "urHcnpfirstAngOff urHcnpTopUndBdr"; oldTabEnd.className = "urHcnpUnSelTabEnd urHcnpTopUndBdr"; oldTabTxt.className = "urHcnpUnSelTabText urHcnpTopUndBdr"; } else { oldTabBeg.className = "urHcnpUnSelTabStart urHcnpTopUndBdr"; oldTabEnd.className = "urHcnpUnSelTabEnd urHcnpTopUndBdr"; oldTabTxt.className = "urHcnpUnSelTabText urHcnpTopUndBdr"; oldTabBeg.childNodes[0].className = "urHcnpBetwAng"; } if(iSel == 0) { curTabBeg.className = "urHcnpfirstAngOn"; curTabEnd.className = "urHcnpSelTabEnd"; curTabTxt.className = "urHcnpSelTabText"; } else { curTabBeg.className = "urHcnpSelTabStart"; curTabEnd.className = "urHcnpSelTabEnd"; curTabTxt.className = "urHcnpSelTabText"; curTabBeg.childNodes[0].className = "urHcnpBetSelAng"; } oTbl.setAttribute("sidx",iSel); if (ur_system.is508) { ur_setSt(oldTabTxt,ur_st.NOTSELECTED,true); ur_setSt(oldTabTxt,ur_st.SELECTED,false); ur_setSt(curTabTxt,ur_st.NOTSELECTED,false); ur_setSt(curTabTxt,ur_st.SELECTED,true); sapUrMapi_refocusElement(curTabTxt.id); } if(iSel !=0) { var iPrevSel = parseInt(iSel) -1; ur_get(sId+"-itm-"+iPrevSel+"-b").style.display="none"; } var oOldCont = ur_get(sId+"-cnt-"+iOldSel); var oNewCont = ur_get(sId+"-cnt-"+iSel); oOldCont.style.display= "none"; oNewCont.style.display ="block"; } function ur_HcnpMnu_Select(sId,tabIdx,mnuIdx,oEvt) { var iMenuSel = parseInt(ur_get(sId+"-cnt-"+tabIdx).getAttribute('sidx')); var oNewSelMenuItm = ur_get(sId+"-cnt-"+tabIdx+"-mnu-"+mnuIdx); var oPrevSelMenuItm = ur_get(sId+"-cnt-"+tabIdx+"-mnu-"+iMenuSel); if(mnuIdx == iMenuSel) return; if(iMenuSel == -1) { oNewSelMenuItm.className = "urHcnpMenuSel"; ur_get(sId+"-cnt-"+tabIdx).setAttribute('sidx',mnuIdx); } else if(iMenuSel >= 0) { oNewSelMenuItm.className = "urHcnpMenuSel"; oPrevSelMenuItm.className = "urHcnpMenuUnSel"; ur_get(sId+"-cnt-"+tabIdx).setAttribute('sidx',mnuIdx); if (ur_system.is508){ ur_setSt(oPrevSelMenuItm,ur_st.NOTSELECTED,true); ur_setSt(oPrevSelMenuItm,ur_st.SELECTED,false); ur_setSt(oNewSelMenuItm,ur_st.NOTSELECTED,false); ur_setSt(oNewSelMenuItm,ur_st.SELECTED,true); sapUrMapi_refocusElement(oNewSelMenuItm.id); } } } function ur_Hcnp_keySelect(sId,oEvt){ var o = ur_get(sId); var oItm = ur_EVT_src(oEvt); var sItmId=oItm.id; var sItm="-itm-"; if(sItmId.indexOf("mnu")>-1){ var tabIdx=sItmId.split("-")[2]; sItm="-cnt-"+tabIdx+"-mnu-"; o=ur_EVT_src(oEvt).parentNode; } if(ur_system.direction!="rtl"){ oPrev=ur_getPrevItm(oItm.previousSibling,"idx"); oNext = ur_getNxtItm(oItm.nextSibling,"idx"); }else{ oNext=ur_getPrevItm(oItm.previousSibling,"idx"); oPrev = ur_getNxtItm(oItm.nextSibling,"idx"); } if((oEvt.keyCode == 39 || oEvt.keyCode == 40) && oNext!=null) { ur_focus_Itm(oNext,oItm); ur_EVT_cancel(oEvt); } else if((oEvt.keyCode == 37 || oEvt.keyCode == 38) && oPrev!=null){ ur_focus_Itm(oPrev,oItm); ur_EVT_cancel(oEvt); } else if(oEvt.keyCode==9){ var iSel=o.getAttribute("sidx"); var oSel = ur_get(sId+sItm+iSel); ur_focus_Itm(oSel,oItm); } else if(oEvt.keyCode==32 || oEvt.keyCode==13){ oItm.click(); ur_EVT_cancelBubble(oEvt); }else sapUrMapi_skip(sId,oEvt); } //** Iframe.nn6 ** function sapUrMapi_Iframe_adaptSize(sId, oEvt) { var oIf = ur_get(sId); if (oIf) { var iWidth = oIf.getAttribute("width"), iHeight = oIf.getAttribute("height"); if (iWidth == null || iHeight == null) { try { var oIfBody = oIf.contentWindow.document.body; if (iWidth == null) oIf.setAttribute("width", oIfBody.scrollWidth + 16); if (iHeight == null) oIf.setAttribute("height", oIfBody.scrollHeight + 16); } catch (e) { } } } } //** Image.ie5 ** function sapUrMapi_Image_menuActivate(sImageId,e) { oImage = ur_get(sImageId); if (sapUrMapi_checkKey(e,"keydown",new Array("32","40"))) { if (oImage.onclick) {oImage.onclick();return false;} if (oImage.oncontextmenu) {oImage.oncontextmenu();return false;} if (oImage.onmouseover) {oImage.onmouseover();return false;} } return false; } function sapUrMapi_Image_checkClick(sId, e) { if (e.type=="click") return true; return sapUrMapi_checkKey(e,"keydown",new Array("32")); } function sapUrMapi_Image_registerCreate(sId,MaxWidth,MaxHeight){ if( MaxWidth =="" && MaxHeight =="") { return; } else { ur_Image_Create(sId,MaxWidth,MaxHeight); } } function ur_Image_Create(sId, TargetWidth, TargetHeight) { TargetWidth = parseInt(TargetWidth); TargetHeight = parseInt(TargetHeight); if(isNaN(TargetWidth) || TargetWidth < 0) TargetWidth = 0; if(isNaN(TargetHeight) || TargetHeight < 0) TargetHeight = 0; var oLoadedImage = ur_get(sId); if (oLoadedImage == null) return; if (TargetWidth <= 0 && TargetHeight <= 0){ ur_Image_showImg(oLoadedImage); return; } if (oLoadedImage.tagName == "SPAN") oLoadedImage = oLoadedImage.firstChild; var ActWidth = oLoadedImage.offsetWidth, ActHeight = oLoadedImage.offsetHeight, PropHeight = ur_Image_getProportionlaSize(TargetWidth, ActWidth, ActHeight); if (PropHeight > TargetHeight) { oLoadedImage.style.height = TargetHeight; } else { oLoadedImage.style.width = TargetWidth; } ur_Image_showImg(oLoadedImage); } function ur_Image_getProportionlaSize(TargetSize, ActualSizeA, ActualSizeB ){ return Math.floor( ActualSizeB * ( TargetSize / ActualSizeA ) ); } function ur_Image_showImg(img) { var sVisibility = img.getAttribute("visibility"); if (img == null || sVisibility == "BLANK") return; img.style.visibility ="visible"; img.parentNode.style.overflow = ""; img.parentNode.style.display = "inline-block"; if (ur_system.browser_abbrev.indexOf("ie") > -1) { img.parentNode.style.height = "auto"; img.parentNode.style.width = "auto"; } } //** InputField.nn6 ** var aMonthNames=null; var aDayNames=null; var aDayNameAbbrevs=null; var aDayCount=null; function sapUrMapi_InputField_setInputState(sId,sInputState) { var o=ur_get(sId); var oLbl=sapUrMapi_Label_getInputLabel(sId); sapUrMapi_Label_setInputState(oLbl,sInputState); if (sInputState == 'ERROR') { if (ur_isSt(o,ur_st.INVALID)) return; ur_setSt(o,ur_st.WARNING,false); ur_setSt(o,ur_st.INVALID,true); o.className=o.className.replace(" urEdf2TxtWarn",""); o.className+=" urEdf2TxtInv"; } else if (sInputState == 'WARNING'){ if (ur_isSt(o,ur_st.WARNING)) return; ur_setSt(o,ur_st.INVALID,false); ur_setSt(o,ur_st.WARNING,true); o.className=o.className.replace(" urEdf2TxtInv",""); o.className+=" urEdf2TxtWarn"; } else { ur_setSt(o,ur_st.INVALID,false); ur_setSt(o,ur_st.ERROR,false); o.className=o.className.replace(" urEdf2TxtInv",""); o.className=o.className.replace(" urEdf2TxtWarn",""); } } function sapUrMapi_InputField_setInvalid(sId,bSet,sTooltip) { var oIn=ur_get(sId); if (oIn.disabled || oIn.readonly || (ur_isSt(sId,ur_st.INVALID)&&bSet) || (!ur_isSt(sId,ur_st.INVALID)&&!bSet)) return; var oLbl=sapUrMapi_Label_getInputLabel(sId); sapUrMapi_Label_setInvalid(oLbl,bSet); if(sTooltip!="") oIn.setAttribute("tt",sTooltip); ur_setSt(sId,ur_st.INVALID,bSet); if(bSet) oIn.className=oIn.className+" urEdf2TxtInv"; else oIn.className=oIn.className.replace(" urEdf2TxtInv",""); } function sapUrMapi_InputField_setDisabled(sId,bSet) { var oIn=ur_get(sId); var oLbl=sapUrMapi_Label_getInputLabel(sId); var oBtn=ur_get(sId+"-btn"); if (bSet && !ur_isSt(sId,ur_st.DISABLED)) { sapUrMapi_Label_setDisabled(oLbl); oIn.readOnly=true; oIn.className+=" urEdf2TxtDsbl"; if(oBtn!=null) oBtn.className=oBtn.className+"Dsbl"; ur_setSt(sId,ur_st.DISABLED,bSet); } else if(!bSet && ur_isSt(sId,ur_st.DISABLED)){ sapUrMapi_Label_setEnabled(oLbl); oIn.readOnly=false; oIn.className=oIn.className.replace(" urEdf2TxtDsbl",""); if(oBtn!=null) oBtn.className=oBtn.className.substring(0,oBtn.className.length-4); ur_setSt(sId,ur_st.DISABLED,bSet); } } function sapUrMapi_InputField_setReadonly(sId,bSet) { var oIn=ur_get(sId); var oLbl=sapUrMapi_Label_getInputLabel(sId); var oBtn=ur_get(sId+"-btn"); if (bSet && !ur_isSt(sId,ur_st.READONLY)) { sapUrMapi_Label_setDisabled(oLbl); oIn.readOnly=true; oIn.className+=" urEdf2TxtRo"; ur_setSt(sId,ur_st.READONLY,bSet); } else if(!bSet && ur_isSt(sId,ur_st.READONLY)){ sapUrMapi_Label_setEnabled(oLbl); oIn.readOnly=false; oIn.className=oIn.className.replace(" urEdf2TxtRo",""); ur_setSt(sId,ur_st.READONLY,bSet); } } function sapUrMapi_InputField_keydown(sId,e){ var o=ur_get(sId); var iKeyCode=e.keyCode; if(e.keyCode==115){ if(ur_get(sId+"-btn")) ur_get(sId+"-btn").onclick(); return ur_EVT_cancel(e); } if(e.which == 27){ sapUrMapi_DataTip_hide(sId); return ur_EVT_cancel(e); } var sDefaultValue=o.getAttribute("defval"); if(sDefaultValue && o.value == sDefaultValue){ var sNavigationKeys="|"+ur_KEYS.UP+"|"+ur_KEYS.DOWN+"|"+ur_KEYS.LEFT+"|"+ur_KEYS.RIGHT+"|"+ur_KEYS.POS1+"|"+ur_KEYS.END+"|"; if(sNavigationKeys.indexOf("|"+iKeyCode+"|") >=0){ return ur_EVT_cancel(e); } } } function sapUrMapi_InputField_changeLabel(sId,sNewLabel){ } function sapUrMapi_InputField_focus(sId,oEvt) { var o=ur_get(sId); sapUrMapi_focusElement(sId); sapUrMapi_DataTip_show(sId,"focus"); if (o.getAttribute("st").indexOf("d")>-1) o.disabled=true; ur_setEditCellColor(o); sapUrMapi_InputField_showButton(o,oEvt); var sDefaultValue=o.getAttribute("defval"); if(sDefaultValue && o.value == sDefaultValue){ o.select(); o.onclick=ur_InputField_click; } o.setAttribute("oldvalue",o.value); } function ur_InputField_click(oEvt) { var o=ur_evtSrc(oEvt); var sDefaultValue=o.getAttribute("defval"); if(sDefaultValue && o.value == sDefaultValue){ o.select(); } } function sapUrMapi_InputField_focusWithFormat(sId,sFormat,oEvt) { var o=ur_get(sId); sapUrMapi_InputField_focus(sId,oEvt); if (ur_getAttD(o,"tp","")=="DATE") { o.setAttribute("df",sFormat); } } function sapUrMapi_InputField_triggerOnChange(sId,sOldValue,sNewValue) { var oInp = ur_get(sId); if (sOldValue!=sNewValue) { if (oInp.onchange!=null) return oInp.onchange(); } } function sapUrMapi_InputField_setValue(sId,sValue) { ur_get(sId).value=sValue; } function sapUrMapi_InputField_getValue(sId) { return ur_get(sId).value; } var oDatePicker; var dActDate; function sapUrMapi_Date_getArray(sFormat,sDate) { var q; if ( sFormat == 1 || sFormat == 4 ) q=sDate.split("."); if ( sFormat == 2 || sFormat == 5 || sFormat == 7) q=sDate.split("/" ); if ( sFormat == 3 || sFormat == 6 || sFormat == 8) q=sDate.split("-"); for (var i=0;i-1) return; ur_focus(oInput); if (typeof(iFirstDayOfWeek)=="undefined") { iFirstDayOfWeek=ur_system.firstdayofweek; } if (isNaN(iYear) || isNaN(iMonth) || isNaN(iDay)) { var dt=sapUrMapi_DateField_getDate(sId); iYear=dt.year; iMonth=dt.month; iDay=dt.day; if (isNaN(iYear) || isNaN(iMonth) || isNaN(iDay)) { var dt=new Date(); iYear = dt.getFullYear(); iMonth = dt.getMonth(); iDay = dt.getDate(); } } if (oInput.getAttribute("dsbl")=="true") return; var arrUrls; arrUrls = new Array(ur_system.stylepath+"ur/ur_pop_"+ur_system.browser_abbrev+".css"); if (oDatePicker) { var oCal = sapUrMapi_DatePicker_make(sId,iYear,iMonth,iDay,iFirstDayOfWeek); try { oDatePicker.frame.window.document.getElementsByTagName("BODY")[0].innerHTML=oCal.innerHTML; } catch(ex) {} } else { dActDate = new Date(iYear,iMonth,iDay); var oCal = sapUrMapi_DatePicker_make(sId,iYear,iMonth,iDay,iFirstDayOfWeek); oDatePicker = new sapPopup(window,arrUrls,oCal,ur_get(sId+"-btn"),oEvt,0); oDatePicker.positionbehavior = sapPopupPositionBehavior.MENURIGHT; if (ur_system.direction=="rtl") { oDatePicker.position.right=oDatePicker.position.right-1; } else { oDatePicker.position.left=oDatePicker.position.left-1; } oDatePicker.inputId=sId; oDatePicker.position.top=oDatePicker.position.top-1; oDatePicker.show(); oDatePicker.frame.window.focus(); oDatePicker.frame.window.onkeydown=ur_DatePicker_keydown; window.onfocus = sapUrMapi_hideDatePicker; } } function sapUrMapi_hideDatePicker() { if (oDatePicker) { oDatePicker.hide(); oDatePicker.onblur=null; if (oDatePicker.inputId) document.getElementById(oDatePicker.inputId).focus(); oDatePicker=null; oPopup=null; } } function sapUrMapi_DatePicker_select(sId,e) { var o = e.target; if (e.target.id =="prev" || e.target.id=="next" || e.target.id=="nextyear" || e.target.id=="prevyear") return; var oInput=ur_get(sId); if(ur_isSt(sId,ur_st.READONLY)) return; while (o.tagName!="TD") { o = o.parentNode; if (o==null) return; } sDay = o.getAttribute("id"); if (sDay==null || sDay=="") return; if (sDay) { var aDate = sDay.split("-"); var arrValue=new Array(); arrValue[0]=parseInt(aDate[2]); arrValue[1]=parseInt(aDate[1]); arrValue[2]=parseInt(aDate[0]); sapUrMapi_DateField_setDate(sId,arrValue[0],arrValue[1],arrValue[2]); sapUrMapi_hideDatePicker(); ur_focus(oInput); } } function sapUrMapi_Date_setZero(iInt) { return iInt<10?"0"+iInt:iInt; } function sapUrMapi_DatePicker_make(sId,iYear,iMonth,iDay,iFirstDayOfWeek) { if (iYear < 0 ) { iYear = 0; iMonth = 0; } var arrTmp = ur_txt[ur_language]; var hasValue = document.getElementById(sId).value==ur_InputField_getFormattedDateString(sId,iDay,iMonth+1,iYear); if (aMonthNames==null) aMonthNames = new Array (arrTmp["SAPUR_JANUARY"],arrTmp["SAPUR_FEBRUARY"],arrTmp["SAPUR_MARCH"],arrTmp["SAPUR_APRIL"],arrTmp["SAPUR_MAY"],arrTmp["SAPUR_JUNE"],arrTmp["SAPUR_JULY"],arrTmp["SAPUR_AUGUST"],arrTmp["SAPUR_SEPTEMBER"],arrTmp["SAPUR_OCTOBER"],arrTmp["SAPUR_NOVEMBER"],arrTmp["SAPUR_DECEMBER"]); if (aDayNameAbbrevs==null) aDayNameAbbrevs = new Array (arrTmp["SAPUR_SUNDAY_ABBREV"],arrTmp["SAPUR_MONDAY_ABBREV"],arrTmp["SAPUR_TUESDAY_ABBREV"],arrTmp["SAPUR_WEDNESDAY_ABBREV"],arrTmp["SAPUR_THURSDAY_ABBREV"],arrTmp["SAPUR_FRIDAY_ABBREV"],arrTmp["SAPUR_SATURDAY_ABBREV"]); if (aDayCount==null) aDayCount = new Array (31,28,31,30,31,30,31,31,30,31,30,31); sapUrMapi_Date_setDayCount(iMonth,iYear); if (typeof(iFirstDayOfWeek)=="undefined") { iFirstDayOfWeek=ur_system.firstdayofweek; } var oCal = ur_get("ur-date-picker"); if (!oCal) { var oBody = document.getElementsByTagName("BODY")[0]; var oCal = document.createElement("SPAN"); oCal.id="ur-date-picker"; oCal.style.position="absolute"; if (ur_system.direction=="rtl") { oCal.style.right="0"; } else { oCal.style.left="0"; } oCal.style.top="-1999px"; oBody.appendChild(oCal); } var o=ur_get(sId); var bRO=o.readOnly; var sCalHtml = "
"; var pm = iMonth-1; var nm = iMonth+1; var dy = iDay; var py = iYear; var ny = iYear; if (pm==-1) {pm = 11;py--;} if (nm==12) {nm = 0;ny++;} if (dy>28) {dy=25} if (ur_system.direction=="rtl") { if(iYear==0) { sCalHtml += ""; } else { sCalHtml += ""; } if(iYear==0 && iMonth==0) { sCalHtml += ""; } else { sCalHtml += ""; } sCalHtml += ""; if(iYear==9999) { if (iMonth==11) sCalHtml += ""; } else { sCalHtml += ""; } if(iYear==0 && iMonth==0) { sCalHtml += ""; } else { sCalHtml += ""; } sCalHtml += ""; if(iYear==9999) { if (iMonth==11) sCalHtml += ""; sCalHtml += ""; sCalHtml += ""; iLastDayOfWeek = iFirstDayOfWeek-1; if (iLastDayOfWeek==-1) iLastDayOfWeek=6; if (ur_system.direction=="rtl") { sCalHtml += ""; } else { sCalHtml += ""; } for (var i=iFirstDayOfWeek;i3) { aDayNameAbbrevs[i]=aDayNameAbbrevs[i].substring(0,3); } sCalHtml += ""; } for (var i=0;i"; } var dDate = new Date(iYear,iMonth,1,12); dDate.setFullYear(iYear); var dStart=dDate; dStart = new Date(dStart.getTime()-((dStart.getDay()-iFirstDayOfWeek)*1000*60*60*24)); if (dStart.getDate() >= 1 && dStart.getDate() <= 7) dStart = new Date(dStart.getTime()-(7*1000*60*60*24)); var iFirstWeekCode=30; var iMinimalDaysInFirstWeek=ur_system.minimalDaysInFirstWeek; if (!iMinimalDaysInFirstWeek) iMinimalDaysInFirstWeek=4; for (var i=0;i<6;i++) { var oDateObj=new Date(); var weekNum=ur_getWeek(dStart,iMinimalDaysInFirstWeek); sCalHtml += "" + weekNum+""; for (var n=0;n<7;n++) { var sClass=""; var sId="id="+dStart.getFullYear()+"-"+(dStart.getMonth()+1)+"-"+dStart.getDate(); if (dStart.getFullYear()<0 || dStart.getFullYear()>9999) { sId=""; } if (dStart.getMonth()!=iMonth) { sClass="urCalIna"; } else { sClass=""; } if ((dStart.getYear()==dActDate.getYear()) && (dStart.getMonth()==dActDate.getMonth()) && (dStart.getDate()==dActDate.getDate() && hasValue)) { sClass+=" urMnuRowOn"; } sCalHtml+="9999) { sCursor = "cursor:default!important" } if (sClass!="") { sCalHtml+=" class="+sClass+" "+sId+">
"+dStart.getDate()+"
"; } else { sCalHtml+=" "+sId+">
"+dStart.getDate()+"
"; } } else { if (sClass!="") { sCalHtml+=" "+sId+" class="+sClass+">"+dStart.getDate()+""; } else { sCalHtml+=" "+sId+">"+dStart.getDate()+""; } } var oldStart = dStart; dStart = new Date(dStart.getTime()+(1000*60*60*24)); if (dStart.getDate()==oldStart.getDate()) { dStart = new Date(dStart.getTime()+(1000*60*60*1)); } if (dStart.getHours()==1) { dStart = new Date(dStart.getTime()-(1000*60*60*1)); } } sCalHtml += "
"; } sCalHtml += "
    "+aMonthNames[iMonth]+" "+iYear+""; else sCalHtml += ""; sCalHtml += ""; } else { sCalHtml += ""; sCalHtml += ""; } } else { if(iYear==0) { sCalHtml += "    "+aMonthNames[iMonth]+" "+iYear+""; else sCalHtml += ""; sCalHtml += ""; } else { sCalHtml += ""; sCalHtml += ""; } } sCalHtml += " "; sCalHtml += "
  "+aDayNameAbbrevs[i]+"
"; oCal.innerHTML=sCalHtml; return oCal; } function sapUrMapi_Date_setDayCount(iMonth, iYear) { if ((iMonth == 1) && ((iYear % 400 == 0)) || ((iYear % 4 == 0) && (iYear % 100 != 0))) aDayCount[1] = 29; } var urSizeDiv = null; var urInpSizes = new Array(); var urInpWidths = new Array(); function sapUrMapi_InputField_KeyUp(id, event) { return false; } function sapUrMapi_InputField_Blur(id, event) { var o=ur_get(id); sapUrMapi_DataTip_hide(id); if (ur_getAttD(o,"tp","")=="DATE") { sapUrMapi_DateField_checkDate(id); } ur_removeEditCellColor(); sapUrMapi_InputField_hideButton(o,event); var sOldValue=o.getAttribute("oldvalue"); if(sOldValue!=o.value){ o.onchange(); } } function sapUrMapi_InputField_change(sId,oEvt) { var o=ur_get(sId); o.setAttribute("oldvalue",o.value); } function sapUrMapi_InputFieldHelpClick(sId,oEvt) { if (ur_getAttD(ur_get(sId),"st","").indexOf("d")>-1) return; sapUrMapi_InputField_showActualDatePicker(sId,oEvt); } function sapUrMapi_InputField_showButton(o,oEvt){ var oBtn=ur_get(o.id+"-btn"); if(oBtn==null || oBtn.offsetTop>=0) return; var iTop=o.offsetTop; var oParent=o.offsetParent; while(oParent!=document.body){ if(oParent.style.position=="absolute") break; iTop+=oParent.offsetTop; iTop-=oParent.scrollTop; oParent=oParent.offsetParent; } oParent=o.parentNode; while(oParent!=document.body){ iTop-=oParent.scrollTop; oParent=oParent.parentNode; } oBtn.style.top=iTop; oBtn.style.zIndex=101; } function sapUrMapi_InputField_hideButton(o,oEvt){ var oBtn=ur_get(o.id+"-btn"); if(oBtn==null || oBtn.style.position!="absolute")return; ur_callDelayed("ur_get('"+oBtn.id+"').style.top='-900px'",150); } function sapUrMapi_DateField_checkDate(sId) { } function sapUrMapi_DateField_getDate(sId) { var dToday=new Date(); var sValue=sapUrMapi_InputField_getValue(sId); if (sValue=="") return {day:iDay,month:iMonth,year:iYear}; var sPattern=ur_DateField_getDatePattern(sId); var sLongPattern=sPattern; var dgtsYr=0; var sFindNumber="0123456789"; var sFindPattern="dMy"; var iDay,iMonth,iYear; var iErrors=0; while(sFindNumber.indexOf(sValue.charAt(0))==-1) { sValue=sValue.substring(1); iErrors++; } while(sFindNumber.indexOf(sValue.charAt(sValue.length-1))==-1) { sValue=sValue.substring(0,sValue.length-1); iErrors++; } var sRegPattern="([^0-9])"; var reg=new RegExp(sRegPattern,"ig"); var arr=reg.exec(sValue); var xValue=sValue; var sCh=RegExp.$1; var sCh1; var twodelimiters=false; try{ xValue=sValue.split(sCh); if (xValue.length != 3) { var reg1=new RegExp(sRegPattern,"ig"); var stempval=xValue[1]; if(stempval!=null) while(reg1.exec(stempval)) { var arr1= reg1.exec(stempval); sCh1=RegExp.$1; xValue=stempval.split(sCh1); stempval=xValue[1]; } } if(sCh1!=null) { twodelimiters=true; if (sValue.indexOf(sCh) > sValue.indexOf(sCh1)) { var tmp=sCh1; sCh1=sCh; sCh=tmp; } } }catch(Exp){} reg=new RegExp(sRegPattern,"ig"); arr=reg.exec(sValue); if (reg.lastIndex>0) { if (sValue.indexOf(sCh)==4 || sValue.indexOf(sCh)==3) { xValue=sPattern.replace("yyyy",sValue.substring(0,sValue.indexOf(sCh))); if(twodelimiters) { xValue=xValue.replace("MM",sValue.substring(sValue.indexOf(sCh)+1,sValue.lastIndexOf(sCh1))); xValue=xValue.replace("M",sValue.substring(sValue.indexOf(sCh)+1,sValue.lastIndexOf(sCh1))); xValue=xValue.replace("dd",sValue.substring(sValue.lastIndexOf(sCh1)+1)); xValue=xValue.replace("d",sValue.substring(sValue.lastIndexOf(sCh1)+1)); } else { xValue=xValue.replace("MM",sValue.substring(sValue.indexOf(sCh)+1,sValue.lastIndexOf(sCh))); xValue=xValue.replace("M",sValue.substring(sValue.indexOf(sCh)+1,sValue.lastIndexOf(sCh))); xValue=xValue.replace("dd",sValue.substring(sValue.lastIndexOf(sCh)+1)); xValue=xValue.replace("d",sValue.substring(sValue.lastIndexOf(sCh)+1)); } sValue=xValue; } } while(sFindPattern.indexOf(sPattern.charAt(sPattern.length-1))==-1) sPattern=sPattern.substring(0,sPattern.length-1); while (sPattern.indexOf(" ")>-1) sPattern=sPattern.replace(" ",""); while (sValue.indexOf(" ")>-1) { sValue=sValue.replace(" ",""); } if (iErrors>3) return {day:iDay,month:iMonth,year:iYear}; var reg=ur_DateField_getRegExpTest(sValue,sPattern); if (reg.lastIndex>0) { var iDayPos=sPattern.indexOf("d"); var iMonthPos=sPattern.indexOf("M"); var iYearPos=sPattern.indexOf("y"); var sDay,sMonth,sYear=""; if(iDayPos != -1) { if (iDayPosiMonthPos && iDayPosiYearPos) sDay=RegExp.$2; if (iDayPos>iMonthPos && iDayPos>iYearPos) sDay=RegExp.$3; if (iMonthPos==-1) { if( iDayPosiYearPos) sDay=RegExp.$2; } if (iYearPos==-1) { if( iDayPosiMonthPos) sDay=RegExp.$2; } if(iMonthPos==-1 && iYearPos==-1) sDay=RegExp.$1; while (sDay.indexOf("0")==0 && sDay.length>1) sDay=sDay.substring(1); iDay=parseInt(sDay); if (iDay==0) iDay=1; } else {iDay=-1;} if (iMonthPos != -1 ) { if (iMonthPosiDayPos && iMonthPosiYearPos) sMonth=RegExp.$2; if (iMonthPos>iDayPos && iMonthPos>iYearPos) sMonth=RegExp.$3; if (iDayPos==-1) { if( iMonthPosiYearPos) sMonth=RegExp.$2; } if (iYearPos==-1) { if( iMonthPosiDayPos) sMonth=RegExp.$1; } if(iDayPos==-1 && iYearPos==-1) sMonth=RegExp.$1; while (sMonth.indexOf("0")==0 && sMonth.length>1) sMonth=sMonth.substring(1); iMonth=parseInt(sMonth); } else iMonth=-1; if(iYearPos != -1) { if (iYearPosiMonthPos && iYearPosiDayPos) sYear=RegExp.$2; if (iYearPos>iMonthPos && iYearPos>iDayPos) sYear=RegExp.$3; if (iDayPos==-1) { if(iMonthPosiYearPos) sYear=RegExp.$1; } if (iMonthPos==-1) { if(iYearPosiDayPos) sYear=RegExp.$2; } if(iDayPos==-1 && iMonthPos==-1) sYear=RegExp.$1; dgtsYr=sYear.length; while (sYear.indexOf("0")==0 && sYear.length>1) sYear=sYear.substring(1); iYear=parseInt(sYear); } else iYear =-1; var arrMonth=new Array(0,31,29,31,30,31,30,31,31,30,31,30,31); if (isNaN(iYear) && isNaN(iMonth) && isNaN(iDay)) return {day:iDay,month:iMonth,year:iYear}; if (isNaN(iYear)) iYear=dToday.getFullYear(); if (isNaN(iMonth)) iMonth=dToday.getMonth()+1; if (isNaN(iDay) && iMonth==dToday.getMonth()+1) iDay=dToday.getDate(); if (isNaN(iDay) && iMonth!=dToday.getMonth()+1) iDay=1; if (isNaN(iYear) || isNaN(iMonth) || isNaN(iDay)) return {day:iDay,month:iMonth,year:iYear}; if (iMonth>12) iMonth=12; if (iMonth<1) iMonth=1; if (iDay>arrMonth[iMonth]) iDay=arrMonth[iMonth]; if ( dgtsYr != 4 && dgtsYr !=0) { if (iYear<=20) iYear+= 2000; else if (iYear>20 && iYear<=99) iYear+=1900; } if (iMonth==2 && iDay==29 && (!ur_DateField_isLeapYear(iYear))) iDay=28; return {day:iDay,month:iMonth,year:iYear}; } else { return {day:iDay,month:iMonth,year:iYear}; } oEvt.returnValue=false; } function ur_DateField_getRegExpTest(sValue,sPattern) { var sPatternNew=""; var sEscapeChars="()*$[]\/^{}|. -"; var sFindNumberPattern="dMy"; var bFoundNumber=false; for (var j=0;j-1) bFoundNumber=true; if (bFoundNumber) { if (sEscapeChars.indexOf(sPattern.charAt(j))>-1) sPatternNew=sPatternNew+"[^0-9]{0,1}"; else sPatternNew+=sPattern.charAt(j); } } sRegPattern=sPatternNew.replace("dd","([0-9]{1,2})"); sRegPattern=sRegPattern.replace("MM","([0-9]{1,2})"); sRegPattern=sRegPattern.replace("d","([0-9]{1,2})"); sRegPattern=sRegPattern.replace("M","([0-9]{1,2})"); sRegPattern=sRegPattern.replace("yyyy","([0-9]{1,4})"); sRegPattern=sRegPattern.replace("yy","([0-9]{1,4})"); var reg=new RegExp(sRegPattern,"ig"); var arr=reg.exec(sValue); if (reg.lastIndex==0) { sRegPattern=sPatternNew.replace("dd","([0-9]{1,2})"); sRegPattern=sRegPattern.replace("MM","([0-9]{1,2})"); sRegPattern=sRegPattern.replace("d","([0-9]{1,2})"); sRegPattern=sRegPattern.replace("M","([0-9]{1,2})"); sRegPattern=sRegPattern.replace("yyyy","([0-9]{1,4})"); sRegPattern=sRegPattern.replace("yy","([0-9]{1,4})"); var reg=new RegExp(sRegPattern,"ig"); var arr=reg.exec(sValue); } if (reg.lastIndex==0 && sValue.length>2) { sRegPattern=sPatternNew.replace("dd","([0-9]{2,2})"); sRegPattern=sRegPattern.replace("MM","([0-9]{2,2})"); sRegPattern=sRegPattern.replace("d","([0-9]{1,2})"); sRegPattern=sRegPattern.replace("M","([0-9]{1,2})"); sRegPattern=sRegPattern.replace("yyyy",""); sRegPattern=sRegPattern.replace("yy",""); if (sRegPattern.indexOf("\\(")==-1 && sRegPattern.indexOf("\\)")==-1) { sRegPattern=sRegPattern.substring(sRegPattern.indexOf("("),sRegPattern.lastIndexOf(")")+1); } var reg=new RegExp(sRegPattern,"ig"); var arr=reg.exec(sValue); } if (reg.lastIndex==0 && sValue.length>2) { sRegPattern=sPatternNew.replace("dd","([0-9]{1,2})"); sRegPattern=sRegPattern.replace("MM","([0-9]{1,2})"); sRegPattern=sRegPattern.replace("d","([0-9]{1,2})"); sRegPattern=sRegPattern.replace("M","([0-9]{1,2})"); sRegPattern=sRegPattern.replace("yyyy",""); sRegPattern=sRegPattern.replace("yy",""); if (sRegPattern.indexOf("\\(")==-1 && sRegPattern.indexOf("\\)")==-1) { sRegPattern=sRegPattern.substring(sRegPattern.indexOf("("),sRegPattern.lastIndexOf(")")+1); } var reg=new RegExp(sRegPattern,"ig"); var arr=reg.exec(sValue); } if (reg.lastIndex==0) { sRegPattern=sPatternNew.replace("dd","([0-9]{2,2})"); sRegPattern=sRegPattern.replace("MM",""); sRegPattern=sRegPattern.replace("d","([0-9]{1,2})"); sRegPattern=sRegPattern.replace("M",""); sRegPattern=sRegPattern.replace("yyyy",""); sRegPattern=sRegPattern.replace("yy",""); if (sRegPattern.indexOf("\\(")==-1 && sRegPattern.indexOf("\\)")==-1) { sRegPattern=sRegPattern.substring(sRegPattern.indexOf("("),sRegPattern.lastIndexOf(")")+1); } var reg=new RegExp(sRegPattern,"ig"); var arr=reg.exec(sValue); } return reg; } function ur_DateField_isLeapYear(iYear) { return ((iYear % 400 == 0) || ((iYear % 4 == 0) && (iYear % 100 != 0))); } function ur_InputField_getFormattedDateString(sId,iDay,iMonth,iYear) { var sPattern=ur_DateField_getDatePattern(sId); var sFormat=sPattern; var s=sPattern.replace("dd",ur_DateField_addZero(iDay)); s=s.replace("MM",ur_DateField_addZero(iMonth)); if (iYear<10) s=s.replace("yyyy","000"+iYear); else if (iYear<100) s=s.replace("yyyy","00"+iYear); else if (iYear<1000) { s=s.replace("yyyy","0"+iYear); } else { s=s.replace("yyyy",""+iYear); } if (iYear<1950) { s=s.replace("yy",iYear+""); } else { s=s.replace("yy",(iYear+"").substring(2)); } s=s.replace("d",iDay+""); s=s.replace("M",iMonth+""); return s; } function sapUrMapi_DateField_setDate(sId,iDay,iMonth,iYear) { var s=ur_InputField_getFormattedDateString(sId,iDay,iMonth,iYear); sapUrMapi_InputField_setInvalid(sId,false,""); var oldValue=sapUrMapi_InputField_getValue(sId); sapUrMapi_InputField_setValue(sId,s) sapUrMapi_InputField_triggerOnChange(sId,oldValue,s); } function ur_DateField_getDatePattern(sId) { var o=ur_get(sId); var sFormatString=""; if (ur_getAttD(o,"tp","")=="DATE") { sFormatString=ur_getAttD(o,"df",""); } if (sFormatString=="") { sFormatString=ur_system.dateformatstring; } if (sFormatString!=null && sFormatString!="") { while(sFormatString.indexOf("'")>-1) {sFormatString=sFormatString.replace("'","");} return sFormatString; } var iFormat=ur_system.dateformat; if (iFormat==1) return "dd.MM.yyyy"; else if (iFormat==2) return "MM/dd/yyyy"; else if (iFormat==3) return "MM-dd-yyyy"; else if (iFormat==4) return "yyyy.MM.dd"; else if (iFormat==5) return "yyyy/MM/dd"; else if (iFormat==6) return "yyyy-MM-dd"; else if (iFormat==7) return "dd/MM/yyyy"; else if (iFormat==8) return "dd-MM-yyyy"; else return "MM/dd/yyyy"; } function ur_DateField_addZero(i) { return i<10&&i>0?"0"+i:""+i; } function ur_getFirstDayOfFirstWeek(iFullYear, minDays) { var oFirstDay = new Date(iFullYear, 0, minDays, 12, 0, 0), iFirstDay = oFirstDay.getDay(), iDiff = iFirstDay - ur_system.firstdayofweek, DAY = 86400000; if (iDiff < 0) iDiff += 7; var ilFirstDayOfFirstWeek = oFirstDay.getTime() - (iDiff) * DAY; return ilFirstDayOfFirstWeek; }; function ur_getWeek(oDate, minDays) { var iFirstDayOfFirstWeekYear = oDate.getFullYear(), iFirstDayOfFirstWeek = ur_getFirstDayOfFirstWeek(iFirstDayOfFirstWeekYear, minDays), WEEK = 86400000 * 7, iWeekNum = Math.floor((oDate.getTime() - iFirstDayOfFirstWeek) / WEEK + .5) + 1; if (iWeekNum >= 53) { var itFirstDayOfFirstYear = ur_getFirstDayOfFirstWeek(oDate.getFullYear() + 1, minDays); if (itFirstDayOfFirstYear - oDate.getTime() < WEEK) iWeekNum = 1; } return iWeekNum; } //** InputTokenizer.nn6 ** var oLastSelTextRange = null; function sapUrMapi_InputTokenizer_MouseUp() { } function sapUrMapi_InputTokenizer_Click(sId, oEv) { } function sapUrMapi_InputTokenizer_KeyDown(sId, oEvt) { var oInp = ur_get(sId); var isSingleTokenMode=false; if(oInp.getAttribute("delimiter")=="")isSingleTokenMode=true; if (oEvt.which == 13) { if(isSingleTokenMode==false){ var oBtn = ur_get(oInp("vb")); if (oBtn != null) oBtn.onclick(); }else { oEvt.ur_param = new Object(); oEvt.ur_param.value=oInp.value; ur_EVT_fire(oInp,"onek",oEvt); } oEv.stopPropagation(); return false; } } function sapUrMapi_InputTokenizer_selectToken(oInput, oSelRange) { } function sapUrMapi_InputTokenizer_markValidTokens(sId) { var oInput = ur_get(sId); var val = oInput.value; if (val == "") { return; } var tokenlist = sapUrMapi_InputTokenizer_getTokenList(oInput); var usecase = oInput.getAttribute("casesensitive"); var delim = oInput.getAttribute("delimiter"); var newValue = ""; var inputtokens = sapUrMapi_InputTokenizer_splitTokens(oInput); for (i = 0; i < inputtokens.length; i++) { if (sapUrMapi_InputTokenizer_matchToken(inputtokens[i], tokenlist, usecase)) { inputtokens[i] = "[" + inputtokens[i] + "]" + delim + " "; } else { inputtokens[i] = "{" + inputtokens[i] + "}" + delim + " "; } newValue += inputtokens[i]; } oInput.value=newValue; } function sapUrMapi_InputTokenizer_getTokenList(oInput){ var listdiv = ur_get(oInput.getAttribute("listid")); if (listdiv != null) { var tokendelim = listdiv.getAttribute("tokendelim"); var keydelim = listdiv.getAttribute("keydelim"); var list = listdiv.innerHTML.split(tokendelim); var retstr = "|-|"; for (i = 0; i < list.length; i++) { var tkn = list[i].split(keydelim); retstr += tkn[0] + "|-|" ; } return retstr; } } function sapUrMapi_InputTokenizer_splitTokens(oInput) { var delim = oInput.getAttribute("delimiter"); var re = new RegExp("\\s*" + delim + "\\s*", "gi"); var txt = oInput.value; while (txt.substr(0,1) == " ") { txt = txt.substr(1,txt.length-1); } while (txt.substr(txt.length-1, 1) == " " || txt.substr(txt.length-1, 1) == delim) { txt = txt.substr(0, txt.length-1); } txt = txt.replace(/\[/gi,""); txt = txt.replace(/\]/gi,""); txt = txt.replace(/\{/gi,""); txt = txt.replace(/\}/gi,""); if (txt.indexOf(delim) == -1) { return new Array(txt); } else { return txt.split(re); } } function sapUrMapi_InputTokenizer_matchToken(sTkn, sTknList, bUseCase) { if (bUseCase) { if (sTknList.indexOf("|-|" + sTkn + "|-|") != -1) { return true; } } else { if (sTknList.toLowerCase().indexOf("|-|" + sTkn.toLowerCase() + "|-|") != -1) { return true; } } return false; } function sapUrMapi_InputTokenizer_change(sId,oEvt){ var oTkn=ur_get(sId); oEvt.ur_param = new Object(); oEvt.ur_param.value=oTkn.value; } //** ItemListBox.nn6 ** function sapUrMapi_ItemListBox_registerCreate(sId,sWidth){ sapUrMapi_Create_AddItem(sId, "sapUrMapi_ItemListBox_setDim('"+sId+"','"+sWidth+"')"); } function ur_ItemListBox_getIndex(sId,sKey){ if(sId=="") return 0; var o=sapUrMapi_ItemListBox_getObject(sId,document); if(!o) return 0; var i=0; for(i=0; i0) if(o.itms[i-1].name=="HLine") o.prevItm=o.itms[i-2]; else o.prevItm=o.itms[i-1]; if(i 0 && !isNaN(parseInt(o.vissize)) ) sapUrMapi_ItemListBox_setSize(o, parseInt(o.vissize)); else if( (parseInt(o.userheight) > 0 && !isNaN(parseInt(o.userheight))) || o.popup ) sapUrMapi_ItemListBox_setHeight(o, parseInt(o.userheight)); else sapUrMapi_ItemListBox_setHeight(o,o.scrl.offsetHeight) if( parseInt(sWidth) >= 0 && !isNaN(parseInt(sWidth)) ) sapUrMapi_ItemListBox_setWidth(o, sWidth); } function sapUrMapi_ItemListBox_setSize(o,sSize){ var iHeight = 0; var iBorder = 0; if(parseInt(sSize) <= 0) return; if(parseInt(sSize) >= o.itms.length) return; if(o.itms.length > 1) iHeight = parseInt(sSize) * parseInt(o.itms[1].offsetHeight) + iBorder + 2*(o.itms[1].offsetHeight-o.itms[0].offsetHeight); else iHeight = parseInt(sSize) * parseInt(o.itms[0].offsetHeight) + iBorder; sapUrMapi_ItemListBox_setHeight(o,iHeight); } function sapUrMapi_ItemListBox_setHeight(o,sHeight){ var iHeight=o.scrl.offsetHeight; var iNewHeight=0; var iWindowHeight=window.innerHeight; var iBorder = 0; if( (isNaN(parseInt(sHeight)) || parseInt(sHeight) <= 0 ) && !o.popup){ return; } if(!isNaN(parseInt(sHeight)) && parseInt(sHeight) > 0 ){ o.scrl.style.display = "block"; o.scrl.style.overflowY = "auto"; o.scrl.style.overflowX = "hidden"; o.scrl.style.height = sHeight; iNewHeight = o.scrl.offsetHeight; if(iWindowHeightiWindowHeight){ iNewHeight=iWindowHeight; o.scrl.style.display = "block"; o.scrl.style.overflowY = "auto"; o.scrl.style.overflowX = "hidden"; o.scrl.style.height = iWindowHeight; } else{ return; } if(iHeight <= iNewHeight){ o.scrl.style.height=iHeight; return; } iNewHeight = 0; for( var i=0; i o.scrl.offsetHeight ) break; iNewHeight += parseInt(o.itms[i].offsetHeight); } iNewHeight = iNewHeight + iBorder; o.scrl.style.height = iNewHeight; o.tbl.setAttribute("s",i); } function sapUrMapi_ItemListBox_setWidth(o,sWidth){ var iWidth = 0; var iNewWidth=0; if(typeof(sWidth)=="number" || sWidth.indexOf("px")>0){ iNewWidth=parseInt(sWidth); } else{ o.box.style.width = sWidth; iNewWidth = o.r.offsetWidth; } o.box.style.width = "10px"; iWidth = o.r.offsetWidth; if (iNewWidth oItm.rowIndex*oItm.offsetHeight) || (o.tbd.scrollTop+o.tbd.clientHeight-5 <= oItm.rowIndex*oItm.offsetHeight) ) if(!bTop) o.tbd.scrollTop=(oItm.rowIndex-o.size+1)*oItm.offsetHeight; else o.tbd.scrollTop= oItm.rowIndex * 18; } function sapUrMapi_ItemListBox_selectItem(o,oItm,bTop,oEvt){ if(!o.ro && o.enbl){ if(!(o.multi&&(oEvt.shiftKey||sapUrMapi_bCtrl(oEvt)))) sapUrMapi_ItemListBox_deselectAllItems(o); sapUrMapi_ItemListBox_itemSetHighlight(oItm,true); if(o.popup){ var sKey=oItm.getAttribute("k"); sapUrMapi_ComboBox_setValue(o.parId,sKey, sapUrMapi_ItemListBox_getVal(o,sKey), sapUrMapi_ItemListBox_getIconSrc(o,oItm),oEvt); } } sapUrMapi_ItemListBox_focusItem(o,oItm); sapUrMapi_ItemListBox_scrollIntoView(o,oItm,bTop); } function sapUrMapi_ItemListBox_deselectItem(oItm){ sapUrMapi_ItemListBox_itemSetHighlight(oItm,false); } function sapUrMapi_ItemListBox_focusItem(o,oItm){ o.tbl.setAttribute("focusitm",oItm.rowIndex+1); if(o.popup) return; try{ ur_focus(o.r); } catch(err){} } function sapUrMapi_ItemListBox_mouseover( sId,oDoc,oEvt) { var oFrom=oEvt.relatedTarget; var oTo=oEvt.target; var o=sapUrMapi_ItemListBox_getObject(sId,oDoc,oEvt); if( oTo.tagName=="DIV" || oTo.tagName=="SPAN" || o.ro || !o.enbl || o.size==0) return; while( oFrom != null && oFrom.tagName != "TR" ) oFrom = oFrom.parentNode; while( oTo != null && oTo.tagName != "TR" ) oTo = oTo.parentNode; if( oTo==null || oTo.name=="HLine" || oFrom==oTo ) return; sapUrMapi_ItemListBox_hoverItem(o,oTo); } function sapUrMapi_ItemListBox_focus(sId,oDoc,oEvt){ var o=sapUrMapi_ItemListBox_getObject(sId,oDoc,oEvt); if(!o.enbl && !ur_system.is508) return; sapUrMapi_DataTip_show(sId,"focus"); if(ur_evtSrc(oEvt).id!=sId) return; if(o.tbl.getAttribute("tabback")=="true"){ o.tbl.setAttribute("tabback","false"); var oNewEvt=oDoc.createEventObject(); oNewEvt.keyCode="9"; oNewEvt.shiftKey=true; o.r.fireEvent("onkeydown",oNewEvt); return; } if(o.selItms.length==0) oItm = o.itms[0]; else oItm = o.selItms[0]; sapUrMapi_ItemListBox_focusItem(o,oItm); } function sapUrMapi_ItemListBox_blur( sId, oEvt ){ sapUrMapi_DataTip_hide(); } function sapUrMapi_ItemListBox_click(sId,oDoc,oEvt) { var oItm=ur_evtSrc(oEvt); if(oItm.tagName!="TD") return; while(oItm.tagName!="TR"){ if(oItm.getAttribute("ct")=="ItemListBox") return; oItm=oItm.parentNode; } var o=sapUrMapi_ItemListBox_getObject(sId,oDoc,oEvt); var bSel = false; if( o.multi == true && sapUrMapi_bCtrl(oEvt) == false ) sapUrMapi_ItemListBox_deselectAllItems(o); if(oEvt.shiftKey == true && o.multi == true && (o.focusedItm != oItm) ){ var oStart=o.oldFocusedItm; if(oStart.rowIndex < oItm.rowIndex) for(var i=oStart.rowIndex;i<=oItm.rowIndex;i++) sapUrMapi_ItemListBox_selectItem(o,o.itms[i],true, oEvt); else for(var i=oStart.rowIndex;i>=oItm.rowIndex;i--) sapUrMapi_ItemListBox_selectItem(o,o.itms[i],true, oEvt); } else{ sapUrMapi_ItemListBox_selectItem(o, oItm, true,oEvt); o.tbl.setAttribute( "oldfocusitm", oItm.rowIndex+1 ); } ur_focus(ur_get(sId).firstChild); return ur_EVT_cancel(oEvt); } function sapUrMapi_ItemListBox_keypress( sId, oEvt ){ var o=sapUrMapi_ItemListBox_getObject(sId, document, oEvt); if (o.popup) return; if( oEvt.charCode > 0){ var sSearchChar = String.fromCharCode(oEvt.charCode); var sSelectedKey = ""; if (o.selItms.length > 0) { sSelectedKey = o.selItms[o.selItms.length-1].getAttribute("k"); } var sNewKey = sapUrMapi_ItemListBox_findItem(sId,sSearchChar,sSelectedKey,document); if (sNewKey!="") sapUrMapi_ItemListBox_setSelectedKey(sId,sNewKey,document,true); } } function sapUrMapi_ItemListBox_findItem(sId,sSearch,sStartKey,oDoc) { var sList=sapUrMapi_ItemListBox_getList(sId,oDoc); var sLIST=sList.toUpperCase(); var sSEARCH="||"+sSearch.toUpperCase(); var iStart=0; var iEnd=0; var sKey=sStartKey+"||"; var sNewKey=""; var sNewVal=""; if(sKey!=null && sKey!="") iStart=sList.indexOf(sKey); iStart=sLIST.indexOf(sSEARCH,iStart); if(iStart<0) iStart=sLIST.indexOf(sSEARCH); if(iStart<0) return false; iStart+=2; iEnd=sList.indexOf("|",iStart); sVal=sList.slice(iStart,iEnd); iStart=iEnd+1; iEnd=sList.indexOf("||",iStart); sKey=sList.slice(iStart,iEnd); return sKey; } function sapUrMapi_ItemListBox_keydown( sId, doc, e ){ var o=sapUrMapi_ItemListBox_getObject(sId, doc, e); var iItmIdx = 0; if(e.keyCode==73 && sapUrMapi_bCtrl(e) && e.shiftKey && !e.altKey ){ sapUrMapi_DataTip_show(sId,"keydown"); } else if(e.keyCode==27){ sapUrMapi_DataTip_hide(sId); } else if(e.keyCode==9 && e.shiftKey){ if(ur_evtSrc(e).tagName!="SPAN"){ o.tbl.setAttribute("tabback","true"); ur_focus(o.r); } return true; } else if( e.keyCode==38 && o.prevItm != null ){ if( sapUrMapi_bCtrl(e) && o.multi ) sapUrMapi_ItemListBox_focusItem(o,o.prevItm); else if( sapUrMapi_ItemListBox_itemSelected(o.prevItm) && o.multi){ sapUrMapi_ItemListBox_deselectItem(o.focusedItm); sapUrMapi_ItemListBox_focusItem(o,o.prevItm); } else sapUrMapi_ItemListBox_selectItem(o, o.prevItm,true, e ); } else if( e.keyCode==40 && o.nextItm != null ){ if( sapUrMapi_bCtrl(e) && o.multi ) sapUrMapi_ItemListBox_focusItem(o,o.nextItm); else if( sapUrMapi_ItemListBox_itemSelected(o.nextItm) && o.multi){ sapUrMapi_ItemListBox_deselectItem(o.focusedItm); sapUrMapi_ItemListBox_focusItem(o,o.nextItm); } else sapUrMapi_ItemListBox_selectItem(o, o.nextItm,false, e ); } else if( e.keyCode==32 ){ if( sapUrMapi_ItemListBox_itemSelected(o.focusedItm) && sapUrMapi_bCtrl(e) && o.multi) sapUrMapi_ItemListBox_deselectItem(o.focusedItm); else sapUrMapi_ItemListBox_selectItem(o, o.focusedItm,true, e); } else if( e.keyCode==36 ){ sapUrMapi_ItemListBox_selectItem(o, o.itms[0],true, e ); } else if( e.keyCode==35 ){ sapUrMapi_ItemListBox_selectItem(o, o.itms[o.itms.length-1],false, e ); } else if( e.keyCode==33 && o.size!=null ){ if(!o.focusedItm) { if(o.itms.length > 0) { sapUrMapi_ItemListBox_selectItem(o, o.itms[0], true, e ); } } else { iItmIdx = o.focusedItm.rowIndex - o.size + 1; if( iItmIdx < 0 ) iItmIdx = 0; sapUrMapi_ItemListBox_selectItem(o, o.itms[iItmIdx],true, e ); } } else if( e.keyCode==34 && o.size!=null ){ if(!o.focusedItm) { if(o.itms.length > 0) { sapUrMapi_ItemListBox_selectItem(o, o.itms[o.itms.length-1], true, e ); } } else { iItmIdx = o.focusedItm.rowIndex + o.size - 1; if( iItmIdx > o.tbd.lastChild.rowIndex ) iItmIdx = o.tbd.lastChild.rowIndex; sapUrMapi_ItemListBox_selectItem(o, o.itms[iItmIdx],false, e); } } else return; return ur_EVT_cancel(e); } function sapUrMapi_ItemListBox_setInputState(sId,sInputState) { var o=sapUrMapi_ItemListBox_getObject(sId, document); if(o.popup) return; if(ur_isSt(o.r,ur_st.READONLY) || ur_isSt(o.r,ur_st.DISABLED)) return; var oLbl=sapUrMapi_Label_getInputLabel(sId); o = o.box; sapUrMapi_Label_setInputState(oLbl,sInputState); if (sInputState == 'ERROR') { if (ur_isSt(sId,ur_st.INVALID)) return; ur_setSt(sId,ur_st.WARNING,false); ur_setSt(sId,ur_st.INVALID,true); o.className=o.className.replace("Warn",""); o.className=o.className.replace("Box","BoxInv"); } else if (sInputState == 'WARNING'){ if (ur_isSt(sId,ur_st.WARNING)) return; ur_setSt(sId,ur_st.INVALID,false); ur_setSt(sId,ur_st.WARNING,true); o.className=o.className.replace("Inv",""); o.className=o.className.replace("Box","BoxWarn"); } else { ur_setSt(sId,ur_st.INVALID,false); ur_setSt(sId,ur_st.ERROR,false); o.className=o.className.replace("Warn",""); o.className=o.className.replace("Inv",""); } } function sapUrMapi_ItemListBox_setInvalid(sId,bSet) { if (bSet) sapUrMapi_ItemListBox_setInputState(sId,"ERROR"); else sapUrMapi_ItemListBox_setInputState(sId,"NONE"); } function sapUrMapi_ItemListBox_setInvalid(sId,bSet){ var o=sapUrMapi_ItemListBox_getObject(sId, document); if(o.popup) return; if(ur_isSt(o.r,ur_st.READONLY) || ur_isSt(o.r,ur_st.DISABLED)) return; if(bSet && ur_isSt(o.r,ur_st.INVALID)) return; if(!bSet && !ur_isSt(o.r,ur_st.INVALID)) return; if(bSet){ o.box.className=o.box.className.replace("Box","BoxInv"); ur_setSt(sId,ur_st.INVALID,true); } else{ o.box.className=o.box.className.replace("BoxInv","Box"); ur_setSt(sId,ur_st.INVALID,false); } } function sapUrMapi_ItemListBox_setDisabled(sId,bSet){ var o=sapUrMapi_ItemListBox_getObject(sId, document); if(o.popup) return; if(bSet && ur_isSt(o.r,ur_st.DISABLED)) return; if(!bSet && !ur_isSt(o.r,ur_st.DISABLED)) return; if(bSet){ o.box.className=o.box.className.replace("Box","BoxDsbl"); ur_setSt(sId,ur_st.DISABLED,true); for(var i=0; i-1) return; if(oLbl.className.indexOf("Bar")>-1) oLbl.className=oLbl.className.replace("LBar","LBarDsbl"); else oLbl.className=oLbl.className.replace("L","LDsbl"); } function sapUrMapi_Label_setEnabled(oLbl) { if (oLbl==null) return; oLbl.className=oLbl.className.replace("Dsbl",""); } function sapUrMapi_Label_setInvalid(oLbl,bSet) { if (oLbl==null) return; if(!bSet){ oLbl.className=oLbl.className.replace("Inv",""); return; } if(oLbl.className.indexOf("Inv")>-1) return; if (oLbl.className.indexOf("Bar")>-1) oLbl.className=oLbl.className.replace("Bar","BarInv"); else oLbl.className+="Inv"; } function sapUrMapi_Label_getInputLabel(sId) { var ur_arrLabels = document.getElementsByTagName("LABEL"); for (var i=0;i-1 && sTxt.lastIndexOf(" *")==sTxt.length-2) sTxt=sTxt.substring(0,sTxt.lastIndexOf(" *")); if(sTxt.lastIndexOf(":")>-1 && sTxt.lastIndexOf(":")==sTxt.length-1) sTxt=sTxt.substring(0,sTxt.lastIndexOf(":")); return sTxt; } function sapUrMapi_Label_clickLabeledElement(sForId) { var o=ur_get(sForId); try{ if (ur_system.eventPrefix) ur_activateAllEvents(o); var sCt=o.getAttribute("ct"); if(sCt=="C" || sCt=="R" || sCt=="TRI") o.click(); else ur_focus(o); } catch(e){} } function ur_L_getF(sId){ var sF=ur_get(sId).getAttribute("f"); return sF; } function ur_L_mm(sId,oEvt){ clearTimeout(_ur_DataTip_timer); if(typeof(sId)== "object"){ oEvt = sId; sId = oEvt.srcElement.getAttribute("id"); } var o=ur_get(sId); if(!o) return; var sCt=o.getAttribute("ct"); if(ur_EVT_src(oEvt).className=="urHlpTHFont") _ur_DataTip.time_out=70; else _ur_DataTip.time_out=0; if(sCt=="L")sId=ur_L_getF(sId); if(sapUrMapi_DataTip_isOpen(sId)==false) _ur_DataTip_timer=ur_callDelayed("sapUrMapi_DataTip_show('"+sId+"','mousemove')",500); } function ur_L_ml(sId,oEvt){ clearTimeout(_ur_DataTip_timer); if(typeof(sId)== "object"){ oEvt = sId; sId = oEvt.srcElement.getAttribute("id"); } var o=ur_get(sId); if(!o) return; var oInput = null; var sCt=o.getAttribute("ct"); if(sCt=="L"){ sId=ur_L_getF(sId); _ur_DataTip_timer = ur_callDelayed("sapUrMapi_DataTip_hide(\""+sId+"\")",_ur_DataTip.time_out); } if(oPopup){ _ur_DataTip_timer = ur_callDelayed("sapUrMapi_DataTip_hide(\""+sId+"\")",_ur_DataTip.time_out); } } //** Link.ie5 ** function sapUrMapi_Link_activate(sLinkId,e) { var oLink = ur_get(sLinkId); var iKeyCode=e.keyCode; if(iKeyCode==32 && oLink.onclick){ oLink.click(); e.returnValue=false; return false; } else if (oLink.getAttribute("hasmenu")=="true" && iKeyCode==40 && oLink.oncontextmenu) { oLink.oncontextmenu(); e.returnValue=false; return false; } e.returnValue=true; return true; } //** LinkChoice.ie5 ** function ur_LinkChoice_keydown(e) { var o=ur_EVT_src(e); if(o.tagName == "SPAN") o = o.parentNode; if (e.keyCode==32) { ur_EVT_cancel(e); sapUrMapi_LinkChoice_openMenu(o.id,e); return ur_EVT_cancel(e); } } function ur_LinkChoice_click(e) { var o=ur_EVT_src(e); if(o.tagName == "SPAN") o = o.parentNode; sapUrMapi_LinkChoice_openMenu(o.id,e); return ur_EVT_cancel(e); } function sapUrMapi_LinkChoice_openMenu( sId, e){ var sPopupId=document.getElementById(sId).getAttribute("popup"); if (!sPopupId) return; if (ur_system.direction=="rtl") sapUrMapi_PopupMenu_showMenu(sId,sPopupId,sapPopupPositionBehavior.MENURIGHT,e); else sapUrMapi_PopupMenu_showMenu(sId,sPopupId,sapPopupPositionBehavior.MENULEFT,e); e.cancelBubble=false; if ((e.type=="contextmenu")) { e.returnValue=false; } else { e.returnValue=true; } } //** ListBox.ie5 ** function sapUrMapi_ListBox_focus(sId,e) { sapUrMapi_DataTip_show(sId,"focus"); } function sapUrMapi_ListBox_blur(sId,event) { sapUrMapi_DataTip_hide(sId); } function sapUrMapi_ListBox_keydown(sId,oEvt) { if(oEvt.keyCode == "73" && sapUrMapi_bCtrl(oEvt) && oEvt.shiftKey && !oEvt.altKey ){ ur_EVT_cancel(oEvt); if (sapUrMapi_DataTip_isOpen(sId)) sapUrMapi_DataTip_hide(sId); else sapUrMapi_DataTip_show(sId,"keydown"); } if(oEvt.keyCode == "27"){ ur_EVT_cancel(oEvt); sapUrMapi_DataTip_hide(sId); } } //** LoadingAnimation.nn6 ** var _ur_LoadingAni_delay = 2000; var _ur_LoadingAni_timerId = null; var _ur_LoadingPopup = null; function sapUrMapi_LoadingAnimation_getObject() { return ur_get("ur-loading"); } function sapUrMapi_LoadingAnimation_getText() { var oLAText = ur_get("ur-loading"); oLAText = oLAText.firstChild.lastChild; return oLAText.innerHTML; } function sapUrMapi_LoadingAnimation_trigger(loadingDelay) { if ( loadingDelay>=0 ) _ur_LoadingAni_timerId = ur_callDelayed("sapUrMapi_LoadingAnimation_show('ur-loading')", loadingDelay); else _ur_LoadingAni_timerId = ur_callDelayed("sapUrMapi_LoadingAnimation_show('ur-loading')", _ur_LoadingAni_delay); } function sapUrMapi_LoadingAnimation_show(sId) { if (_ur_LoadingAni_timerId) { var arrUrls = new Array(ur_system.stylepath+"ur/ur_pop_"+ur_system.browser_abbrev+".css"); _ur_LoadingPopup = new sapPopup(window,arrUrls,ur_get("ur-loading"),ur_get("ur-loading"),null,0); _ur_LoadingPopup.positionbehavior=sapPopupPositionBehavior.BROWSERCENTER; _ur_LoadingPopup.show(true); _ur_LoadingAni_timerId = null; } } function sapUrMapi_LoadingAnimation_cancel() { if (_ur_LoadingAni_timerId) { clearTimeout(_ur_LoadingAni_timerId); _ur_LoadingAni_timerId = null; } else { sapUrMapi_LoadingAnimation_hide(); } } function sapUrMapi_LoadingAnimation_hide() { if (_ur_LoadingPopup) { _ur_LoadingPopup.hide(); _ur_LoadingPopup=null; } } //** MenuBar.nn6 ** function sapUrMapi_MenuBar_hover(sId,e){ var oTxt=ur_get(sId+"-txt"); var oBtn=ur_get(sId+"-btn"); var oMnuBar=ur_get(sId).parentNode; var sAi=oMnuBar.getAttribute("ai"); if(ur_isSt(sId,ur_st.DISABLED)) return; if (oTxt.className.indexOf("Hover")==-1){ oTxt.className+="Hover"; oBtn.className+="Hover"; } if(e.type=="mouseout"){ oTxt.className=oTxt.className.replace("Hover",""); oBtn.className=oBtn.className.replace("Hover",""); } if(oPopup!=null){ if (!oPopup.source.object) return; var sSrcPopup = oPopup.source.object.parentNode.getAttribute("id"); var sMenu = oMnuBar.getAttribute("id"); if (sSrcPopup == sMenu && sAi!=sId){ oTxt.parentNode.click(); oMnuBar.setAttribute("ai",sId); } } } function sapUrMapi_MenuBar_keyDown(sMenuId,e) { } function sapUrMapi_MenuBarItem_keyDown(sItemId,iCurrentIndex,sPopupId,e) { if (!sapUrMapi_checkKey(e,"keydown",new Array("35","36","37","39","9","40"))) return false; var oMenuItem=ur_get(sItemId); var oMenu=oMenuItem.parentNode; var iKey=e.keyCode; var oNewItem=null; if(ur_system.direction=="rtl" && iKey==37) iKey=39; else if(ur_system.direction=="rtl" && iKey==39) iKey=37; if (iKey==37) { if (oMenuItem.previousSibling) oNewItem = oMenuItem.previousSibling; else oNewItem = oMenu.lastChild; } else if (iKey==39) { if (oMenuItem.nextSibling) oNewItem = oMenuItem.nextSibling; else oNewItem = oMenu.firstChild; } else if(iKey==36) oNewItem=oMenu.firstChild; else if(iKey==35) oNewItem=oMenu.lastChild; else if (e.keyCode==9) { oNewItem=oMenu.firstChild; if ( oMenuItem ) { sapUrMapi_setTabIndex(oMenuItem,-1); } if(!ur_system.is508) while(oNewItem==ur_isSt(oMenuItem,ur_st.DISABLED) && oNewItem!=null) oNewItem=oNewItem.nextSibling; ur_focus(oNewItem); sapUrMapi_setTabIndex(oNewItem,0); e.returnValue=true; return true; } else if (iKey==40 && !ur_isSt(oMenuItem,ur_st.DISABLED)) { if (oMenuItem.onclick) oMenuItem.onclick(); else if (oMenuItem.oncontextmenu) oMenuItem.oncontextmenu(); } if (oNewItem!=null) { if ( oMenuItem ) { sapUrMapi_setTabIndex(oMenuItem,-1); } sapUrMapi_setTabIndex(oNewItem,0); ur_focus(oNewItem); if (!ur_system.is508 && ur_isSt(oNewItem,ur_st.DISABLED)) sapUrMapi_MenuBarItem_keyDown(oNewItem.id,0,"",e); } return ur_EVT_cancel(e); } var ur_pullDownMenu = false; function sapUrMapi_MenuBarItem_click(sItemId,sPopupId,oEvt) { ur_pullDownMenu = true; sapUrMapi_PopupMenu_showMenu(sItemId,sPopupId,sapPopupPositionBehavior.MENULEFT,oEvt); ur_EVT_cancel(oEvt); } function sapUrMapi_MenuBar_focus(sMenuId,oEvt) { var oMenu = ur_get(sMenuId); var oMenuItem = oMenu.firstChild; if(!ur_system.is508) while(ur_isSt(oMenuItem,ur_st.DISABLED) && oMenuItem!=null) oMenuItem=oMenuItem.nextSibling; if(oMenuItem!=null){ sapUrMapi_setTabIndex(oMenuItem,0); ur_focus(oMenuItem); sapUrMapi_setTabIndex(oMenu,-1); } } function sapUrMapi_MenuBarItem_focus(oEvt){ur_EVT_cancel(oEvt);} //** MessageBar.ie5 ** enumUrMessageBarType = {ERROR:"Error",WARNING:"Warning",OK:"Ok",STOP:"Stop",LOADING:"Loading",NONE:"None",TEXT:"Text",ALERT:"Alert",INFO:"Info",NOTIFICATION:"Notif",TASK:"Task"}; function sapUrMapi_MessageBar_setAccText(sId,vMessageBarType) { var oMBar = ur_get(sId); var oMTxt = ur_get(sId+"-txt"); var sMTxt = oMTxt.innerText; if (oMTxt.getAttribute("tt")!=null && oMTxt.getAttribute("tt")!="") sMTxt=oMTxt.getAttribute("tt"); var sType = vMessageBarType.toUpperCase(); var bHasConId = oMBar.onclick!=null; var sTxt = ""; if (bHasConId) sTxt="SAPUR_MSG_JUMPKEY"; if (vMessageBarType!=enumUrMessageBarType.TEXT) { if (ur_system.is508) { oMBar.title=getLanguageText("SAPUR_MSG",new Array("SAPUR_MSG_"+sType,sMTxt,sTxt)); } else { oMBar.title=sMTxt; } } else { if (ur_system.is508) { oMBar.title=getLanguageText("SAPUR_MSG",new Array("",sMTxt,sTxt)); } else { oMBar.title=sMTxt; } } } function sapUrMapi_MessageBar_setType(sId,vMessageBarType) { var oMBar = ur_get(sId); sapUrMapi_MessageBar_setAccText(sId,vMessageBarType); if (vMessageBarType==enumUrMessageBarType.NONE) { oMBar.style.display = 'none'; return; } else { if (vMessageBarType==enumUrMessageBarType.ERROR || vMessageBarType==enumUrMessageBarType.STOP) oMBar.className="urMsgBarErr"; else oMBar.className="urMsgBarStd"; oMBar.style.display = 'block'; var oMBarImg = ur_get(sId+"-img"); if (vMessageBarType!=enumUrMessageBarType.TEXT) { oMBarImg.style.display="inline"; oMBarImg.className = "urMsgBarImg"+vMessageBarType; } else { oMBarImg.style.display="none"; } } } function sapUrMapi_MessageBar_getType(sId) { var oMBar = ur_get(sId); if (oMBar.style.display == 'none') { return enumUrMessageBarType.NONE; } else { var oMBarImg = ur_get(sId+"-img"); if ((oMBarImg.className).indexOf(enumUrMessageBarType.ERROR)>-1) return enumUrMessageBarType.ERROR; if ((oMBarImg.className).indexOf(enumUrMessageBarType.WARNING)>-1) return enumUrMessageBarType.WARNING; if ((oMBarImg.className).indexOf(enumUrMessageBarType.LOADING)>-1) return enumUrMessageBarType.LOADING; if ((oMBarImg.className).indexOf(enumUrMessageBarType.STOP)>-1) return enumUrMessageBarType.STOP; if ((oMBarImg.className).indexOf(enumUrMessageBarType.OK)>-1) return enumUrMessageBarType.OK; if ((oMBarImg.className).indexOf(enumUrMessageBarType.ALERT)>-1) return enumUrMessageBarType.ALERT; if ((oMBarImg.className).indexOf(enumUrMessageBarType.INFO)>-1) return enumUrMessageBarType.INFO; if ((oMBarImg.className).indexOf(enumUrMessageBarType.NOTIFICATION)>-1) return enumUrMessageBarType.NOTIFICATION; if ((oMBarImg.className).indexOf(enumUrMessageBarType.TASK)>-1) return enumUrMessageBarType.TASK; if ((oMBarImg.style.display).indexOf("none")>-1) return enumUrMessageBarType.TEXT; } } function sapUrMapi_MessageBar_setText(sId,sText) { var oMBarText = ur_get(sId+"-txt"); oMBarText.innerHTML = sText; sapUrMapi_MessageBar_setAccText(sId,sapUrMapi_MessageBar_getType(sId)); } function sapUrMapi_MessageBar_getText(sId) { var oMBarText = ur_get(sId+"-txt"); return oMBarText.innerHTML; } function sapUrMapi_MessageBar_navigateToField(sId,sConId,oEvt) { if ((oEvt.type=="click") || (sapUrMapi_checkKey(oEvt,"keydown",new Array("32")))) { ur_EVT_cancel(oEvt); sapUrMapi_triggerFocus(sConId); } } function ur_MB_click(sId,sConId,oEvt){ if(oEvt.type!="click" && oEvt.keyCode!="32") return; var oSrc=ur_EVT_src(oEvt); if(oSrc.tp=="H") ur_EVT_fire(oSrc,"ocl",oEvt); else{ var oMb=sapUrMapi_getRootControl(oSrc); ur_EVT_fire(oMb,"ocl",oEvt); } } function sapUrMapi_HelpLnk_click(sId,sConId,oEvt){} //** NavigationList.ie5 ** function ur_NL_getItem(oEvt){ var oItm=ur_EVT_src(oEvt); while(ur_getAttD(oItm,"idx","")==""){ oItm=oItm.parentNode; if (!oItm || oItm.tagName=="BODY") return null; } return oItm; } function ur_NL_getGroup(oEvt){ var oItm=ur_EVT_src(oEvt); while(ur_getAttD(oItm,"gidx","")==""){ oItm=oItm.parentNode; if (!oItm || oItm.tagName=="BODY") return null; } return oItm; } function ur_NL_cl(oEvt){ var oSrcElement = ur_EVT_src(oEvt); var oNL = sapUrMapi_getRootControl(oSrcElement); var sId = oNL.getAttribute("id"); var o = ur_NL_getObj(sId); for(i=0; i -1) { if (oSrcElement.tagName == "IMG") { oItm = oSrcElement.parentNode.previousSibling; } } } } if(oItm==null) return; if (ur_getAttD(oItm,"st","").indexOf("d")>-1) return; var sMenuId=oItm.parentNode.getAttribute("pop"); var sChildId=oItm.getAttribute("id"); if(sMenuId!=null && sMenuId!=""){ if (ur_system.direction=="rtl") sapUrMapi_PopupMenu_showMenu(sChildId,sMenuId,sapPopupPositionBehavior.MENULEFT,oEvt); else sapUrMapi_PopupMenu_showMenu(sChildId,sMenuId,sapPopupPositionBehavior.MENURIGHT,oEvt); } else{ ur_EVT_fire(oItm,"oic",oEvt); } } function ur_NL_keyNav(oEvt){ var oSrcElement = ur_EVT_src(oEvt); var oNL = sapUrMapi_getRootControl(oSrcElement); var sId = oNL.getAttribute("id"); var o = ur_NL_getObj(sId); var iKey = oEvt.keyCode; var oItem = null; var iFidx=o.ref.getAttribute("iFidx"); if(iFidx==null) iFidx=o.items.selidx; if(iFidx==null) iFidx=0; if(iKey==40 && oSrcElement!=o.end){ if(oSrcElement==o.ref && o.items.selected!=null || oSrcElement==o.ref.pers && o.items.selected!=null) oItem=ur_get(o.items.selected); else if(oSrcElement==o.ref && o.items.selected==null || oSrcElement==o.ref.pers && o.items.selected==null) oItem=o.items[0]; else{ if(iFidx<=o.items.length ){ iFidx=iFidx+1; oItem=o.items[iFidx]; }else return; } } else if(iKey==38 && oSrcElement!=o.end && oSrcElement!=o.ref){ iFidx=iFidx-1; if(iFidx>=0){ oItem=o.items[iFidx]; }else return; } else if(iKey==9){ if(oEvt.shiftKey){ if(oSrcElement!=o.ref && oSrcElement!=o.end && o.ref.pers==null){ oItem=o.ref; if(o.items.selected==null) iFidx=0; else iFidx=o.items.selidx; } else if(oSrcElement!=o.ref && oSrcElement!=o.end && o.ref.pers!=null && oSrcElement!=o.ref.pers ){ oItem=o.ref.pers; iFidx=0; } else if(oSrcElement==o.end){ if(o.items.selected==null){ oItem=o.items[o.items.length-1]; iFidx=o.items.length-1; }else{ oItem=o.items[o.items.selidx]; iFidx=o.items.selidx; } } else if(oSrcElement==o.ref.pers) oItem=o.ref; } if(!oEvt.shiftKey){ if(oSrcElement!=o.ref && oSrcElement!=o.end && oSrcElement!=o.ref.pers){ oItem=o.end; iFidx=o.items.length-1; } else if((oSrcElement==o.ref && o.ref.pers==null) || oSrcElement==o.ref.pers){ if(o.items.selected==null){ oItem=o.items[0]; iFidx=0; } else{ oItem=o.items[o.items.selidx]; iFidx=o.items.selidx; } } } } if(iFidx0) iNewIndex=iFocusIdx-1; else iNewIndex=iTabCount-1; } } oFocusedTab = ur_get(sTabStripId+"-itm-"+iNewIndex); if (oFocusedTab.style.display != "none") { var iOldFoc = parseInt(oTabTable.getAttribute("focusedtab")); if (!isNaN(iOldFoc)) { sapUrMapi_setTabIndex(ur_get(sTabStripId+"-itm-"+iOldFoc+"-txt"),-1); } var oFoc = ur_get(sTabStripId+"-itm-"+iNewIndex+"-txt"); sapUrMapi_setTabIndex(oFoc,0); sapUrMapi_focusElement(oFoc.id); oTabTable.setAttribute("focusedtab",iNewIndex); if (ico != null) { ico.setAttribute("hasfocus", "false"); } if ((oFocusedTab.getAttribute("dsbl")=="true")&&(!ur_system.is508)) { sapUrMapi_PcTabs_focusItem(sTabStripId,iNewIndex,iTabCount,bNext,bPrev); return; } } else { if (ico != null) { sapUrMapi_setTabIndex(ico,0); ico.setAttribute("hasfocus", "true"); sapUrMapi_focusElement(ico.id); } } } function sapUrMapi_PcTabs_enter (sId,e) { if (e.target.id==sId+"-skipstart") { if (sapUrMapi_Skip(sId,true,e)) return; if (!e.shiftKey) { if (sapUrMapi_checkKey(e,"keydown",new Array("9","39","37"))){ sapUrMapi_PcTabs_focusItem(sId); e.cancelBubble=false; } } } } function sapUrMapi_PcTabs_setActiveItem(sId,iIdx) { with (document) { var oTabTable = getElementById(sId+"-tbl"); var tbdy = getElementById(sId+"-tbd"); var iSelTab = parseInt(oTabTable.getAttribute("selectedtab")); var iTabLength = parseInt(oTabTable.getAttribute("tabcount")); var iCurIdx = parseInt(oTabTable.getAttribute("starttab")); var iVisTabs = parseInt(oTabTable.getAttribute("vistabs")); if (isNaN(iIdx)) return; if (getElementById(sId+"-itm-"+iIdx).getAttribute("dsbl")=="true") return false; if ((iTabLength==1) || (iSelTab==iIdx)) return true; var oCurrentTxt = getElementById(sId+"-itm-"+iSelTab+"-txt"); var oCurrentCell = getElementById(sId+"-itm-"+iSelTab); var oCurrentCon = getElementById(sId+"-itm-"+iSelTab+"-c"); var oClickedTxt = getElementById(sId+"-itm-"+iIdx+"-txt"); var oClickedCell = getElementById(sId+"-itm-"+iIdx); var oClickedCon = getElementById(sId+"-itm-"+iIdx+"-c"); var oFirstImage = getElementById(sId+"-p"); var oLastImage = getElementById(sId+"-n"); if (oCurrentCell != null){ oCurrentCell.className="urPcTbsLabelOff"; oCurrentTxt.className = "urPcTbsTxtOff"; if (oCurrentCon != null){ oCurrentCon.className = "urPcConOff"; } } oClickedTxt.className = "urPcTbsTxtOn"; oClickedCell.className="urPcTbsLabelOn"; if (oClickedCon != null){ oClickedCon.className = "urPcConOn"; } if (iCurIdx != 0){ if (iIdx!=iCurIdx){oFirstImage.className="urPcTbsFirstAngOffPrevOn"; } else{oFirstImage.className="urPcTbsFirstAngOnPrevOn"; } } else{ if (iIdx!=iCurIdx){oFirstImage.className="urPcTbsFirstAngOffPrevOff"; } else{oFirstImage.className="urPcTbsFirstAngOnPrevOff"; } } if (iCurIdx + iVisTabs >= iTabLength){ if (iIdx == iTabLength - 1){ oLastImage.className="urPcTbsLastOnNextOff"; } else{ if (iIdx != (iCurIdx + iVisTabs - 1)){oLastImage.className="urPcTbsLastOffNextOff"; } else{oLastImage.className="urPcTbsLastOnNextOff"; } } } else{ if (iIdx != (iCurIdx + iVisTabs - 1))oLastImage.className="urPcTbsLastOffNextOn"; else{oLastImage.className="urPcTbsLastOnNextOn"; } } if (iSelTab == iCurIdx){ getElementById(sId+"-itm-"+(iSelTab)+"-a").className="urPcTbsAngOffOff"; getElementById(sId+"-itm-"+(iSelTab+1)+"-a").className="urPcTbsAngOffOff"; } else { getElementById(sId+"-itm-"+(iSelTab)+"-a").className="urPcTbsAngOffOff"; if (iSelTab != iTabLength - 1){ getElementById(sId+"-itm-"+(iSelTab+1)+"-a").className="urPcTbsAngOffOff"; } } if (iIdx==iCurIdx){ getElementById(sId+"-itm-"+(iIdx)+"-a").className="urPcTbsAngOffOn"; getElementById(sId+"-itm-"+(iIdx+1)+"-a").className="urPcTbsAngOnOff"; } else { getElementById(sId+"-itm-"+(iIdx)+"-a").className="urPcTbsAngOffOn"; if (iIdx != iTabLength - 1) { getElementById(sId+"-itm-"+(iIdx+1)+"-a").className="urPcTbsAngOnOff"; } } oTabTable.setAttribute("selectedtab",iIdx); sapUrMapi_PcTabs_focusItem(sId,iIdx); var oCurrentContent = getElementById(sId+"-cnt-"+iSelTab); var oClickedContent = getElementById(sId+"-cnt-"+iIdx); if (tbdy.style.display != "none") { var maxwidth = parseInt(oCurrentContent.clientWidth); for (var i = 0; i < oClickedContent.childNodes.length; i++){ oClickedContent.childNodes[i].style.width = (maxwidth - 1) + "px"; } } oClickedContent.className = "urPcTbsDspSel"; oCurrentContent.className = "urPcTbsDsp"; } if (ur_system.is508) { oClickedTxt.title = getLanguageText("SAPUR_PCTABS_ITEM",new Array(oClickedTxt.innerText,"SAPUR_PCTABS_ITEM_SELECTED")); oCurrentTxt.title = getLanguageText("SAPUR_PCTABS_ITEM",new Array(oCurrentTxt.innerText,"SAPUR_PCTABS_ITEM_ENABLED")); } return true } function sapUrMapi_PcTabs_keySelect(sId, iSelectedIdx, iTabCount,e) { if (sapUrMapi_checkKey(e,"keydown",new Array("39","37"))){ if (ur_system.direction=="rtl") { sapUrMapi_PcTabs_focusItem(sId,iSelectedIdx,iTabCount,e.keyCode==37,e.keyCode==39); return; } else { sapUrMapi_PcTabs_focusItem(sId,iSelectedIdx,iTabCount,e.keyCode==39,e.keyCode==37); return; } } if (sapUrMapi_checkKey(e,"keydown",new Array("32"))){ sapUrMapi_PcTabs_setActiveItem(sId,iSelectedIdx,0,false); return; } } function sapUrMapi_scrollItem( sId, iDir, sCtlType ){ sCtlType=sCtlType.toUpperCase(); if (iDir != -1 && iDir != 1){ return false; } var oTabs = ur_get(sId + "-tbl"); var tabcount = parseInt(oTabs.getAttribute("tabcount")); var firsttab = parseInt(oTabs.getAttribute("starttab")); var tabpage = parseInt(oTabs.getAttribute("tabpage")); var vistabs = parseInt(oTabs.getAttribute("vistabs")); var lasttab = parseInt(oTabs.getAttribute("lasttab")); var diff = vistabs; if (isNaN(lasttab)){ if (firsttab + vistabs >= tabcount){lasttab = tabcount - 1;} else{lasttab = firsttab + vistabs - 1;} } if (lasttab != firsttab + vistabs - 1){ diff = lasttab - firsttab; } if (iDir == 1){ if (lasttab == tabcount - 1){return false;} SCROLL_FUNCTIONS[sCtlType](sId, firsttab, false, true, false); firsttab += 1; SCROLL_FUNCTIONS[sCtlType](sId, firsttab, true, true, false); if (diff > 2) { SCROLL_FUNCTIONS[sCtlType](sId, lasttab, true, false, false); } if (diff != 1) { lasttab += 1; SCROLL_FUNCTIONS[sCtlType](sId, lasttab, true, false, true); } else{ lasttab = firsttab; SCROLL_FUNCTIONS[sCtlType](sId, lasttab, true, true, true); } } else{ if (firsttab == 0){return false;} if (diff >= vistabs - 1){ SCROLL_FUNCTIONS[sCtlType](sId, lasttab, false, false, true); lasttab -= 1; SCROLL_FUNCTIONS[sCtlType](sId, lasttab, true, false, true); } if (diff > 1) { SCROLL_FUNCTIONS[sCtlType](sId, firsttab, true, false, false); firsttab -= 1; SCROLL_FUNCTIONS[sCtlType](sId, firsttab, true, true, false); } else { SCROLL_FUNCTIONS[sCtlType](sId, firsttab, true, false, true); firsttab -= 1; SCROLL_FUNCTIONS[sCtlType](sId, firsttab, true, true, true); } } ICON_FUNCTIONS[sCtlType]( sId, firsttab, lasttab, tabcount ); var newtabpage = Math.floor(firsttab / vistabs); oTabs.setAttribute("starttab", firsttab); oTabs.setAttribute("lasttab", lasttab); sapUrMapi_Pc_togglePager(sId) } function sapUrMapi_pageItem( sId, iDir, sCtlType ){ sCtlType=sCtlType.toUpperCase(); if (iDir != 1 && iDir != -1){ return false; } var oTabs = ur_get(sId + "-tbl"); var tabcount = parseInt(oTabs.getAttribute("tabcount")); var firsttab = parseInt(oTabs.getAttribute("starttab")); var tabpage = parseInt(oTabs.getAttribute("tabpage")); var vistabs = parseInt(oTabs.getAttribute("vistabs")); var lasttab = parseInt(oTabs.getAttribute("lasttab")); if (isNaN(lasttab)){ if (firsttab + vistabs >= tabcount){lasttab = tabcount - 1;} else{lasttab = firsttab + vistabs-1;} } if ((iDir == -1 && firsttab == 0) || ( iDir == 1 && lasttab == tabcount -1)){ return false; } if (((iDir == 1) && ((tabpage + iDir) * vistabs) < (tabcount)) || ((iDir == -1) && (tabpage + iDir >= 0) )){ tabpage = tabpage + iDir; } var lbound = Math.floor(tabpage * vistabs); var ubound = lbound + vistabs - 1; if (ubound > tabcount - 1){ ubound = tabcount -1; } for (var i = 0; i < tabcount; i++){ if (i < lbound || i > ubound){ if (i == firsttab){ SCROLL_FUNCTIONS[sCtlType](sId, i, false, true, false); } else if (i == lasttab){ SCROLL_FUNCTIONS[sCtlType](sId, i, false, false, true); } else{ SCROLL_FUNCTIONS[sCtlType](sId, i, false, false, false); } } else{ if (i == lbound){ SCROLL_FUNCTIONS[sCtlType](sId, i, true, true, false); } else if (i == tabcount -1 || i == ubound){ SCROLL_FUNCTIONS[sCtlType](sId, i, true, false, true); } else{ SCROLL_FUNCTIONS[sCtlType](sId, i, true, false, false); } } } ICON_FUNCTIONS[sCtlType]( sId, lbound, ubound, tabcount ); oTabs.setAttribute("starttab", lbound); oTabs.setAttribute("lasttab", ubound); oTabs.setAttribute("tabpage", tabpage); sapUrMapi_Pc_togglePager(sId) } function sapUrMapi_boundsItem( sId, iDir, sCtlType ){ sCtlType=sCtlType.toUpperCase(); if (iDir != 1 && iDir != -1){ return false; } var oTabs = ur_get(sId + "-tbl"); var tabcount = parseInt(oTabs.getAttribute("tabcount")); var firsttab = parseInt(oTabs.getAttribute("starttab")); var tabpage = parseInt(oTabs.getAttribute("tabpage")); var vistabs = parseInt(oTabs.getAttribute("vistabs")); var lasttab = parseInt(oTabs.getAttribute("lasttab")); if (isNaN(lasttab)){ if (firsttab + vistabs >= tabcount){lasttab = tabcount - 1;} else{lasttab = firsttab + vistabs-1;} } if ((iDir == -1 && firsttab == 0) || ( iDir == 1 && lasttab == tabcount -1)){ return false; } if (iDir == 1){ tabpage = Math.ceil(tabcount / vistabs) - 1; } else{ tabpage = 0; } var lbound = Math.floor(tabpage * vistabs); var ubound = lbound + vistabs - 1; if (ubound > tabcount - 1){ ubound = tabcount -1; } for (var i = 0; i < tabcount; i++){ if (i < lbound || i > ubound){ if (i == firsttab){ SCROLL_FUNCTIONS[sCtlType](sId, i, false, true, false); } else if (i == lasttab){ SCROLL_FUNCTIONS[sCtlType](sId, i, false, false, true); } else{ SCROLL_FUNCTIONS[sCtlType](sId, i, false, false, false); } } else{ if (i == lbound){ SCROLL_FUNCTIONS[sCtlType](sId, i, true, true, false); } else if (i == tabcount -1 || i == ubound){ SCROLL_FUNCTIONS[sCtlType](sId, i, true, false, true); } else{ SCROLL_FUNCTIONS[sCtlType](sId, i, true, false, false); } } } ICON_FUNCTIONS[sCtlType]( sId, lbound, ubound, tabcount ); oTabs.setAttribute("starttab", lbound); oTabs.setAttribute("lasttab", ubound); oTabs.setAttribute("tabpage", tabpage); sapUrMapi_Pc_togglePager(sId) } function sapUrMapi_jumpItem( sId, iTab, sCtlType ){ sCtlType=sCtlType.toUpperCase(); var oTabs = ur_get(sId + "-tbl"); var tabcount = parseInt(oTabs.getAttribute("tabcount")); var firsttab = parseInt(oTabs.getAttribute("starttab")); var vistabs = parseInt(oTabs.getAttribute("vistabs")); var lasttab = parseInt(oTabs.getAttribute("lasttab")); var seltab = parseInt(oTabs.getAttribute("selectedtab")); if (isNaN(lasttab)){ if (firsttab + vistabs >= tabcount){lasttab = tabcount - 1;} else{lasttab = firsttab + vistabs-1;} } if (iTab >= tabcount || iTab < 0){ return false; } var tabpage = Math.floor(iTab / vistabs); var lbound = Math.floor(tabpage * vistabs); var ubound = lbound + vistabs - 1; if (ubound > tabcount - 1){ ubound = tabcount -1; } for (var i = 0; i < tabcount; i++){ if (i < lbound || i > ubound){ if (i == firsttab){ SCROLL_FUNCTIONS[sCtlType](sId, i, false, true, false); } else if (i == lasttab){ SCROLL_FUNCTIONS[sCtlType](sId, i, false, false, true); } else{ SCROLL_FUNCTIONS[sCtlType](sId, i, false, false, false); } } else{ if (i == lbound){ SCROLL_FUNCTIONS[sCtlType](sId, i, true, true, false); } else if (i == tabcount -1 || i == ubound){ SCROLL_FUNCTIONS[sCtlType](sId, i, true, false, true); } else{ SCROLL_FUNCTIONS[sCtlType](sId, i, true, false, false); } } } oTabs.setAttribute("starttab", lbound); oTabs.setAttribute("lasttab", ubound); oTabs.setAttribute("tabpage", tabpage); sapUrMapi_Pc_togglePager(sId) SELECT_FUNCTIONS[sCtlType](sId, iTab, seltab, false); ICON_FUNCTIONS[sCtlType]( sId, lbound, ubound, tabcount ); } function showTab(sId, iIdx, bShow, bIsFirst, bIsLast ){ var oTabs = ur_get(sId + "-tbl"); var tabcount = parseInt(oTabs.getAttribute("tabcount")); var tabimg = ur_get(sId + "-itm-" + iIdx + "-a"); var tabcell = ur_get(sId + "-itm-" + iIdx); var conimg = ur_get(sId + "-itm-" + iIdx + "-ca"); var concell = ur_get(sId + "-itm-" + iIdx + "-c"); if (bShow){ if (!bIsFirst && !bIsLast){ tabimg.style.display = ""; tabcell.style.display = ""; if (concell != null){ concell.style.display = ""; conimg.style.display = ""; } } else if (bIsFirst){ tabimg.style.display = "none"; tabcell.style.display = ""; if (concell != null){ concell.style.display = ""; conimg.style.display = "none"; } } else if (bIsLast && !bIsFirst){ tabimg.style.display = ""; tabcell.style.display = ""; if (concell != null){ concell.style.display = ""; conimg.style.display = ""; } } } else{ tabimg.style.display = "none"; tabcell.style.display = "none"; if (concell != null){ concell.style.display = "none"; conimg.style.display = "none"; } } } function setTabIcons( sId, firsttab, lasttab, tabcount ){ var prev = ur_get(sId + "-p"); var next = ur_get(sId + "-n"); var first = ur_get(sId + "-itm-" + firsttab); var last = ur_get(sId + "-itm-" + lasttab); var prevtmp = prev.className; var nexttmp = next.className if (firsttab == 0){ if (first.className.indexOf("LabelOn") != -1){ prev.className = "urPcTbsFirstAngOnPrevOff"; } else{ prev.className = "urPcTbsFirstAngOffPrevOff"; } } else{ if (first.className.indexOf("LabelOn") != -1){ prev.className = "urPcTbsFirstAngOnPrevOn"; } else{ prev.className = "urPcTbsFirstAngOffPrevOn"; } } if (lasttab == tabcount - 1){ if (last.className.indexOf("LabelOn") != -1){ next.className = "urPcTbsLastOnNextOff"; } else{ next.className = "urPcTbsLastOffNextOff"; } } else{ if (last.className.indexOf("LabelOn") != -1){ next.className = "urPcTbsLastOnNextOn"; } else{ next.className = "urPcTbsLastOffNextOn"; } } prev.childNodes.item(0).className = "urPcTbsPreFirstAng"; next.childNodes.item(0).className = "urPcTbsAfterLastAng"; } try{ SCROLL_FUNCTIONS = {PCTAB:showTab,PCSEQ:showItem}; ICON_FUNCTIONS = {PCTAB:setTabIcons,PCSEQ:setSeqIcons} SELECT_FUNCTIONS = {PCTAB:sapUrMapi_PcTabs_setActiveItem,PCSEQ:sapUrMapi_PcSeq_setActiveItem} }catch(ex){}; function debug_jumpItem(elm){ for (var i = 0; i < elm.options.length; i++){ if (elm.options[i].selected == true){ sapUrMapi_jumpItem( elm.getAttribute("control"), i, elm.getAttribute('controltype')); } } } function sapUrMapi_Pc_togglePager(sId) { if (ur_get(sId+"-pag")!=null) { var sPagerId=ur_get(sId+"-pag").firstChild.id; } else { return; } var oTabs = ur_get(sId + "-tbl"); var tabcount = parseInt(oTabs.getAttribute("tabcount")); var firsttab = parseInt(oTabs.getAttribute("starttab")); var tabpage = parseInt(oTabs.getAttribute("tabpage")); var vistabs = parseInt(oTabs.getAttribute("vistabs")); var lasttab = parseInt(oTabs.getAttribute("lasttab")); var arrButtonArray = new Array(); var arrStateArray = new Array(); arrButtonArray[arrButtonArray.length]=UR_PAGINATOR_BUTTON.BEGIN; arrButtonArray[arrButtonArray.length]=UR_PAGINATOR_BUTTON.PREVIOUS_PAGE; arrButtonArray[arrButtonArray.length]=UR_PAGINATOR_BUTTON.PREVIOUS_ITEM; if (firsttab!=0) { arrStateArray[arrStateArray.length]=true; arrStateArray[arrStateArray.length]=true; arrStateArray[arrStateArray.length]=true; } else { arrStateArray[arrStateArray.length]=false; arrStateArray[arrStateArray.length]=false; arrStateArray[arrStateArray.length]=false; } arrButtonArray[arrButtonArray.length]=UR_PAGINATOR_BUTTON.END; arrButtonArray[arrButtonArray.length]=UR_PAGINATOR_BUTTON.NEXT_PAGE; arrButtonArray[arrButtonArray.length]=UR_PAGINATOR_BUTTON.NEXT_ITEM; if (lasttab!=tabcount-1) { arrStateArray[arrStateArray.length]=true; arrStateArray[arrStateArray.length]=true; arrStateArray[arrStateArray.length]=true; } else { arrStateArray[arrStateArray.length]=false; arrStateArray[arrStateArray.length]=false; arrStateArray[arrStateArray.length]=false; } sapUrMapi_Paginator_setStates(sPagerId,arrButtonArray,arrStateArray); } //** PatternContainerSequence.nn7 ** function ur_PcSeq_Resize(sId) { sapUrMapi_Resize_AddItem(sId, "ur_PcSeq_Draw('" + sId + "')"); } function ur_PcSeq_RegisterCreate(sId) { ur_PcSeq_Create(sId); sapUrMapi_Create_AddItem(sId, "ur_PcSeq_Draw('" + sId + "')"); } var ur_PcSeq_Registry = new Array(); function ur_PcSeq_Create(sId) { ur_PcSeq_Registry[sId] = false; var bCollapsed = ur_get(sId).getAttribute("collapsed"); var tbl = ur_get(sId + "-tbd").parentNode; if (bCollapsed == "true"){ tbl.setAttribute("sized", "false"); } else{ tbl.setAttribute("sized", "true"); } sapUrMapi_Resize_AddItem(sId, "ur_PcSeq_Draw('" + sId + "')"); ur_PcSeq_Registry[sId] = true; } function ur_PcSeq_Draw() { var divlist = new Array(); var tbdylist = new Array(); var iIdx = "null"; for (var ctls in ur_PcSeq_Registry) { if (ctls.indexOf("_") == 0) {continue;} var tbdy = ur_get(ctls + "-tbd"); tbdylist[ctls] = tbdy; divlist[ctls] = null; if (tbdy.style.display == "none") { continue; } iIdx = ur_get(ctls + "-tbl").getAttribute("selectedtab"); if (iIdx == -9999) { iIdx = "Title"; } var div = ur_get(ctls + "-cnt-" + iIdx); if (div==null) return; divlist[ctls] = div; for (i = 0; i < div.childNodes.length; i++) { if (div.childNodes[i].nodeType == 1) {div.childNodes[i].style.display = "none";} } } for (var ctls in ur_PcSeq_Registry) { if ((ctls.indexOf("_") == 0) || (tbdylist[ctls].style.display == "none")) { continue; } var div = divlist[ctls]; var maxWidth = parseInt(div.offsetWidth); for (var i = 0; i < div.childNodes.length; i++) { if (div.childNodes[i].nodeType == 1) {div.childNodes[i].style.width = (maxWidth - 1) + "px";} } } for (var ctls in ur_PcSeq_Registry) { if ((ctls.indexOf("_") == 0) || (tbdylist[ctls].style.display == "none")) { continue; } var div = divlist[ctls]; for (var i = 0; i < div.childNodes.length; i++) { if (div.childNodes[i].nodeType == 1) { if (div.childNodes[i].style.display == "none") { div.childNodes[i].style.display = ""; } } } } } function ur_PcSeq_toggle(sId, sCtlType, e) { if ((e.type!="click") && (!sapUrMapi_checkKey(e,"keydown",new Array("32","30")))) return false; e.cancelBubble=true; var tbdy = ur_get(sId+"-tbd"); var tbl = tbdy.parentNode; var tbar = ur_get(sId+"-tbar"); var thead = ur_get(sId+"-hd"); var ico = ur_get(sId+"-exp"); if ( tbdy != null && ico != null ) { if ( tbdy.style.display == "none" ) { if (tbar) tbar.style.display = ""; tbdy.style.display = ""; if (tbl.getAttribute("sized") != "true"){ sapUrMapi_Pc_Create(sId, tbl.getAttribute("scrolltype"), false ); } if (ico.className.indexOf("urPcExpClosedIco") != -1){ ico.className = ico.className.replace("urPcExpClosedIco", "urPcExpOpenIco");} if (thead != null && thead.className == "urPcHdBgClosedIco" ){ thead.className = "urPcHdBgOpenIco";} if (ur_system.is508) { ico.title=getLanguageText(sCtlType + "_COLLAPSE",new Array(thead.innerText,sCtlType + "_COLLAPSE_KEY")); } } else { if (tbar){ tbar.style.display = "none";} var helper = tbdy.parentNode.offsetWidth; tbdy.style.display = "none"; tbdy.parentNode.style.width=helper+"px"; if (ico.className.indexOf("urPcExpOpenIco") != -1 ){ ico.className = ico.className.replace("urPcExpOpenIco", "urPcExpClosedIco");} if (thead != null && thead.className == "urPcHdBgOpenIco" ){ thead.className = "urPcHdBgClosedIco";} if (ur_system.is508) { ico.title=getLanguageText(sCtlType + "_EXPAND",new Array(thead.innerText, sCtlType + "_EXPAND_KEY")); } } sapUrMapi_focusElement(sId+"-exp") } return true; } function ur_PcSeq_showOptionMenu(sId,e) { var sTrayId=sId; var sTriggerId=sId+"-menu"; var sMenuContentId=ur_get(sTriggerId).getAttribute("mid"); if (ur_system.direction=="rtl") var enumPositionBehavior=sapPopupPositionBehavior.MENULEFT; else var enumPositionBehavior=sapPopupPositionBehavior.MENURIGHT; var sControlType=sapUrMapi_getControlTypeFromObject(ur_get(sId)); if(sControlType =="PCSEQ") { if (e.type!="click") { if (sapUrMapi_checkKey(e,"keydown",new Array("32","40","13"))){ sapUrMapi_PopupMenu_showMenu(sTriggerId,sMenuContentId,enumPositionBehavior,e); } else if (sapUrMapi_checkKey(e,"keydown",new Array("39","37"))) { var intTabCount = parseInt(ur_get(sTrayId + "-tbl").getAttribute("tabcount")); if (ur_system.direction=="rtl") { sapUrMapi_PcSeq_focusItem(sTrayId,null,null,e.keyCode==37,e.keyCode==39); } else { sapUrMapi_PcSeq_focusItem(sTrayId,null,null,e.keyCode==39,e.keyCode==37); } return; } else { return false; } } else { sapUrMapi_PopupMenu_showMenu(sTriggerId,sMenuContentId,enumPositionBehavior,e); } } } function sapUrMapi_PcSeq_setActiveItem(sId, iIdx, iOldIdx, bIsTitle) { with(document) { var maxwidth = 0; var oTbl = getElementById(sId+"-tbl"); var tbdy = getElementById(sId+"-tbd"); var iOldIdx = parseInt(oTbl.getAttribute("selectedtab")); var iTabLength = parseInt(oTbl.getAttribute("tabcount")); var iNewIdx = parseInt(oTbl.getAttribute("starttab")); var iVisTabs = parseInt(oTbl.getAttribute("vistabs")); if (isNaN(iIdx)){return;} if ((iTabLength==1) || (iOldIdx==iIdx)){ return true; } if (iIdx != -9999){ var oClkCell = getElementById(sId + "-itm-" + iIdx); if (oClkCell.getAttribute("dsbl")=="true" || oClkCell.className.indexOf("Term") != -1){ return false; } } if (iOldIdx == -9999){ var oCurTxt = getElementById(sId + "-tit-txt"); var oCurCon = getElementById(sId + "-itm-tit-cn"); var oCurContent = getElementById(sId+"-cnt-tit"); maxwidth = parseInt(oCurContent.clientWidth); if (oCurTxt != null){ oCurTxt.className = "urPcTitTxt"; } if (oCurCon != null){ oCurCon.className = "urPcConOff"; } oCurContent.className = "urPcSeqDsp"; } else if (iOldIdx >=0 && iOldIdx < iTabLength){ var oCurTxt = getElementById(sId + "-itm-" + iOldIdx + "-txt"); var oCurCell = getElementById(sId + "-itm-" + iOldIdx); var oCurCon = getElementById(sId + "-itm-" + iOldIdx + "-c"); var oCurStpCell = getElementById(sId + "-itm-" + iOldIdx + "-n"); var oCurStpTxt = getElementById(sId + "-itm-" + iOldIdx + "-na"); var oCurContent = getElementById(sId+"-cnt-"+iOldIdx); maxwidth = parseInt(oCurContent.clientWidth); if (oCurCell != null){ oCurCell.className="urPcSeqLabelOff"; oCurTxt.className = "urPcSeqTxtOff"; if (oCurStpCell != null){ var re = /On/gi; var clsNm = oCurStpCell.className; oCurStpCell.className = clsNm.replace(re, "Off"); oCurStpTxt.className = "urPcSeqStpTxtOff"; } if (oCurCon != null){ oCurCon.className = "urPcConOff"; } } oCurContent.className = "urPcSeqDsp"; } var newHt = 0; if (iIdx == -9999){ var oClkTxt = getElementById(sId + "-tit-txt"); var oClkCon = getElementById(sId + "-itm-tit-cn"); var oClkContent = getElementById(sId+"-cnt-tit"); if (oClkCon != null){ oClkCon.className = "urPcConOn"; } if (tbdy.style.display != "none") { for (var i = 0; i < oClkContent.childNodes.length; i++){ oClkContent.childNodes[i].style.width = (maxwidth - 1) + "px"; } } oClkContent.className = "urPcSeqDspSel"; } else{ var oClkCell = getElementById(sId + "-itm-" + iIdx); var oClkTxt = getElementById(sId + "-itm-" + iIdx + "-txt"); var oClkCon = getElementById(sId + "-itm-" + iIdx + "-c"); var oClkStpCell = getElementById(sId + "-itm-" + iIdx + "-n"); var oClkStpTxt = getElementById(sId + "-itm-" + iIdx + "-na"); var oClkContent = getElementById(sId+"-cnt-"+iIdx); if (oClkCell != null){ oClkCell.className="urPcSeqLabelOn"; oClkTxt.className = "urPcSeqTxtOn"; if (oClkStpCell != null){ var re = /Off/gi; var clsNm = oClkStpCell.className; oClkStpCell.className = clsNm.replace(re, "On"); oClkStpTxt.className = "urPcSeqStpTxtOn"; } } if (oClkCon != null){ oClkCon.className = "urPcConOn"; } if (tbdy.style.display != "none") { for (var i = 0; i < oClkContent.childNodes.length; i++){ oClkContent.childNodes[i].style.width = (maxwidth - 1) + "px"; } } oClkContent.className = "urPcSeqDspSel"; } if (iOldIdx != -9999){ if (iOldIdx == iNewIdx){ var img = getElementById(sId+"-itm-"+(iOldIdx)+"-a"); if ( img != null) { if (img.style.display == "none") { img.className="urPcSeqAngOffOff"; img.style.display = "none"; } else { img.className="urPcSeqAngOffOff"; } } var td = getElementById(sId+"-itm-"+(iOldIdx+1)+"-a"); if (td.className.indexOf("Term") == -1){ td.className="urPcSeqAngOffOff"; } else{ td.className="urPcSeqAngOffTerm"; } } else if (iOldIdx >=0 && iOldIdx < iTabLength){ getElementById(sId+"-itm-"+(iOldIdx)+"-a").className="urPcSeqAngOffOff"; if (iOldIdx < iTabLength){ var td = getElementById(sId+"-itm-"+(iOldIdx+1)+"-a"); if (td != null) { if (td.className.indexOf("Term") == -1){ td.className="urPcSeqAngOffOff"; } else{ td.className="urPcSeqAngOffTerm"; } } } } } if (iIdx==iNewIdx){ var td = getElementById(sId+"-itm-"+(iIdx+1)+"-a"); if (getElementById(sId+"-itm-"+(iIdx)+"-a") != null) { getElementById(sId+"-itm-"+(iIdx)+"-a").className="urPcSeqAngOffOn"; } if (td.className.indexOf("Term") == -1){ td.className="urPcSeqAngOnOff"; } else{ td.className="urPcSeqAngOnTerm"; } } else{ if (iIdx != -9999){ getElementById(sId+"-itm-"+(iIdx)+"-a").className="urPcSeqAngOffOn"; } if (iIdx != -9999 && iIdx != iTabLength - 1) { var td = getElementById(sId+"-itm-"+(iIdx+1)+"-a"); if (td.className.indexOf("Term") == -1){ td.className="urPcSeqAngOnOff"; } else{ td.className="urPcSeqAngOnTerm"; } } } var oFirstImage = getElementById(sId+"-p"); var oLastImage = getElementById(sId+"-n"); if (iNewIdx != 0){ if (iIdx!=iNewIdx){oFirstImage.className="urPcSeqFirstAngOffPrevon";} else{oFirstImage.className="urPcSeqFirstAngOnPrevon";} } else{ if (iIdx!=iNewIdx){oFirstImage.className="urPcSeqFirstAngOffPrevoff";} else{oFirstImage.className="urPcSeqFirstAngOnPrevoff";} } if (iNewIdx + iVisTabs >= iTabLength){ if (iIdx != (iNewIdx + iVisTabs - 1) && iIdx != iTabLength - 1){ if (oLastImage.className.indexOf("Branch") != -1){ oLastImage.className="urPcSeqLastOffBranchOn"; } else if (oLastImage.className.indexOf("Term") != -1){ } else{ oLastImage.className="urPcSeqLastOffNextOn"; } } else{ if (oLastImage.className.indexOf("Branch") != -1){ oLastImage.className="urPcSeqLastOnBranchOn"; } else if (oLastImage.className.indexOf("Term") != -1){ } else{ oLastImage.className="urPcSeqLastOnNextOn"; } } } else{ if (iIdx != (iNewIdx + iVisTabs - 1) && iIdx != iTabLength - 1){ if (oLastImage.className.indexOf("Branch") != -1){ oLastImage.className="urPcSeqLastOffBranchOn"; } else if (oLastImage.className.indexOf("Term") != -1){ } else{ oLastImage.className="urPcSeqLastOffNextOn"; } } else{ if (oLastImage.className.indexOf("Branch") != -1){ oLastImage.className="urPcSeqLastOnBranchOn"; } else if (oLastImage.className.indexOf("Term") != -1){ } else{ oLastImage.className="urPcSeqLastOnNextOn"; } } } oTbl.setAttribute("selectedtab",iIdx); if (iIdx != -1){ sapUrMapi_PcSeq_focusItem(sId,iIdx); } if (ur_system.is508) { oClkTxt.title = getLanguageText("SAPUR_PCSEQ_ITEM",new Array(oClkTxt.innerText,"SAPUR_PCSEQ_ITEM_SELECTED")); if (oCurTxt != null) { oCurTxt.title = getLanguageText("SAPUR_PCSEQ_ITEM",new Array(oCurTxt.innerText,"SAPUR_PCSEQ_ITEM_ENABLED")); } } } } function sapUrMapi_PcSeq_focusItem(sSeqId, iIdx, iTabCount, bNext, bPrev) { var oTabTable = ur_get(sSeqId+"-tbl"); if (isNaN(iIdx)) {iIdx = parseInt(oTabTable.getAttribute("selectedtab"));} if (isNaN(iTabCount)) {iTabCount = parseInt(oTabTable.getAttribute("tabcount"));} var ico = ur_get(sSeqId + "-menu"); if (iIdx == -9999) {return false;} var iNewIndex=iIdx; if (ico != null && ico.getAttribute("hasfocus") == "true") { if (bNext) { iNewIndex = parseInt(oTabTable.getAttribute("starttab")); } if (bPrev) { iNewIndex = parseInt(oTabTable.getAttribute("starttab")) - 1 + parseInt(oTabTable.getAttribute("vistabs")); if (ur_get(sSeqId+"-itm-"+iNewIndex+"-txt").getAttribute("design") == "term") { iNewIndex--; } } } else { if (bNext) { if (iIdx0) {iNewIndex=iIdx-1;} else {iNewIndex=iTabCount-1;} } } oFocusedTab = ur_get(sSeqId+"-itm-"+iNewIndex); if (oFocusedTab.style.display != "none") { var iOldFoc = parseInt(oTabTable.getAttribute("focusedtab")); if (!isNaN(iOldFoc)) { if (iOldFoc == -9999) { sapUrMapi_setTabIndex(ur_get(sSeqId+"-tit-txt"),-1); } else { sapUrMapi_setTabIndex(ur_get(sSeqId+"-itm-"+iOldFoc+"-txt"),-1); } } var oFoc = ur_get(sSeqId+"-itm-"+iNewIndex+"-txt"); if (oFoc.getAttribute("design") != "term") { sapUrMapi_setTabIndex(oFoc,0); sapUrMapi_focusElement(sSeqId+"-itm-"+iNewIndex+"-txt"); oTabTable.setAttribute("focusedtab",iNewIndex); if (ico != null) { ico.setAttribute("hasfocus", "false"); } if ((oFocusedTab.getAttribute("dsbl")=="true")&&(!ur_system.is508)) { sapUrMapi_PcSeq_focusItem(sSeqId,iNewIndex,iTabCount,bNext,bPrev); return; } } else { if (ico != null && ico.getAttribute("hasfocus") != "true") { sapUrMapi_setTabIndex(ico,0); ico.setAttribute("hasfocus", "true"); sapUrMapi_focusElement(ur_get(sSeqId + "-menu")); } else { sapUrMapi_PcSeq_focusItem(sSeqId,iNewIndex,iTabCount,bNext,bPrev); return; } } } else { if (ico != null) { sapUrMapi_setTabIndex(ico,0); ico.setAttribute("hasfocus", "true"); sapUrMapi_focusElement(ur_get(sSeqId + "-menu")); } } } function sapUrMapi_PcSeq_keySelect(sId, iSelectedIdx, iTabCount,e) { if (sapUrMapi_checkKey(e,"keydown",new Array("39","37"))){ if (ur_system.direction=="rtl") { sapUrMapi_PcSeq_focusItem(sId,iSelectedIdx,iTabCount,e.keyCode==37,e.keyCode==39); return; } else { sapUrMapi_PcSeq_focusItem(sId,iSelectedIdx,iTabCount,e.keyCode==39,e.keyCode==37); return; } } if (sapUrMapi_checkKey(e,"keydown",new Array("32"))){ sapUrMapi_PcSeq_setActiveItem(sId,iSelectedIdx,0,false); return; } } function ur_PcSeq_scrollItem( sId, iDir, sCtlType ){ sCtlType=sCtlType.toUpperCase(); if (iDir != -1 && iDir != 1){ return false; } var oTabs = ur_get(sId + "-tbl"); var tabcount = parseInt(oTabs.getAttribute("tabcount")); var firsttab = parseInt(oTabs.getAttribute("starttab")); var tabpage = parseInt(oTabs.getAttribute("tabpage")); var vistabs = parseInt(oTabs.getAttribute("vistabs")); var lasttab = parseInt(oTabs.getAttribute("lasttab")); var diff = vistabs; if (isNaN(lasttab)){ if (firsttab + vistabs >= tabcount){lasttab = tabcount - 1;} else{lasttab = firsttab + vistabs - 1;} } if (lasttab != firsttab + vistabs - 1){ diff = lasttab - firsttab; } if (iDir == 1){ if (lasttab == tabcount - 1){return false;} showItem(sId, firsttab, false, true, false); firsttab += 1; showItem(sId, firsttab, true, true, false); if (diff > 2) { showItem(sId, lasttab, true, false, false); } if (diff != 1) { lasttab += 1; showItem(sId, lasttab, true, false, true); } else{ lasttab = firsttab; showItem(sId, lasttab, true, true, true); } } else{ if (firsttab == 0){return false;} if (diff >= vistabs - 1){ showItem(sId, lasttab, false, false, true); lasttab -= 1; showItem(sId, lasttab, true, false, true); } if (diff > 1) { showItem(sId, firsttab, true, false, false); firsttab -= 1; showItem(sId, firsttab, true, true, false); } else { showItem(sId, firsttab, true, false, true); firsttab -= 1; showItem(sId, firsttab, true, true, true); } } setSeqIcons( sId, firsttab, lasttab, tabcount ); var newtabpage = Math.floor(firsttab / vistabs); oTabs.setAttribute("starttab", firsttab); oTabs.setAttribute("lasttab", lasttab); ur_PcSeq_togglePager(sId) } function ur_PcSeq_pageItem( sId, iDir, sCtlType ){ sCtlType=sCtlType.toUpperCase(); if (iDir != 1 && iDir != -1){ return false; } var oTabs = ur_get(sId + "-tbl"); var tabcount = parseInt(oTabs.getAttribute("tabcount")); var firsttab = parseInt(oTabs.getAttribute("starttab")); var tabpage = parseInt(oTabs.getAttribute("tabpage")); var vistabs = parseInt(oTabs.getAttribute("vistabs")); var lasttab = parseInt(oTabs.getAttribute("lasttab")); if (isNaN(lasttab)){ if (firsttab + vistabs >= tabcount){lasttab = tabcount - 1;} else{lasttab = firsttab + vistabs-1;} } if ((iDir == -1 && firsttab == 0) || ( iDir == 1 && lasttab == tabcount -1)){ return false; } if (((iDir == 1) && ((tabpage + iDir) * vistabs) < (tabcount)) || ((iDir == -1) && (tabpage + iDir >= 0) )){ tabpage = tabpage + iDir; } var lbound = Math.floor(tabpage * vistabs); var ubound = lbound + vistabs - 1; if (ubound > tabcount - 1){ ubound = tabcount -1; } for (var i = 0; i < tabcount; i++){ if (i < lbound || i > ubound){ if (i == firsttab){ showItem(sId, i, false, true, false); } else if (i == lasttab){ showItem(sId, i, false, false, true); } else{ showItem(sId, i, false, false, false); } } else{ if (i == lbound){ showItem(sId, i, true, true, false); } else if (i == tabcount -1 || i == ubound){ showItem(sId, i, true, false, true); } else{ showItem(sId, i, true, false, false); } } } setSeqIcons( sId, lbound, ubound, tabcount ); oTabs.setAttribute("starttab", lbound); oTabs.setAttribute("lasttab", ubound); oTabs.setAttribute("tabpage", tabpage); ur_PcSeq_togglePager(sId) } function ur_PcSeq_jumpItem( sId, iTab, sCtlType ){ sCtlType=sCtlType.toUpperCase(); var oTabs = ur_get(sId + "-tbl"); var tabcount = parseInt(oTabs.getAttribute("tabcount")); var firsttab = parseInt(oTabs.getAttribute("starttab")); var vistabs = parseInt(oTabs.getAttribute("vistabs")); var lasttab = parseInt(oTabs.getAttribute("lasttab")); var seltab = parseInt(oTabs.getAttribute("selectedtab")); if (isNaN(lasttab)){ if (firsttab + vistabs >= tabcount){lasttab = tabcount - 1;} else{lasttab = firsttab + vistabs-1;} } if (iTab >= tabcount || iTab < 0){ return false; } var tabpage = Math.floor(iTab / vistabs); var lbound = Math.floor(tabpage * vistabs); var ubound = lbound + vistabs - 1; if (ubound > tabcount - 1){ ubound = tabcount -1; } for (var i = 0; i < tabcount; i++){ if (i < lbound || i > ubound){ if (i == firsttab){ showItem(sId, i, false, true, false); } else if (i == lasttab){ showItem(sId, i, false, false, true); } else{ showItem(sId, i, false, false, false); } } else{ if (i == lbound){ showItem(sId, i, true, true, false); } else if (i == tabcount -1 || i == ubound){ showItem(sId, i, true, false, true); } else{ showItem(sId, i, true, false, false); } } } oTabs.setAttribute("starttab", lbound); oTabs.setAttribute("lasttab", ubound); oTabs.setAttribute("tabpage", tabpage); ur_PcSeq_togglePager(sId) sapUrMapi_PcSeq_setActiveItem(sId, iTab, seltab, false); setSeqIcons( sId, lbound, ubound, tabcount ); } function showItem( sId, iIdx, bShow, bIsFirst, bIsLast ){ var oTabs = ur_get(sId + "-tbl"); var tabcount = parseInt(oTabs.getAttribute("tabcount")); var tabimg = ur_get(sId + "-itm-" + iIdx + "-a"); var tabstat = ur_get(sId + "-itm-" + iIdx + "-n"); var tabcell = ur_get(sId + "-itm-" + iIdx); var conimg = ur_get(sId + "-itm-" + iIdx + "-ca"); var constat = ur_get(sId + "-itm-" + iIdx + "-cn"); var concell = ur_get(sId + "-itm-" + iIdx + "-c"); if (bShow){ var statdisp = ""; if (tabstat.getAttribute("design") == "INT"){ statdisp = "none"; } if (!bIsFirst && !bIsLast){ tabimg.style.display = ""; tabcell.style.display = ""; tabstat.style.display = statdisp; if (concell != null){ concell.style.display = ""; conimg.style.display = ""; constat.style.display = statdisp; } } else if (bIsFirst){ tabimg.style.display = "none"; tabcell.style.display = ""; tabstat.style.display = statdisp; if (concell != null){ concell.style.display = ""; conimg.style.display = "none"; constat.style.display = statdisp; } } else if (bIsLast){ tabimg.style.display = ""; tabcell.style.display = ""; tabstat.style.display = statdisp; if (concell != null){ concell.style.display = ""; conimg.style.display = ""; constat.style.display = statdisp; } } } else{ tabimg.style.display = "none"; tabcell.style.display = "none"; tabstat.style.display = "none"; if (concell != null){ concell.style.display = "none"; conimg.style.display = "none"; constat.style.display = "none"; } } } function setSeqIcons( sId, firsttab, lasttab, tabcount ){ var prev = ur_get(sId + "-p"); var next = ur_get(sId + "-n"); var first = ur_get(sId + "-itm-" + firsttab); var last = ur_get(sId + "-itm-" + lasttab); var prevtmp = prev.className; var nexttmp = next.className if (firsttab == 0){ if (first.className == "urPcSeqLabelOn"){ prev.className = "urPcSeqFirstAngOnPrevOff"; } else{ prev.className = "urPcSeqFirstAngOffPrevOff"; } } else{ if (first.className == "urPcSeqLabelOn"){ prev.className = "urPcSeqFirstAngOnPrevOn"; } else{ prev.className = "urPcSeqFirstAngOffPrevOn"; } } if (lasttab == tabcount - 1){ var lastdesign = last.getAttribute("design").toUpperCase(); if (lastdesign == "TERM") { next.className = "urPcSeqLastTerm"; } else if (lastdesign == "BRANCH") { if (last.className == "urPcSeqLabelOn"){ next.className = "urPcSeqLastOnBranchOn"; } else{ next.className = "urPcSeqLastOffBranchOn"; } } else { if (last.className == "urPcSeqLabelOn") { next.className = "urPcSeqLastOnNextOn"; } else { next.className = "urPcSeqLastOffNextOn"; } } } else{ if (last.className == "urPcSeqLabelOn"){ next.className = "urPcSeqLastOnNextOn"; } else{ next.className = "urPcSeqLastOffNextOn"; } } prev.childNodes[0].className = "urPcSeqPreFirstAng"; if (next.className.indexOf("Term") != -1){ next.childNodes[0].className = "urPcSeqAfterLastAng"; } else if (next.className.indexOf("Branch") != -1){ next.childNodes[0].className = "urPcSeqBranchAng"; } else{ next.childNodes[0].className = "urPcSeqAfterLastAng"; } } function ur_PcSeq_togglePager(sId) { if (ur_get(sId+"-pag")!=null) { var sPagerId=ur_get(sId+"-pag").firstChild.id; } else { return; } var oTabs = ur_get(sId + "-tbl"); var tabcount = parseInt(oTabs.getAttribute("tabcount")); var firsttab = parseInt(oTabs.getAttribute("starttab")); var tabpage = parseInt(oTabs.getAttribute("tabpage")); var vistabs = parseInt(oTabs.getAttribute("vistabs")); var lasttab = parseInt(oTabs.getAttribute("lasttab")); var arrButtonArray = new Array(); var arrStateArray = new Array(); arrButtonArray[arrButtonArray.length]=UR_PAGINATOR_BUTTON.BEGIN; arrButtonArray[arrButtonArray.length]=UR_PAGINATOR_BUTTON.PREVIOUS_PAGE; arrButtonArray[arrButtonArray.length]=UR_PAGINATOR_BUTTON.PREVIOUS_ITEM; if (firsttab!=0) { arrStateArray[arrStateArray.length]=true; arrStateArray[arrStateArray.length]=true; arrStateArray[arrStateArray.length]=true; } else { arrStateArray[arrStateArray.length]=false; arrStateArray[arrStateArray.length]=false; arrStateArray[arrStateArray.length]=false; } arrButtonArray[arrButtonArray.length]=UR_PAGINATOR_BUTTON.END; arrButtonArray[arrButtonArray.length]=UR_PAGINATOR_BUTTON.NEXT_PAGE; arrButtonArray[arrButtonArray.length]=UR_PAGINATOR_BUTTON.NEXT_ITEM; if (lasttab!=tabcount-1) { arrStateArray[arrStateArray.length]=true; arrStateArray[arrStateArray.length]=true; arrStateArray[arrStateArray.length]=true; } else { arrStateArray[arrStateArray.length]=false; arrStateArray[arrStateArray.length]=false; arrStateArray[arrStateArray.length]=false; } sapUrMapi_Paginator_setStates(sPagerId,arrButtonArray,arrStateArray); } //** PhaseIndicator.ie5 ** function sapUrMapi_PhInPhaseSelect(sId,iIdx,bSelected,e){ var oPhIn=ur_get(sId); var iFcIdx=oPhIn.getAttribute("fi"); if(iFcIdx==" ")iFcIdx=ur_get(sId).getAttribute("sel"); if(iFcIdx==null)iFcIdx=0; var oNew=ur_get(sId+"-itm-"+iIdx); var oOld=ur_get(sId+"-itm-"+iFcIdx); oPhIn.setAttribute("fi",iIdx); } var arrValuesOfPhases = new Array(); function sapUrMapi_PhaseIndicator_create(sId){ var o = ur_get(sId); var iItemSel = parseInt(o.getAttribute('sel')); if(document.getElementById(sId+"-itm-0")==null)return; if(isNaN(iItemSel))document.getElementById(sId+"-itm-0").tabIndex=0; sapUrMapi_Create_AddItem(sId, "sapUrMapi_PhaseIndicator_init('"+sId+"')"); } function sapUrMapi_PhaseIndicator_init(sId){ var oVisblPhases = ur_get(sId); var iWidth = oVisblPhases.offsetWidth; if (iWidth>0) { sapUrMapi_PhaseIndicator_setAllValues(sId); } else { return; } sapUrMapi_PhaseIndicator_draw(sId); sapUrMapi_Resize_AddItem(sId, "sapUrMapi_PhaseIndicator_draw('" + sId + "')"); } function sapUrMapi_PhaseIndicator_setAllValues(sId){ arrValuesOfPhases[sId] = new Array(); var iItemCount = parseInt(ur_get(sId).getAttribute('ai')); for(var i = 0; i <= iItemCount; i++){ arrValuesOfPhases[sId][i] = new Array(); arrValuesOfPhases[sId][i][0] = sId + '-itm-' + i; arrValuesOfPhases[sId][i][1] = ur_get(sId + '-itm-' + i).offsetWidth; } arrValuesOfPhases[sId][iItemCount + 1] = new Array(); done = true; } function sapUrMapi_PhaseIndicator_draw(sId) { var o=ur_get(sId); if (o == null) return; var iItemCount = parseInt(o.getAttribute('ai')); var iFirstIdxOld = parseInt(o.getAttribute('fv')); ur_get(sId + '-cnt-scrl').style.width = '1px'; sapUrMapi_PhaseIndicator_make(sId,iFirstIdxOld,iItemCount); } function sapUrMapi_PhaseIndicator_make(sId,iStart,iEnd,sDir){ var o=ur_get(sId); var iLastIdxOld = parseInt(o.getAttribute('lv')); var iFirstIdxOld = parseInt(o.getAttribute('fv')); var iAvailWdth = ur_get(sId + '-cnt').offsetWidth; var iItemCount = parseInt(o.getAttribute('ai')); var iVisblWdth = 0; var iFirstIdx = 0; var iLastIdx = 0; var ii=0; for(var i=0;i<=iItemCount;i++) { arrValuesOfPhases[sId][i][2]=false; } if(sDir == 'FURTHER' || typeof(sDir)=="undefined"){ for (i=iStart;i<=iEnd;i++) { if(iAvailWdth > 0 && iAvailWdth >= arrValuesOfPhases[sId][i][1]){ arrValuesOfPhases[sId][i][2]=true; iAvailWdth = iAvailWdth - arrValuesOfPhases[sId][i][1]; iVisblWdth = iVisblWdth + arrValuesOfPhases[sId][i][1]; }else{ break; } ii=i; } } if(sDir == 'BACK'){ for (i=iStart;i>=iEnd;i--) { if(iAvailWdth > 0 && iAvailWdth >= arrValuesOfPhases[sId][i][1]){ arrValuesOfPhases[sId][i][2]=true; iAvailWdth = iAvailWdth - arrValuesOfPhases[sId][i][1]; iVisblWdth = iVisblWdth + arrValuesOfPhases[sId][i][1]; }else{ break; } ii=i; } } if(ii == 0 && iAvailWdth > iVisblWdth && iAvailWdth >= arrValuesOfPhases[sId][iStart + 1][1]){ iAvailWdth = ur_get(sId + '-cnt').offsetWidth; for(i = (iStart + 1); i<= iItemCount; i++){ iVisblWdth = iVisblWdth + arrValuesOfPhases[sId][i][1]; if(iAvailWdth >= iVisblWdth && iAvailWdth >= arrValuesOfPhases[sId][i][1]){ arrValuesOfPhases[sId][i][2]=true; iStart = i; }else{ break; } } } for(var i=0;i<=iItemCount;i++) { if (arrValuesOfPhases[sId][i][2]==false) { ur_get(arrValuesOfPhases[sId][i][0]).childNodes[0].style.display = "none"; } else { ur_get(arrValuesOfPhases[sId][i][0]).childNodes[0].style.display = "block"; } } if(sDir == 'BACK'){ ur_get(sId).setAttribute('fv',ii); ur_get(sId).setAttribute('lv',iStart); iFirstIdx = ii; iLastIdx = iStart; } else { ur_get(sId).setAttribute('fv',iStart); ur_get(sId).setAttribute('lv',ii); iFirstIdx = iStart; iLastIdx = ii; } var oLastIdx = ur_get(sId + '-itm-img-' + iLastIdx); if(iFirstIdx == 0 && iLastIdx != iItemCount && oLastIdx != null){ ur_get(sId + '-cnt-scrl').style.width = iVisblWdth; if(!isNaN(iLastIdxOld) && iLastIdxOld != iItemCount){ ur_get(sId + '-itm-img-' + iLastIdxOld).className = 'urPhInFurtherArrow'; } ur_get(sId + '-p').style.display = 'none'; ur_get(sId + '-itm-img-' + iLastIdx).className = 'urPhInMoreAfter'; } if(iFirstIdx != 0 && iLastIdx != iItemCount){ ur_get(sId + '-p').style.display = 'block'; ur_get(sId + '-cnt-scrl').style.width = iVisblWdth; if(iLastIdxOld != iItemCount){ if(!isNaN(iLastIdxOld)){ ur_get(sId + '-itm-img-' + iLastIdxOld).className = 'urPhInFurtherArrow'; } } if(iLastIdx!=null){ ur_get(sId + '-itm-img-' + iLastIdx).className = 'urPhInMoreAfter'; } } if(iFirstIdx != 0 && iLastIdx == iItemCount){ ur_get(sId + '-p').style.display = 'block'; ur_get(sId + '-cnt-scrl').style.width = iVisblWdth; if(!isNaN(iLastIdxOld) && iLastIdxOld != iItemCount){ ur_get(sId + '-itm-img-' + iLastIdxOld).className = 'urPhInFurtherArrow'; } } if(iFirstIdx == 0 && iLastIdx == iItemCount){ ur_get(sId + '-cnt-scrl').style.width = iVisblWdth; ur_get(sId + '-p').style.display = 'none'; if(!isNaN(iLastIdxOld) && iLastIdxOld != iItemCount){ ur_get(sId + '-itm-img-' + iLastIdxOld).className = 'urPhInFurtherArrow'; } } ur_get(sId + '-cnt-scrl').scrollLeft = 0; sapUrMapi_PhaseIndicator_setPagingButtons(sId); } function sapUrMapi_PhaseIndicator_paging(sId,sDir){ var iItemCount = parseInt(ur_get(sId).getAttribute('ai')); var iFirstIdxOld = parseInt(ur_get(sId).getAttribute('fv')); var iLastIdxOld = parseInt(ur_get(sId).getAttribute('lv')); if(sDir == 'FURTHER'){ iFirstIdxOld = iLastIdxOld + 1; sapUrMapi_PhaseIndicator_make(sId,iFirstIdxOld,iItemCount,sDir); } else if(sDir== 'BACK'){ iLastIdxOld = iFirstIdxOld - 1; if(iLastIdxOld != 0){ sapUrMapi_PhaseIndicator_make(sId,iLastIdxOld,0,sDir); }else{ ur_get(sId).setAttribute('fv',0); sapUrMapi_PhaseIndicator_draw(sId); } } else { iLastIdxOld = parseInt(sDir.substring(sDir.lastIndexOf("-")+1)); ur_get(sId).setAttribute('fv',iLastIdxOld); sapUrMapi_PhaseIndicator_draw(sId); } } function sapUrMapi_PhaseIndicator_setPagingButtons(sId){ var iItemCount = parseInt(ur_get(sId).getAttribute('ai')); if(ur_get(sId+"-pag").hasChildNodes()){ sPagerId = ur_get(sId+"-pag").childNodes.item(0).id; var arrButtonArray = new Array(); arrButtonArray[0]=UR_PAGINATOR_BUTTON.PREVIOUS_ITEM; arrButtonArray[1]=UR_PAGINATOR_BUTTON.NEXT_ITEM; var arrStateArray = new Array(); arrStateArray[0]=true; arrStateArray[1]=true; var iFirstIdxOld = parseInt(ur_get(sId).getAttribute('fv')); var iLastIdxOld = parseInt(ur_get(sId).getAttribute('lv')); if(iFirstIdxOld == 0){ arrStateArray[0]=false; } if(iLastIdxOld == iItemCount || isNaN(iLastIdxOld)){ arrStateArray[1]=false; } sapUrMapi_Paginator_setStates(sPagerId,arrButtonArray,arrStateArray); } else { return; } } function sapUrMapi_PhaseIndicator_keydownStep(sId,sItemIdx,bSel,e){ var oItm=ur_get(sId+"-itm-"+sItemIdx); var oPrev=null; var oNext=null; if(ur_system.direction!="rtl"){ oPrev=oItm.previousSibling; oNext = oItm.nextSibling; }else{ oNext=oItm.previousSibling; oPrev = oItm.nextSibling; } if(e.keyCode == 39 && oNext!=null) { if (!ur_system.is508) oNext=ur_PhIn_checkDsbl(oNext,sItemIdx,e.keyCode); if(oNext.idx>ur_get(sId).getAttribute('lv')) sapUrMapi_PhaseIndicator_paging(sId,"FURTHER"); ur_focus_Itm(oNext,oItm); } else if(e.keyCode == 37 && oPrev!=null){ if (!ur_system.is508) oPrev=ur_PhIn_checkDsbl(oPrev,sItemIdx,e.keyCode); if(oPrev.idx-1) oItm = oItm.nextSibling; oItm.click(); } ur_EVT_cancelBubble(e); } function ur_PhIn_checkDsbl(oItem,iIdx,iKey){ if(oItem==null)return; while(ur_isSt(oItem,ur_st.DISABLED) && oItem!=null){ if(iKey==39)oItem=oItem.nextSibling; else oItem=oItem.previousSibling; if(oItem==null || !ur_isSt(oItem,ur_st.DISABLED)) break; } return oItem; } function sapUrMapi_PhaseIndicator_getFirstVisible(o){ return o.getAttribute("fv"); } //** PopIn.ie5 ** function sapUrPopIn_close(sId, oEvt){ if ( oEvt.keyCode == 32 || oEvt.type == "click" ) { ur_EVT_fire(ur_get(sId + "-cl"),"ocl"); } } //** PopupMenu.nn6 ** var _ur_POMN = {all:new Array(),menus:new Array(),level:0}; var _ur_POMN_triggerId=""; var mnu = new Object(); mnu.intv = null; mnu.active = false; mnu.delay = 250; mnu.cancel = false; mnu.mnuWin = null; mnu.mnuE = null; var sapPopupMenuLevel = 0; var subMenus = new Array(null,null,null,null,null,null); var subMenuItems = new Array(null,null,null,null,null,null); var itemsArray = new Array(null,null,null,null,null,null,null,null); var urOldFocus = window.onfocus; var baseMenu = null; var oPopup; var initMenus=null; me=window; function sapUrMapi_PopupMenu_init(id,e) { if (me.menuObject) { sapUrMapi_PopupMenu_exit(id,e); } if (!me.menuObject) { var items = window.document.getElementById(id+"-r").childNodes.item(1).childNodes; var menu = new sapUrMapi_PopupMenu(items); me.menuObject = menu; me.menuObject.standalone=true; } } function sapUrMapi_PopupMenu_exit(id,e) { if (e.target.id==id) { if (me.menuObject) { sapUrMapi_PopupMenu_hideAll(); sapUrMapi_PopupMenu_setItemActive(me,-1, id); me.menuObject = null; } } else { if (me.menuObject) { if (me.menuObject.out) { sapUrMapi_PopupMenu_setItemActive(me,-1, id); } } } } function sapUrMapi_PopupMenu_hoverItem(mywindow,id,e) { if(e==null) return; var o=e.target; if(o.parentNode.className=="urMnuDvdr"){ iIdx = "dvdr" sapUrMapi_PopupMenu_setItemActive(mywindow,iIdx, id); if (mywindow.mylevel<=sapPopupMenuLevel) { for (var n=mywindow.mylevel+1;n<=sapPopupMenuLevel;n++) { subMenus[n].hide(); } } return; } if(typeof o.tagName=="undefined") o=o.parentNode; if (o.tagName=="IMG" || o.tagName=="NOBR" || o.tagName=="SPAN")o=o.parentNode; if (o.tagName=="TD") { iIdx = parseInt(o.parentNode.getAttribute("Idx")); if (mywindow.menuObject==null) { sapUrMapi_PopupMenu_init(id,e); } var items = mywindow.document.getElementById(id+"-r").childNodes.item(1).childNodes; mywindow.menuObject = sapUrMapi_PopupMenu(items); if (mywindow.menuObject.activeItem==iIdx) return; if(o.getAttribute("isscroll")=="true") { e.stopPropagation(); return false; } sapUrMapi_PopupMenu_setItemActive(mywindow,iIdx, id); if (mywindow.mylevel<=sapPopupMenuLevel) { for (var n=mywindow.mylevel+1;n<=sapPopupMenuLevel;n++) { subMenus[n].hide(); } } ur_focus(mywindow); if (ur_getAttD(mywindow.menuObject.items[mywindow.menuObject.activeItem],"st","").indexOf("d")==-1) { sapUrMapi_PopupMenu_setItemActive(mywindow,"opensub", id); } } e.cancelBubble=true; } function sapUrMapi_PopupMenu_hideAll() { for (var n=0;n1) { ur_focus(subMenus[win.mylevel-1].frame.window); sapUrMapi_PopupMenu_setItemActive(subMenus[win.mylevel-1].frame.window,subMenus[win.mylevel-1].frame.window.menuObject.activeItem, sId) win.onkeydown=void(0); } else { sapUrMapi_PopupMenu_setItemActive(oPopup.frame.window,itemsArray[0].activeItem, sId) ur_focus(oPopup.frame.window); win.onkeydown=void(0); } subMenus[win.mylevel].hide(); } return; } if (newActive=="first") { newActive=menuObj.activeItem+1; if (newActive>menuObj.items.length-1) newActive=0; } var bDown = "true"; if (newActive=="next") { newActive=menuObj.activeItem+1; if (newActive>menuObj.items.length-1){ if (menuObj.items[0].style.display != "none"){ newActive=0; } else{ newActive = menuObj.items.length-1; return; } } } if (newActive=="prev") { newActive=menuObj.activeItem-1; if (newActive<0){ if (menuObj.items[menuObj.items.length-1].style.display != "none"){ newActive=menuObj.items.length-1; } else{ newActive = 0; return; } } bDown = "false"; } if (newActive=="dvdr") { if (menuObj.activeItem>-1) { if (ur_getAttD(menuObj.items[menuObj.activeItem],"st","").indexOf("d")>-1) { menuObj.items[menuObj.activeItem].className="urMnuRowDsbl"; } else { menuObj.items[menuObj.activeItem].className="urMnuRowOff"; } } } if (newActive>-1) { if (menuObj.activeItem>-1) { if (ur_getAttD(menuObj.items[menuObj.activeItem],"st","").indexOf("d")>-1) { menuObj.items[menuObj.activeItem].className="urMnuRowDsbl"; } else { menuObj.items[menuObj.activeItem].className="urMnuRowOff"; } if (ur_system.is508) { with(menuObj.items[menuObj.activeItem]) { for (var i=0;i-1) { if (ur_system.is508) { while (menuObj.items[menuObj.activeItem].style.display == "none"){ sapUrMapi_PopupMenu_manualScroll(win, sId, bDown, true); } with(menuObj.items[menuObj.activeItem]) { for (var i=0;i-1) { menuObj.items[menuObj.activeItem].className="urMnuRowDsblOn"; } else { menuObj.items[menuObj.activeItem].className="urMnuRowOn"; } } } else { if (newActive==-1) { if (ur_system.is508) { if (menuObj) { if (menuObj.items) { for (var j=0;j0) { if (menuObj.items[menuObj.activeItem]) { if (ur_getAttD(menuObj.items[menuObj.activeItem],"st","").indexOf("d")>-1) { menuObj.items[menuObj.activeItem].className="urMnuRowDsbl"; } else { menuObj.items[menuObj.activeItem].className="urMnuRow"; } } } } } } } function sapUrMapi_PopupMenu(items) { this.activeItem = -1; this.items = new Array(); for (var i=0;i-1) { this.activeItem=this.items.length-1; } this.items[this.items.length-1].setAttribute("Idx",this.items.length-1); } } return this; } function sapUrMapi_PopupMenu_keyDown(mywindow,id,e) { if (e.keyCode==27) { hidePopupMenu(); return; } if (e.keyCode==40) { sapUrMapi_PopupMenu_setItemActive(mywindow,"next", id); } if (e.keyCode==38) { sapUrMapi_PopupMenu_setItemActive(mywindow,"prev", id); } if (e.keyCode==39) { if (ur_system.direction == "rtl") { sapUrMapi_PopupMenu_setItemActive(mywindow,"closesub", id); e.cancelBubble=true; return; } else { sapUrMapi_PopupMenu_setItemActive(mywindow,"opensubkey", id); } } if (e.keyCode==37) { if (ur_system.direction == "rtl") { sapUrMapi_PopupMenu_setItemActive(mywindow,"opensubkey", id); } else { sapUrMapi_PopupMenu_setItemActive(mywindow,"closesub", id); e.cancelBubble=true; return; } } if (e.keyCode==13) { ur_PopupMenu_click(mywindow,id,e); } if (e.keyCode!=9) { e.cancelBubble=true; e.returnValue=false; } else { if (mywindow.menuObject) { mywindow.menuObject.out=true; } if(oPopup.source.object!=null){ try { ur_focus(oPopup.source.object); } catch(e) {} } hidePopupMenu(); e.cancelBubble=false; e.returnValue=true; } return false; } function sapUrMapi_PopupMenu_ExecuteLink(id) { oItem = window.document.getElementById(id); sTarget = oItem.getAttribute("target"); sHref = oItem.getAttribute("href"); oTarget = top.frames[sTarget]; if (oTarget) { oTarget.location.href=sHref; } else { window.open(sHref,sTarget,""); } } function sapUrMapi_PopupMenu_drawInit( sId,oSubWindow ){ var tbl = window.document.getElementById(sId+"-r"); var rows = tbl.childNodes.item(1).rows; var visIdx = tbl.getAttribute("visidx") - 0; var visCnt = tbl.getAttribute("viscnt") - 0; var maxVisCnt = rows.length - visIdx; tbl.style.width = tbl.offsetWidth + "px"; var maxHt = window.document.body.offsetHeight; var mnuHt = tbl.offsetHeight; var visBtns = true; if (visCnt==0) return; var oHead,oFoot; oHead=tbl.getElementsByTagName("THEAD")[0]; oFoot=tbl.getElementsByTagName("TFOOT")[0]; oHead.style.display = ""; oFoot.style.display = ""; if ((visIdx == 0) && (visCnt >= rows.length)){ oHead.style.display = "none"; oFoot.style.display = "none"; for (var i = 0; i < rows.length; i++){ if (rows[i].cells[0].className == "urMnuDvdr"){ rows[i].cells[0].style.fontSize="5px"; } } } if (visCnt <= 0){ return false; } if (visCnt > maxVisCnt) { visCnt = maxVisCnt; } var resetVisCnt = false; var upOn = false; var dnOn = false; for (var n = 0; n < rows.length; n++){ if (n < visIdx){ rows[n].style.display = "none"; upOn = true; } else if (n == visIdx){ } else if (n > visIdx && n < (visIdx + visCnt)){ } else if (n >= (visIdx + visCnt)){ for (var i = 0; i < rows[n].cells.length; i++){ rows[n].cells[i].style.display = "none"; } dnOn = true; } } if (visBtns) { if (!oSubWindow) { sapUrMapi_PopupMenu_setButtons( sId, false, upOn ); sapUrMapi_PopupMenu_setButtons( sId, true, dnOn ); } else { sapUrMapi_PopupMenu_setButtons( sId, false, upOn, oSubWindow ); sapUrMapi_PopupMenu_setButtons( sId, true, dnOn, oSubWindow ); } } } function sapUrMapi_PopupMenu_timeScroll(oWindow, sId, bDown, bCancel, e) { mnu.mnuWin = oWindow; e.stopPropagation(); if (bCancel & mnu.intv == null){ mnu.active = false; return false; } else if (bCancel){ mnu.cancel = true; mnu.mnuWin.parent.clearInterval(mnu.intv); mnu.intv = null; if (mnu.active == false){ sapUrMapi_PopupMenu_scrollItem(sId, bDown); } mnu.active = false; } else{ mnu.cancel = false; mnu.intv = mnu.mnuWin.parent.setInterval("sapUrMapi_PopupMenu_scrollItem('" + sId + "', '" + bDown + "')", mnu.delay); } } function sapUrMapi_PopupMenu_manualScroll(oWindow, sId, bDown, bCancel, e ){ mnu.mnuWin = oWindow; if (bCancel){ mnu.cancel = true; mnu.mnuWin.parent.clearInterval(mnu.intv); mnu.intv = null; if (mnu.active == false){ sapUrMapi_PopupMenu_scrollItem(sId, bDown); } mnu.active = false; } else{ return false; } } function sapUrMapi_PopupMenu_scrollItem(sId, bDown) { mnu.active = true; var tbl = mnu.mnuWin.document.getElementById(sId+"-r"); var tbody = tbl.childNodes.item(1); var rIdx = tbl.getAttribute("visidx") - 0; var visCnt = tbl.getAttribute("viscnt") - 0; if (bDown == "true"){ if ((rIdx + visCnt) >= tbody.rows.length){ mnu.cancel = true; } else{ for (var i = 0; i < tbody.rows[rIdx].cells.length; i++){ tbody.rows[rIdx].cells[i].style.display = "none"; } for (var i = 0; i < tbody.rows[rIdx + visCnt].cells.length; i++){ tbody.rows[rIdx + visCnt].cells[i].style.display = ""; } ++rIdx; tbl.setAttribute("visidx", rIdx); mnu.cancel = false; } } else{ if (rIdx <= 0){ mnu.cancel = true; } else{ for (var i = 0; i < tbody.rows[rIdx + visCnt - 1].cells.length; i++){ tbody.rows[rIdx + visCnt - 1].cells[i].style.display = "none"; } --rIdx; for (var i = 0; i < tbody.rows[rIdx].cells.length; i++){ tbody.rows[rIdx].cells[i].style.display = ""; } tbl.setAttribute("visidx", rIdx); mnu.cancel = false; } } if(mnu.cancel){ mnu.mnuWin.parent.clearInterval(mnu.intv); mnu.intv = null; return; } else{ if ((rIdx + visCnt - 0) >= tbody.rows.length){ sapUrMapi_PopupMenu_setButtons(sId, true, false); } else{ sapUrMapi_PopupMenu_setButtons(sId, true, true); } if (rIdx - 0 <= 0){ sapUrMapi_PopupMenu_setButtons(sId, false, false); } else{ sapUrMapi_PopupMenu_setButtons(sId, false, true); } } } function sapUrMapi_PopupMenu_setButtons( sId, bUp, bOn, oMenuWin ){ var x; var node; (bUp)? x = 2 : x = 0; try { if (oMenuWin) { node = oMenuWin.document.getElementById(sId+"-r").childNodes.item(x).childNodes.item(0).childNodes.item(0); } else { if (mnu.mnuWin != null){ node = mnu.mnuWin.document.getElementById(sId+"-r").childNodes.item(x).childNodes.item(0).childNodes.item(0); } else { node = window.document.getElementById(sId+"-r").childNodes.item(x).childNodes.item(0).childNodes.item(0); } } if (!bOn){ node.className = node.className.split("Dsbl")[0] + "Dsbl"; } else { node.className = node.className.split("Dsbl")[0]; } } catch(e){ } } function sapUrMapi_PopupMenu_setEvents(o,bExit) { if (o) { var tbls = o.frame.window.document.getElementsByTagName("TABLE"); for (var z = 0; z < tbls.length; z++){ if (tbls[z].getAttribute("viscnt") != null){ var tbl = tbls[z]; } } if (tbl.childNodes.item(1) != null){ var items=tbl.childNodes.item(1).childNodes; } else{ var items=tbl.childNodes.item(0).childNodes; } o.frame.window.menuObject = sapUrMapi_PopupMenu(items); try { o.frame.window.onkeydown=o.frame.window.document.getElementsByTagName("BODY").item(0).childNodes.item(0).childNodes.item(0).childNodes.item(0).onkeydown; } catch(ex) {} ur_focus(o.frame.window); itemsArray[o.frame.window.mylevel]=o.frame.window.menuObject; if (o.frame.window.mylevel>1) { sapUrMapi_PopupMenu_setItemActive(o.frame.window,subMenus[o.frame.window.mylevel].frame.window.menuObject.activeItem, "blank") } else { if (bExit==2){ } else { if (oPopup == null && oDatePicker != null){ sapUrMapi_PopupMenu_setItemActive(oDatePicker.frame.window,-1, "blank"); } if (oPopup != null && oDatePicker == null){ sapUrMapi_PopupMenu_setItemActive(oPopup.frame.window,-1, "blank"); } } } if (bExit==1){ sapUrMapi_PopupMenu_setItemActive(o.frame.window,"first", "blank"); } } } function sapUrMapi_PopupMenuItem_setDisabled( sPopupMenuId, iIdx){ var tbl = window.document.getElementById(sPopupMenuId+"-r"); if (isNaN(iIdx)) { return; } var rows = tbl.childNodes.item(1).rows; rows(iIdx).className="urMnuRowDsbl"; rows(iIdx).setAttribute("dsbl","true"); rows(iIdx).cells(1).oldTitle=rows(iIdx).cells(1).title; } function sapUrMapi_PopupMenuItem_setEnabled( sPopupMenuId, iIdx){ var tbl = window.document.getElementById(sPopupMenuId+"-r"); if (isNaN(iIdx)) { return; } var rows = tbl.childNodes.item(1).rows; rows(iIdx).className="urMnuRowOff"; rows(iIdx).setAttribute("dsbl","false"); rows(iIdx).cells(1).title=rows(iIdx).cells(1).oldTitle; } function sapUrMapi_ToolbarButton_openMenu( sButtonId, e){ var sPopupId=document.getElementById(sButtonId+"-r").getAttribute("popup"); if ((e.type!="click")&&(e.type!="contextmenu")) { if (!sapUrMapi_checkKey(e,"keydown",new Array("32","40"))) { e.cancelBubble=true; e.returnValue=true; return false; } } if (ur_system.direction=="rtl") { sapUrMapi_PopupMenu_showMenu(sButtonId+"-r",sPopupId,sapPopupPositionBehavior.MENURIGHT,e); } else { sapUrMapi_PopupMenu_showMenu(sButtonId+"-r",sPopupId,sapPopupPositionBehavior.MENULEFT,e); } e.cancelBubble=false; if ((e.type=="contextmenu")) { e.returnValue=false; } else { e.returnValue=true; } } function sapUrMapi_PopupMenu_selectItem(oWnd,sItemId,bChecked,oEvt) { if(oEvt && oPopup && oPopup.idTrigger && document.getElementById(oPopup.idTrigger)) { if(!oEvt.ur_param) oEvt.ur_param = {}; oEvt.ur_param.TriggerId = oPopup.idTrigger; } oWnd.me.sapUrMapi_ToolbarButton_setFunctionFromMenuItem(sItemId); oWnd.me.sapUrMapi_PopupMenu_hideAll(); ur_EVT_cancel(oEvt); } function mf_PopupMenu_getObj(sId,hWnd) { if (typeof(hWnd)=="undefined") hWnd=window; var o=hWnd.document.getElementById(sId); if (o.hasChildNodes() && o.firstChild.tagName=="XMP") { o.innerHTML=o.firstChild.innerHTML; } if (o==null) return; if (hWnd._ur_POMN.all[sId]==null) { var oPMn={id:sId, ref:o, evtref:o.childNodes[0], items:new Array(), shown:false, frame:null}; var oRows=o.getElementsByTagName("TBODY")[0].getElementsByTagName("TR"); var iIdx=0; for (var i=0;i-1) { bHasSep=true; oSepRef=oRows[i]; i++; } var oRow=oRows[i]; var sSt=ur_getAttD(oRow,"st",""); var sAtt=ur_getAttD(oRow,"att",""); var sSmnu=ur_getAttD(oRow,"smnu",""); oPMn.items.push({ref:oRow, sepref:oSepRef, idx:iIdx, Id:oRow.id, Enabled:sSt.indexOf("d")==-1, HasSubMenu:sSmnu!="", SubMenuId:sSmnu, HasSeparator:sAtt.indexOf("s")>-1, Text:ur_getAttD(oRow,"t",""), CanCheck:(sSt.indexOf("n")>-1 || sSt.indexOf("s")>-1), GroupId:ur_getAttD(oRow,"gid",""), Checked:sSt.indexOf("s")>-1, HasIcon:sAtt.indexOf("i")>-1, IsLink:sAtt.indexOf("l")>-1, EnabledIconSrc:ur_getAttD(oRow,"eis",""), DisabledIconSrc:ur_getAttD(oRow,"dis",""), HasEllipsis:sAtt.indexOf("e")>-1, POPUPMENUITEMSELECT:ur_getAttD(oRow,"ocl",""), POPUPMENUITEMLINKCLICK:ur_getAttD(oRow,"olc",""), Hovered:false, Hidden:false, Menu:oPMn}); iIdx++; } hWnd._ur_POMN.all[sId]=oPMn; } return hWnd._ur_POMN.all[sId]; } function mf_PopupMenu_getTriggerId() { return _ur_POMN_triggerId.split("-")[0]; } function ur_PopupMenu_render(oPMn) { var oTBdy=oPMn.ref.getElementsByTagName("TBODY")[0]; var oTable=oPMn.ref.getElementsByTagName("TABLE")[0]; oTable.style.width=""; while (oTBdy.childNodes.length>0) oTBdy.removeChild(oTBdy.lastChild); for (var i=0;i-1) return if (ur_getAttD(oItm,"ocl","")!="") ur_EVT_fire(oItm,"ocl",oEvt,hWnd); if (ur_getAttD(oItm,"olc","")!="") ur_EVT_fire(oItm,"olc",oEvt,hWnd); ur_EVT_cancel(oEvt); } function ur_PopupMenu_keydown(hWnd,sId,oEvt) { if (oEvt.keyCode==27) { if (hWnd.menuObject) { if (hWnd.mylevel>0) { for (var i=hWnd.mylevel+1;i= 0; x--) { var upperMostWindow = windows[x]; try { upperMostWindow.document.domain; } catch(e) { continue; } var iBs = upperMostWindow.document.getElementsByTagName("frameset").length; if (iBs > 0) continue; return this.hostWindow = upperMostWindow; } } var CONSTANTS = { borderSize: 2, left: 2, top: 23, right: 2, bottom: 31, typeLeft: 72, typeRight: 72, modlessOffset: 10, modalOffset: 30, waveBottom: 22, waveMid: 40, waveTop: 15, waveResize: 22 }; function URPopupWindow( sourceWindow, index, title, hasCloseButton, isResizable, text, popupManager, initLeft, initRight, initTop, desiredWidth, desiredHeight, buttonStyle, sourceFocusId, type, dialogMode, popupId, url ) { this.sourceWindow = sourceWindow; this.index = index; this.title = title; this.popupManager = popupManager; this.left = "0px"; this.right = "0px"; this.top = "0px"; this.text = text; this.initLeft = initLeft; this.initRight = initRight; this.initTop = initTop; this.hasCloseButton = hasCloseButton; this.isResizable = isResizable; this.isInitial = true; this.isResized = false; this.isMoved = false; this.isMaximized = false; this.frameIndex = 0; this.strDomainRelaxScript = "try{parent.document.domain;}catch(e){document.domain='" + this.popupManager.getHostWindow().document.domain + "';}"; this.sourceWindow = sourceWindow; this.desiredWidth = desiredWidth; this.desiredHeight = desiredHeight; this.buttonStyle = buttonStyle; this.sourceFocusId = sourceFocusId; this.messageType = type; this.dialogMode = dialogMode; this.popupId = popupId; this.url = url; var iframeIndex = this.iframeIndex = this.popupManager._getAvailableIFrameIndex(); this.outerIFrame = this.createIFrame("urPopupOuter" + iframeIndex); this.outerIFrame.setAttribute("scrolling", "no"); var that = this; this.initOuterHandler = function(){that.createHTML();}; helperAddEventListener(this.outerIFrame,"load",this.initOuterHandler); if (url.length > 0) { this.innerIFrame = this.createIFrame("urPopupInner" + iframeIndex); this.initInnerHandler = function(){that.initializeInnerIFrame();}; helperAddEventListener(this.innerIFrame,"load",this.initInnerHandler); } } URPopupWindow.prototype.initializeInnerIFrame = function() { if (!this.innerIFrame) return; helperRemoveEventListener(this.innerIFrame,"load",this.initInnerHandler); var html = ""; if (this.popupManager.isRTL()) html = ""; else html = ""; html += this.strDomainRelaxScript; var absoluteURL = this.relativeToAbsolutePath(this.url,this.sourceWindow.location.href); html += ""; html += ""; html += ""; html += "
Loading...
"; html += "window.setTimeout(function(){location.href='" + absoluteURL + "';},0);" + ""; html += ""; var innerWindow = this.innerIFrame.contentWindow; innerWindow.document.write(html); innerWindow.document.close(); } URPopupManager.prototype._getAvailableIFrameIndex = function() { var index = 0; while(true) { var iframe = this.getHostWindow().document.getElementById("urPopupOuter" + index); if (!iframe) return index; if (iframe.style.top == "-5000px") { iframe.style.top = "-4000px"; return index; } index++; } } URPopupManager.prototype._ptrShowPopupWindow = function ( sourceWindow, initLeft,initRight,initTop, width,height, url , title, text, buttonStyle, type, logout, isMaximized, isResizable, dialogMode, popupId, hasCloseButton, sourceFocusId, hasTimeout) { this._createBlocklayer(); if (typeof sourceFocusId == "undefined") { sourceFocusId = ""; if (this.IE) { if(event && event.srcElement) { sourceFocusId=event.srcElement.id; } } } this._blockActiveXControls(); try { var popups = this.getPopups(); for (var x = 0; x < popups.length; x++) popups[x].innerIFrame.contentWindow.document.body.focus(); sourceWindow.document.body.focus(); } catch (e) {} var index = this.getPopups().length; var newPopup = this.getPopups()[index] = new URPopupWindow(sourceWindow,index,title,hasCloseButton,isResizable,text,this,initLeft,initRight,initTop,width,height,buttonStyle,sourceFocusId,type,dialogMode,index,url); this.focusPopup(null); if (popupId.length > 0) newPopup.popupId = popupId; } URPopupWindow.prototype.createHTML = function() { if (!this.outerIFrame) return; helperRemoveEventListener(this.outerIFrame,"load",this.initOuterHandler); var html = ""; if (this.popupManager.isRTL()) html = ""; else html = ""; html += ""; html += ""; html += this.strDomainRelaxScript; var outerIFrameWindow = this.outerIFrame.contentWindow; if (typeof(outerIFrameWindow.parent.popupRef) == "undefined" ) outerIFrameWindow.parent.popupRef = new (outerIFrameWindow.parent).Array() outerIFrameWindow.parent.popupRef[this.popupId] = this; html += ""; html += this._getCSS(); html += ""; html += ""; var width = 200; var height = 120; html += "
"; html += "
"; html += "
"; html += "
"; html += ""; html += ""; if (this.isResizable) { html += ""; } if (this.hasCloseButton == true) { html += ""; } html += "
"; if (this.popupManager.bEncHTML) html += toHTMLEntities(this.title); else html += this.title; html += ""; html += "
"; html += ""; html += "
"; html += "
"; html += "
"; height -= CONSTANTS.top + CONSTANTS.bottom; width -= CONSTANTS.left + CONSTANTS.right; var messageIconClass = ""; var message508Text = ""; if (this.messageType.length > 0) { if (this.messageType == "PTR_WARNING") { messageIconClass = "urPopIconWarning"; message508Text = "Warning"; } else if (this.messageType == "PTR_INFORMATION") { messageIconClass = "urPopIconInformation"; message508Text = "Information"; } else if (this.messageType == "PTR_QUESTION") { messageIconClass = "urPopIconQuestion"; message508Text = "Question"; } else if (this.messageType == "PTR_SUCCESS") { messageIconClass = "urPopIconSuccess"; message508Text = "Success"; } else if (this.messageType == "PTR_ERROR") { messageIconClass = "urPopIconError"; message508Text = "Error"; } else if (this.messageType == "PTR_STOP" || this.messageType == "PTR_STOPP") { messageIconClass = "urPopIconStopp"; message508Text = "Stopp"; } } if (messageIconClass.length > 0) { html += ""; html += ""; if (this.url.length == 0) { var align = this.messageType.length > 0 ? this.popupManager.isRTL() ? "right" : "left": "center"; html += ""; } else { html += ""; } html += "
"; html += "
"; html += "
" + this.text + "
"; html += "
 
"; } else { html += "
0) { html += " onfocus=\"thisPopup.innerIFrame.contentWindow.document.getElementById('ptrFocusStart').focus();\""; } html += " style=\"overflow:auto;position:relative;top:1px;width:" + width + ";height:" + height + ";\">"; if (this.url.length == 0) { html += ""; html += ""; html += "
" + this.text + "
"; } html += "
"; } if (typeof(this.buttonStyle) == "number" || (typeof(this.buttonStyle) == "string" && this.buttonStyle.length > 0 && this.buttonStyle!= "PTR_NONE")) { html += ''; html += ''; html += ''; html += ''; html += ''; if (ur_system.is508 == false && this.isResizable == true) { var align = "right"; var padding = "left"; if (this.popupManager.isRTL()) { align = "left"; padding = "right"; } html += '
'; html += ''; html += '
'; html += _getButtonHTML(this.buttonStyle, this.index); html += '
'; html += '
'; } else { html += '
'; } html += '
'; } else { html += ''; html += ''; html += ''; html += ''; html += ''; if (ur_system.is508 == false && this.isResizable == true) { var align = "right"; var padding = "left"; if (this.popupManager.isRTL()) { align = "left"; padding = "right"; } html += '
'; html += ''; html += '
'; html += '
'; html += '
'; } else { html += '
'; } html += '
'; } html += "
"; html += ""; if (this.url.length == 0) html += "setTimeout(function(){thisPopup.forceInitialize();},0);" + ""; html += ""; outerIFrameWindow.document.onhelp = function(){return false;}; outerIFrameWindow.document.write(html); outerIFrameWindow.thisPopup = this; if (this.popupManager.IE || navigator.userAgent.indexOf("Firefox") != -1) { outerIFrameWindow.document.close(); } } URPopupWindow.prototype.forceInitialize = function() { this.initialize(this.sourceWindow.ptrDialogObj,false); } URPopupWindow.prototype.createIFrame = function(id) { var iFrame = this.popupManager.getHostWindow().document.getElementById(id); if (iFrame == null) { iFrame = this.popupManager.getHostWindow().document.createElement("IFRAME"); } iFrame.src = "javascript:void(0)"; iFrame.setAttribute("frameBorder", "0"); iFrame.setAttribute("id", id); iFrame.setAttribute("name", id); iFrame.setAttribute("tabIndex", "-1"); iFrame.setAttribute("border", "no"); iFrame.setAttribute("scrolling", "auto"); iFrame.style.position = "absolute"; iFrame.style.zIndex = "1001"; iFrame.style.width = "0px"; iFrame.style.height = "0px"; iFrame.style.display = "block"; iFrame.style.left = "0px"; iFrame.style.right = "0px"; iFrame.style.top = -4000; iFrame.style.overflow = "auto"; if (!iFrame.parentNode) this.popupManager.getHostWindow().document.body.appendChild(iFrame); iFrame.src = this.getEmptyHoverUrl(); return iFrame; } URPopupWindow.prototype.enableFocusRect = function(enable) { var innerIFrameWindow = this.innerIFrame.contentWindow; try { var oC={top:innerIFrameWindow.ur_get("ur-topfocus"),bottom:innerIFrameWindow.ur_get("ur-bottomfocus"),left:innerIFrameWindow.ur_get("ur-leftfocus"),right:innerIFrameWindow.ur_get("ur-rightfocus")}; for (x in oC) { oC[x].style.display = enable ? "block" : "none"; } }catch(e){} } URPopupWindow.prototype.initialize = function(translationObj,resize) { if (typeof(translationObj) != "undefined") { this.initLabels(translationObj); if (typeof(translationObj.sourceFocusId) == "string") { this.sourceFocusId = translationObj.sourceFocusId; } } var sourceWindow = this.sourceWindow; var innerIFrameWindow = null; if (this.innerIFrame != null) { innerIFrameWindow = this.innerIFrame.contentWindow; innerIFrameWindow.sourceWindow = sourceWindow; if (innerIFrameWindow.document.body.className.indexOf("urPopBdyEmp") < 0) innerIFrameWindow.document.body.className += " urPopBdyEmp"; } var width = this.getWidth(); var height = this.getHeight(); var viewportSize = this.popupManager.getViewPortSize(this.popupManager.getHostWindow()); var scrollOffset = this.popupManager.getScrollOffset(this.popupManager.getHostWindow()); var modalOffset = CONSTANTS.modalOffset; if (!this.isResized) { var currentWidth = this.getWidth(); var currentHeight = this.getHeight(); if (innerIFrameWindow != null) { if (!this.popupManager.isRTL()) { this.innerIFrame.style.width = "150px"; this.innerIFrame.style.height = "150px"; } if (this.isInitial) { if (this.desiredHeight != null) this.innerIFrame.style.height = this.desiredHeight; if (this.desiredWidth != null) this.innerIFrame.style.width = this.desiredWidth; } else if (this.popupManager.isRTL()) { } if (this.popupManager.isRTL()) { this.enableFocusRect(false); var bg = innerIFrameWindow.document.body.style.backgroundColor; innerIFrameWindow.document.body.style.backgroundColor = "transparent"; innerIFrameWindow.document.body.style.backgroundColor = bg; } var pageSize = this.popupManager.getPageSize(innerIFrameWindow.document); if (this.popupManager.isRTL()) { this.enableFocusRect(true); } pageSize.height += 21 + 29 + 4; pageSize.width += 4; width = pageSize.width; height = pageSize.height; } if (this.messageType.length > 0) width += CONSTANTS.typeLeft; if (this.isInitial) { if (this.desiredHeight != null) height = Math.max(height,parseInt(this.desiredHeight)); if (this.desiredWidth != null) width = Math.max(width,parseInt(this.desiredWidth)); } height = Math.min(height,viewportSize.height - modalOffset); width = Math.min(width,viewportSize.width - modalOffset); height = Math.max(height,currentHeight); width = Math.max(width,currentWidth); height = Math.max(height,21 + 29 + 4 + 150); width = Math.max(width,4 + 160); this.setWidth(width); this.setHeight(height); if (innerIFrameWindow != null) { var innerBody = innerIFrameWindow.document.body; innerIFrameWindow.document.body.scroll = "auto"; var sw = innerBody.scrollWidth; var cw = innerBody.clientWidth; var ow = innerBody.offsetWidth; var sh = innerBody.scrollHeight; var ch = innerBody.clientHeight; var oh = innerBody.offsetHeight; if (ch < sh && this.isInitial) { width += 21; this.setWidth(width); if (!this.popupManager.IE) { height += 1; this.setHeight(height); } this.updateScrollBars(); } } } var position = this.getPosition(); var left = position.left; var right = position.right; var top = position.top; if (this.isInitial) { left = this.initLeft; right = this.initRight; top = this.initTop; if (left == null) left = scrollOffset.x + viewportSize.width / 5 + this.index * modalOffset; if (right == null) right = scrollOffset.x + viewportSize.width / 5 + this.index * modalOffset; if (top == null) top = scrollOffset.y + viewportSize.height / 5 + this.index * modalOffset; } if (!this.isMoved) { var bottomRight = scrollOffset; bottomRight.x += viewportSize.width - modalOffset/2; bottomRight.y += viewportSize.height - modalOffset/2; if (right + width > bottomRight.x) right = bottomRight.x - width- modalOffset/2; if (left + width > bottomRight.x ) left = bottomRight.x - width- modalOffset/2; if (top + height > bottomRight.y ) top = bottomRight.y - height; } this.setPosition(left,right,top); if (resize == false && this.index == this.popupManager.getPopups().length - 1) { this.popupManager.getPopups()[this.popupManager.getPopups().length-1].focusDefaultElement(translationObj); } if (innerIFrameWindow != null) this.createFocusHelpers(); if (this.isInitial) { this.popupManager.focusPopup(null); var that = this; var closeCallback = function(event) { if (!event) event = that.outerIFrame.contentWindow.event; if (!event && innerIFrameWindow) event = innerIFrameWindow.event; if (event && event.keyCode == 27 && that.hasCloseButton) { if (event.preventDefault) event.preventDefault(); that.popupManager._closePopup(that,"CANCEL"); } } helperAddEventListener(this.outerIFrame.contentWindow.document,"keypress", closeCallback); if (innerIFrameWindow) helperAddEventListener(innerIFrameWindow.document,"keypress", closeCallback); } if (this.innerIFrame) this.innerIFrame.contentWindow.document.body.style.overflow = ""; if (this.innerIFrame) this.innerIFrame.style.overflow = ""; if (this.outerIFrame) this.outerIFrame.style.overflow = ""; var that = this; setTimeout(function() { if (that.innerIFrame) that.innerIFrame.style.overflow = "auto"; if (that.outerIFrame) that.outerIFrame.style.overflow = "auto"; if (that.innerIFrame) that.innerIFrame.contentWindow.document.body.style.overflow = "auto"; },100); this.isInitial = false; return innerIFrameWindow; } URPopupWindow.prototype.updateScrollBars = function() { if (!this.innerIFrame) return; var innerBody = this.innerIFrame.contentWindow.document.body; var sw = innerBody.scrollWidth; var cw = innerBody.clientWidth; var ow = innerBody.offsetWidth; var sh = innerBody.scrollHeight; var ch = innerBody.clientHeight; var oh = innerBody.offsetHeight; var scroll = "no"; if (sw > cw || sh > ch) scroll = "auto"; this.innerIFrame.contentWindow.document.body.scroll = scroll; } URPopupManager.prototype._getIndexOfPopup = function(popup) { for (var x = 0; x < this.getPopups().length; x++) { if (this.getPopups()[x] == popup) return x; } return null; } URPopupWindow.prototype.toggleMinMax = function() { this.isMoved = true; var outerWindow = this.outerIFrame.contentWindow; var iframePopupDivHeaderTextObj = outerWindow.document.getElementById("iframePopupDivHeader"); var titleAnimationDiv = this.popupManager.getHostWindow().document.getElementById("titleAnimationDiv"); titleAnimationDiv.innerText = outerWindow.document.getElementById("iframePopupDivHeaderText").innerText; var height = iframePopupDivHeaderTextObj.clientHeight; var bodyLeft = this.popupManager.getHostWindow().document.body.scrollLeft; var bodyRight = this.popupManager.getHostWindow().document.body.scrollWidth - document.body.clientWidth - document.body.scrollLeft; var bodyWidth = this.popupManager.getHostWindow().document.body.clientWidth; var bodyTop = this.popupManager.getHostWindow().document.body.scrollTop; var position = this.getPosition(); var popupRight = position.right; var popupTop = position.top; var popupLeft = position.left; var popupWidth = null; if (this.isMaximized) { popupRight = parseInt(this.midRight); popupTop = parseInt(this.midTop); popupLeft = parseInt(this.midLeft); popupWidth = parseInt(this.midWidth); } else { this.midWidth = this.getWidth(); this.midHeight = this.getHeight(); } titleAnimationDiv.style.display = "block"; titleAnimationDiv.style.zIndex = this.outerIFrame.style.zIndex + 10; this.animateMinMax(titleAnimationDiv, 20, popupLeft, bodyLeft, popupRight, bodyRight, popupWidth, bodyWidth, popupTop, bodyTop, height); } URPopupWindow.prototype.animateMinMax = function( titleAnimationDiv, countAnimation, popupLeft, bodyLeft, popupRight, bodyRight, popupWidth, bodyWidth, popupTop, bodyTop, height) { var left = 0; var right = 0; var width = 0; var top = 0; var factor = this.isMaximized == false ? 20-countAnimation: countAnimation; left = popupLeft; right = popupRight; if (countAnimation > 0) { left = popupLeft - parseInt((popupLeft - bodyLeft) / 20) * factor; right = popupRight - parseInt((popupRight - bodyRight) / 20) * factor; } else if (this.isMaximized == false) { left = bodyLeft; right = bodyRight; } width = popupWidth; if (countAnimation > 0) { width = popupWidth - parseInt((popupWidth - bodyWidth) / 20) * factor; } else if (this.isMaximized == false) { width = bodyWidth; } top = popupTop; if (countAnimation > 0) { top = popupTop - parseInt((popupTop - bodyTop) / 20) * factor; } else if (this.isMaximized == false) { top = bodyTop; } titleAnimationDiv.style.top = top + "px"; titleAnimationDiv.style.left = left + "px"; titleAnimationDiv.style.right = right + "px"; if (width) titleAnimationDiv.style.width = width + "px"; titleAnimationDiv.style.height = height + "px"; countAnimation--; if (countAnimation >= 0) { var that = this; window.setTimeout(function() { that.animateMinMax( titleAnimationDiv, countAnimation, popupLeft, bodyLeft, popupRight, bodyRight, popupWidth, bodyWidth, popupTop, bodyTop, height); } , 0); } else { var that = this; window.setTimeout(function() { var outerWindow = that.outerIFrame.contentWindow; var toggleIcon = outerWindow.document.getElementById("ptrPopupToggleIconId"); var resizeIcon = outerWindow.document.getElementById("ptrPopupResizeIconId"); titleAnimationDiv.style.display = "none"; if (that.isMaximized == false) { that.isMaximized = true; var position = that.getPosition(); that.midLeft = position.left; that.midRight = position.right; that.midTop = position.top; resizeIcon.className = "urPopFrameResizeHide"; toggleIcon.className = "urPopFrameMid"; that.maximize(); that.autoResizeHandler = function() { that.maximize(); } helperAddEventListener(that.popupManager.getHostWindow(),"resize",that.autoResizeHandler); } else if (that.isMaximized == true) { that.isMaximized = false; resizeIcon.className = "urPopFrameResize"; toggleIcon.className = "urPopFrameMax"; that.setPosition(that.midLeft,that.midRight,that.midTop); that.setWidth(that.midWidth); that.setHeight(that.midHeight); if (that.autoResizeHandler) { helperRemoveEventListener(that.popupManager.getHostWindow(),"resize",that.autoResizeHandler); that.autoResizeHandler = null; } } } , 0); } } URPopupWindow.prototype.maximize = function() { var hostBody = this.popupManager.getHostWindow().document.body; var viewPortSize = this.popupManager.getViewPortSize(this.popupManager.getHostWindow()); var pageSize = this.popupManager.getPageSize(this.popupManager.getHostWindow().document); var width = viewPortSize.width; var height = viewPortSize.height; var top = hostBody.scrollTop; var left = hostBody.scrollLeft; var right = hostBody.scrollWidth - hostBody.clientWidth - hostBody.scrollLeft; this.setPosition(left,right,top); this.setWidth(width); this.setHeight(height); } URPopupManager.prototype.ptrResizeModalDialog = function(popupId, style, translationObj) { if (typeof(translationObj) != "object") translationObj = new Object(); var currentIndex = this.getPopups().length - 1; if (typeof(popupId) == "string" && popupId.length > 0) { for (var i = 0; i < this.getPopups().length; i++) { if (this.getPopups()[i].popupId == popupId) { currentIndex = i; translationObj.popupId = popupId; break; } } } var thePopup = this.getPopups()[currentIndex]; if (thePopup.innerIFrame == null) return ; var ptrBodyLoadingObj = thePopup.innerIFrame.contentWindow.document.body; if (ptrBodyLoadingObj.id == "ptrBodyLoading") return; if (thePopup.innerIFrame.contentWindow.document.body.className.indexOf("urPopBdyEmp") < 0) thePopup.innerIFrame.contentWindow.document.body.className += " urPopBdyEmp"; if (thePopup.innerIFrame != null) { thePopup.createFocusHelpers(); } if (typeof(style) == "number") { if (typeof(thePopup.style) != "number" || thePopup.style != style) { thePopup.style = style; var html = ""; for (var i = 0; i < style; i++) { html += _createButton(this.getPopups().length - 1, "BUTTON_" + i, ""); } thePopup.outerIFrame.contentWindow.document.getElementById("ptrToolbarContent").innerHTML = html; } } var imgObj = thePopup.outerIFrame.contentWindow.document.getElementById("ptrPopupToggleIconId"); if (imgObj == null || thePopup.isMaximized == false) this.ptrInitModalDialog(translationObj, true); if (thePopup.isMaximized) thePopup.updateScrollBars(); } URPopupWindow.prototype.buttonClick = function(buttonDomRef,keyCode) { if (buttonDomRef.getAttribute("status") == "enabled") this.popupManager._closePopup(this,keyCode); } function _createButton(index, keyCode, text) { var html = ' '; html += ''; html += ''; html += ''; return html; } URPopupWindow.prototype._ptrUpdateButton = function(buttonDefinition, buttonDomRef) { if (typeof(buttonDefinition) == "undefined" || buttonDomRef == null) return; var text = ""; var tooltip = ""; if (typeof(buttonDefinition.title) != "undefined" || typeof(buttonDefinition.tooltip) != "undefined") { tooltip = typeof(buttonDefinition.title) != "undefined" ? buttonDefinition.title : buttonDefinition.tooltip; } if (ur_system.is508 == true) { text = buttonDefinition.text; text += " - " + (ur_txt[ur_language].SAPUR_B?ur_txt[ur_language].SAPUR_B:ur_txt[ur_language].SAPUR_BUTTON); if (tooltip != "" && tooltip != buttonDefinition.text) text += " - " + tooltip; if (typeof(buttonDefinition.enabled) == "boolean" && !buttonDefinition.enabled) { text += " - " + ur_txt[ur_language].SAPUR_DISABLED; } else { text += " - " + ur_txt[ur_language].SAPUR_B_TUT; } } else { if (tooltip) text = tooltip; else text = buttonDefinition.text; } buttonDomRef.title = text; var html = ""; if (typeof(buttonDefinition.image) == "object" && typeof(buttonDefinition.image.src) == "string") { html = '';
    if (typeof(buttonDefinition.image.alt) == 0) { if (this.popupManager.isRTL()) { innerBorderDiv.style.width = (innerWidth - CONSTANTS.typeRight) + "px"; } else { innerBorderDiv.style.width = (innerWidth - CONSTANTS.typeLeft) + "px"; } } else { innerBorderDiv.style.width = innerWidth + "px"; } } } URPopupManager.prototype.focusTitle = function(popupId) { for (var x = 0; x < this.getPopups().length; x++) { if (this.getPopups()[x].popupId == popupId) { return this.getPopups()[x].focusTitle(); } } return false; } URPopupWindow.prototype.focusTitle = function() { try { this.outerIFrame.contentWindow.document.getElementById("iframePopupDivHeader").focus(); } catch (e) { return false; } return true; } URPopupWindow.prototype.focusDefaultElement = function(obj) { if (ur_system.is508) { this.focusTitle(); return; } var outerWindow = this.outerIFrame.contentWindow; var focusId = "iframePopupDivHeader"; if (!obj) return; if (typeof(obj.applFocusId) != "undefined") { focusId = obj.applFocusId; try { this.innerIFrame.contentWindow.document.getElementById(focusId).focus(); } catch (e) { outerWindow.document.getElementById("iframePopupDivHeader").focus(); } } else if (typeof(obj.defaultFocusId) != "undefined") { focusId = obj.defaultFocusId; try { outerWindow.document.getElementById(focusId).focus(); } catch (e) { try { if (outerWindow.document.getElementById("iframePopupDivHeader").focus) outerWindow.document.getElementById("iframePopupDivHeader").focus(); } catch (e) {} } } } function _canFocus(domElement) { if (domElement == null) return false; if (!domElement.tagName) return false; var tag = "," + domElement.tagName + ","; if ((tag == ",INPUT,") && (domElement.type == "hidden" || domElement.disabled)) return false; var search = ",A,BODY,BUTTON,FRAME,IFRAME,INPUT,ISINDEX,OBJECT,SELECT,TEXTAREA,"; if (!domElement.getAttribute) return false; if (search.indexOf(tag) > -1) { return (parseInt(domElement.getAttribute("tabIndex")) >= 0); } if (domElement.getAttribute("ti") != null) { return (parseInt(domElement.getAttribute("ti")) >= 0); } return false; } URPopupWindow.prototype.focusLastElement = function() { try { if(this._findChildFocus(this.outerIFrame.contentWindow.document.getElementById('ptrToolbar'))==false) { this.focusElement(this.innerIFrame.contentWindow.document.getElementById('ptrFocusEnd').previousSibling,false); } } catch(e){}; } URPopupWindow.prototype._findChildFocus = function(ele) { var hasFocus = false; for (var i = 0; hasFocus == false && i < ele.childNodes.length; i++) { if (_canFocus(ele.childNodes.item(i)) == true) { ele.childNodes.item(i).focus(); return true; } hasFocus = this._findChildFocus(ele.childNodes.item(i)); } return hasFocus; } URPopupWindow.prototype.focusElement = function(ele,next) { do { if (ele.id != 'urFrames' && ele.id != 'sapPopup_Event') { if (_canFocus(ele)) { ele.setAttribute("tabIndex",0); try { ele.focus(); return true; } catch (e){}; } var x = next? ele.firstChild:ele.lastChild; if (x && this.focusElement(x,next)) return true; } if (next) ele = ele.nextSibling; else ele = ele.previousSibling; } while (ele != null); return false; } URPopupWindow.prototype.createFocusHelpers = function() { var documentBody = this.innerIFrame.contentWindow.document.body; var spanFocusStart2 = null; if (this.innerIFrame.contentWindow.document.getElementById("ptrFocusStart2") == null) { spanFocusStart2 = this.innerIFrame.contentWindow.document.createElement("SPAN"); spanFocusStart2.id = "ptrFocusStart2"; spanFocusStart2.tabIndex = "0"; var that = this; helperAddEventListener(spanFocusStart2,"focus",function(){try{that.outerIFrame.contentWindow.document.getElementById('iframePopupDivHeader').focus();}catch(e){};}); documentBody.insertBefore(spanFocusStart2, documentBody.childNodes[0]); } if (this.innerIFrame.contentWindow.document.getElementById("ptrFocusStart") == null) { var spanFocusStart = this.innerIFrame.contentWindow.document.createElement("SPAN"); spanFocusStart.id = "ptrFocusStart"; spanFocusStart.tabIndex = "0"; var that = this; helperAddEventListener(spanFocusStart,"focus",function(){try{that.focusElement(spanFocusStart2.nextSibling,true);}catch(e){};}); documentBody.insertBefore(spanFocusStart, documentBody.childNodes[0]); } if (this.innerIFrame.contentWindow.document.getElementById("ptrFocusEnd") == null) { var spanFocusEnd = this.innerIFrame.contentWindow.document.createElement("SPAN"); spanFocusEnd.id = "ptrFocusEnd"; spanFocusEnd.tabIndex = "0"; var that = this; var method = function() { try { if( that._findChildFocus(that.outerIFrame.contentWindow.document.getElementById('ptrToolbar'))==false) { that.outerIFrame.contentWindow.document.getElementById('iframePopupDivHeader').focus(); } } catch(e){}; } helperAddEventListener(spanFocusEnd,"focus",method); documentBody.appendChild(spanFocusEnd); } } URPopupManager.prototype.ptrGetSourceWindow = function(urlWindow) { if (this.getPopups().length == 0) return urlWindow; var currentIndex = this.getPopups().length - 1; if (typeof(urlWindow) != "undefined") { for (var i = 0; i < this.getPopups().length; i++) { if (urlWindow == this.getPopups()[i].innerIFrame.contentWindow) { currentIndex = i; } } } return this.getPopups()[currentIndex].sourceWindow; } URPopupWindow.prototype.getPopupStyles = function() { var abs = this.sourceWindow.location.href; var stylepathUrl = ur_system.stylepath; var stylepathArray = ur_system.stylepath.split("/"); if (stylepathArray[stylepathArray.length - 2] != "ur") { stylepathUrl += "ur/"; } var stylesheet = stylepathUrl + "ur_dia_" + ur_system.browser_abbrev + ".css"; return this.relativeToAbsolutePath(stylesheet,abs); } URPopupWindow.prototype.getFoundationStyles = function() { var abs = this.sourceWindow.location.href; var stylepathUrl = ur_system.stylepath; var stylepathArray = ur_system.stylepath.split("/"); if (stylepathArray[stylepathArray.length - 2] != "ur") { stylepathUrl += "ur/"; } var stylesheet = stylepathUrl + "ur_" + ur_system.browser_abbrev + ".css"; return this.relativeToAbsolutePath(stylesheet,abs); } URPopupWindow.prototype.getEmptyHoverUrl = function() { var abs = this.sourceWindow.location.href; var rel = ur_system.emptyhoverurl; return this.relativeToAbsolutePath(rel,abs); } URPopupWindow.prototype.relativeToAbsolutePath = function(relativeURL,baseURL) { if(relativeURL.indexOf("http:/"+"/") !=-1 ) return relativeURL; if(relativeURL.indexOf("https:/"+"/") !=-1) return relativeURL; if(relativeURL.indexOf("file:/"+"/") !=-1) return relativeURL; if (relativeURL.indexOf("./") == -1) { if (baseURL.indexOf("?")!=-1) { baseURL = baseURL.substring(0,baseURL.indexOf("?")); } if(relativeURL.indexOf("/") == 0) { var urlParts = baseURL.split("/"+"/"); var domain = urlParts[1].substring(0,urlParts[1].indexOf("/")); var baseURLPath = urlParts[0] + "/"+"/" + domain; return baseURLPath + relativeURL; } else { var baseURLPath = baseURL.substring(0,baseURL.lastIndexOf("/")+1); return baseURLPath + relativeURL; } } var baseURLPath = baseURL; if (baseURLPath.indexOf("?") != -1) baseURLPath = baseURLPath.substring(0,baseURLPath.indexOf("?")); baseURLPath = baseURLPath.substring(0,baseURLPath.lastIndexOf("/")); var relativeURLDots = relativeURL.substring(0,relativeURL.lastIndexOf("./")+2); while(relativeURLDots.lastIndexOf("..")>-1) { baseURLPath = baseURLPath.substring(0,baseURLPath.lastIndexOf("/")); relativeURLDots = relativeURLDots.substring(0,relativeURLDots.lastIndexOf(".."))+"/"; } if (relativeURLDots.lastIndexOf("./")>-1) { relativeURLDots = relativeURLDots.substring(0,relativeURLDots.lastIndexOf("./"))+"/"; if (relativeURLDots.lastIndexOf("./")>-1) { showError (relativeURL + " is not a valid relative url."); } } strNewAbsPath = baseURLPath + relativeURLDots + relativeURL.substring(relativeURL.lastIndexOf("./")+2,relativeURL.length); return strNewAbsPath; } URPopupManager.prototype.ptrCloseModalDialog = function(popupId, okCode) { if (typeof(okCode) == "undefined") { okCode = null; } var currentIndex = this.getPopups().length - 1; if (typeof(popupId) != "undefined" && popupId.length > 0) { for (var i = 0; i < this.getPopups().length; i++) { if (this.getPopups()[i].popupId == popupId) { currentIndex = i; } } } this._closePopup(this.getPopups()[currentIndex],okCode); } URPopupManager.prototype._closePopup = function(thePopup,okCode) { var close = (okCode == null)? true : thePopup.callback("ptrOnHideModalDialog",[okCode]); if (close == false) return; if (thePopup.innerIFrame) { try { thePopup.innerIFrame.contentWindow.sapUrMapi_LoadingAnimation_cancel(); thePopup.innerIFrame.contentWindow.sapUrMapi_PopupMenu_hideAll(); } catch (e) { } } if (thePopup.autoResizeHandler) { helperRemoveEventListener(this.getHostWindow(),"resize",thePopup.autoResizeHandler); thePopup.autoResizeHandler = null; } this._unblockActiveXControls(); if (this.getPopups().length == 1) { try { var sourceWindow = thePopup.sourceWindow; if (typeof (thePopup.sourceFocusId) == "string" && thePopup.sourceFocusId.length > 0) { sourceWindow.document.getElementById(thePopup.sourceFocusId).setActive(); if (sourceWindow.focusElement) sourceWindow.focusElement(thePopup.sourceFocusId); } else { sourceWindow.document.body.setActive(); if (sourceWindow.focusElement && sourceWindow.ur_context && !sourceWindow.ur_context.suppressFocus) sourceWindow.document.body.focus(); } } catch (e) { } } if (thePopup.outerIFrame.contentWindow.parent.popupRef) thePopup.outerIFrame.contentWindow.parent.popupRef[thePopup.popupId] = null; thePopup.outerIFrame.parentNode.removeChild(thePopup.outerIFrame); delete thePopup.outerIFrame; if (thePopup.innerIFrame != null) { thePopup.innerIFrame.parentNode.removeChild(thePopup.innerIFrame); delete thePopup.innerIFrame; } var index = this._getIndexOfPopup(thePopup); this.getPopups().splice(index,1); if (index > 0) { this.focusPopup(this.getPopups()[index-1]); this.getPopups()[index-1].focusDefaultElement(null); } else this.focusPopup(null); } URPopupManager.prototype._createBlocklayer = function() { var documentBody = this.getHostWindow().document.body; var blockLayer = this.getHostWindow().document.getElementById("ptrBlockLayer"); if (blockLayer == null) { blockLayer = this.getHostWindow().document.createElement('div'); blockLayer.id = "ptrBlockLayer"; blockLayer.style.position = "absolute"; blockLayer.style.left = "0px"; blockLayer.style.right = "0px"; blockLayer.style.top = "0px"; blockLayer.style.display = "none"; blockLayer.style.zIndex = "4999"; blockLayer.tabIndex = "0"; blockLayer.style.backgroundColor = "#FFFFFF"; blockLayer.style.opacity = "0.6"; blockLayer.style.filter = "alpha(opacity=60)"; var firstChild = documentBody.firstChild; documentBody.insertBefore(blockLayer,firstChild); } var titleAnimationBlock = this.getHostWindow().document.getElementById("titleAnimationDiv"); if (titleAnimationBlock == null) { titleAnimationBlock = this.getHostWindow().document.createElement('div'); titleAnimationBlock.id = "titleAnimationDiv"; titleAnimationBlock.style.fontFamily = "font-family:Arial,Helvetica,sans-serif"; titleAnimationBlock.style.fontWeight = "bold"; titleAnimationBlock.style.fontStyle = "normal"; titleAnimationBlock.style.backgroundColor = "#999999"; titleAnimationBlock.style.fontSize = "11px"; titleAnimationBlock.style.color = "#FFFFFF"; titleAnimationBlock.style.position = "absolute"; titleAnimationBlock.style.left = "0px"; titleAnimationBlock.style.top = "0px"; titleAnimationBlock.style.display = "none"; titleAnimationBlock.style.zIndex = "5999"; titleAnimationBlock.style.width = "100%"; titleAnimationBlock.style.paddingTop = "2px"; titleAnimationBlock.style.overflow = "hidden"; titleAnimationBlock.style.textOverflow = "ellipsis"; documentBody.appendChild(titleAnimationBlock); } } URPopupManager.prototype._showBlocklayer = function(zIndex) { this._resizeBlocklayer(); var blockLayer = this.getHostWindow().document.getElementById("ptrBlockLayer"); blockLayer.style.cursor = "not-allowed"; blockLayer.style.display = "block"; blockLayer.style.zIndex = zIndex; if (!ur_system.is508) blockLayer.style.backgroundColor = "#FFFFFF"; blockLayer.oncontextmenu = function(event) { event = event || window.event; if (event) event.cancelBubble=true; return false; }; var that = this; if (!blockLayer.onclick) { blockLayer.onclick = function() { var popups = that.getPopups(); popups[popups.length-1].blink(); }; } if (!blockLayer.ondragstart) { blockLayer.ondragstart = function(event) { event = event || window.event; event.returnValue = false; return false; }; } if (!blockLayer.onfocus) { blockLayer.onfocus = function() { var popups = that.getPopups(); popups[popups.length-1].focusTitle(); }; } if (!this.focusCall) { var that = this; this.focusCall = function() { var popups = that.getPopups(); if (popups.length > 0) popups[popups.length-1].focusTitle(); } helperAddEventListener(this.getHostWindow(),"focus", this.focusCall); } if (!this.resizeCall) { var that = this; this.resizeCall = function() { that._resizeBlocklayer(); } helperAddEventListener(this.getHostWindow(),"resize", this.resizeCall); } } URPopupManager.prototype._resizeBlocklayer = function() { var blockLayer = this.getHostWindow().document.getElementById("ptrBlockLayer"); var hostBody = this.getHostWindow().document.body; var viewPortSize = this.getViewPortSize(this.getHostWindow()); var bodyScrollHeight = hostBody.scrollHeight; var bodyScrollWidth = hostBody.scrollWidth; var bodyClientHeight = viewPortSize.height; var bodyClientWidth = viewPortSize.width; blockLayer.style.height = Math.max(bodyScrollHeight, bodyClientHeight) + "px"; blockLayer.style.width = Math.max(bodyScrollWidth, bodyClientWidth) + "px"; } URPopupManager.prototype._hideBlocklayer = function() { var blockLayer = this.getHostWindow().document.getElementById("ptrBlockLayer"); blockLayer.style.cursor = "default"; blockLayer.style.display = "none"; if (typeof(this.resizeCall) != "undefined") helperRemoveEventListener(this.getHostWindow(),"resize",this.resizeCall); this.resizeCall = null; if (typeof(this.focusCall) != "undefined") helperRemoveEventListener(this.getHostWindow(),"focus",this.focusCall); this.focusCall = null; }; URPopupWindow.prototype.blink = function(step) { if (typeof(step) == "undefined") { this.blink(5); return; } var visibility = (step % 2 == 0)? "visible" : "hidden"; if (this.outerIFrame) this.outerIFrame.style.visibility = visibility; var that = this; if (step > 0) { setTimeout (function () { that.blink( step-1); },80); } else { this.focusTitle(); } } URPopupWindow.prototype.startDrag = function(event,resize) { this.popupManager.focusPopup(this); if (this.isMaximized == true) return false; var outerIFrame = this.outerIFrame; var outerWindow = this.outerIFrame.contentWindow; var innerWindow = this.innerIFrame? this.innerIFrame.contentWindow : null; var srcElement; var theEvent; if (this.popupManager.IE) { if (outerWindow.event == null) return false; theEvent = outerWindow.event; srcElement = theEvent.srcElement; } else { theEvent = event; srcElement = theEvent.target; } this.popupManager.viewportSize = this.popupManager.getViewPortSize(this.popupManager.getHostWindow()); this.popupManager.scrollOffset = this.popupManager.getScrollOffset(this.popupManager.getHostWindow()); this.moveData = { srcElement: srcElement, startX: parseInt(outerIFrame.style.left), startXR: parseInt(outerIFrame.style.right), startY: parseInt(outerIFrame.style.top), startW: parseInt(outerIFrame.style.width), startH: parseInt(outerIFrame.style.height), x: theEvent.screenX, y: theEvent.screenY }; this.resizeData = (resize == true); var that = this; this.movePopupCall = function(event) { if (!event) event = outerWindow.event; that.drag(event); } this.endPopupCall = function() { that.endDrag(); } if (this.popupManager.IE) { srcElement.onmousemove = this.movePopupCall; srcElement.onmouseup = srcElement.onlosecapture = this.endPopupCall; srcElement.setCapture(); } else { outerWindow.document.addEventListener("mousemove",this.movePopupCall,false); outerWindow.document.addEventListener("mouseup",this.endPopupCall,false); if(innerWindow!=null) { innerWindow.document.documentElement.addEventListener("mousemove",this.movePopupCall,false); innerWindow.document.documentElement.addEventListener("mouseup",this.endPopupCall,false); } this.popupManager.getHostWindow().document.documentElement.addEventListener("mousemove",this.movePopupCall,false); this.popupManager.getHostWindow().document.addEventListener("mouseup",this.endPopupCall,false); } return false; } URPopupWindow.prototype.drag = function(event) { if (!this.popupManager.IE) event.cancelBubble = true; var outerIFrame = this.outerIFrame; var innerIFrame = null; if (this.innerIFrame != null) { innerIFrame = this.innerIFrame; try { if (!this.innerIFrame.contentWindow._ur_LoadingPopup) this.innerIFrame.contentWindow.sapUrMapi_PopupMenu_hideAll(); } catch(e){}; } var position = this.getPosition(); var left = position.left; var right = position.right; var top = position.top; var width = this.getWidth(); var height = this.getHeight(); if (this.resizeData == true) { this.isResized = true; var minimumWidth = this.getToolbarWidth(); if (this.innerIFrame != null) this.innerIFrame.contentWindow.document.body.scroll = "auto"; var x = event.screenX - this.moveData.x; if (this.popupManager.isRTL()) x *= -1; var width = parseInt(this.moveData.startW + x); if (left + width < this.popupManager.scrollOffset.x + this.popupManager.viewportSize.width) { this.setWidth(width); } var height = this.moveData.startH + event.screenY - this.moveData.y; if (top + height < this.popupManager.scrollOffset.y + this.popupManager.viewportSize.height) { this.setHeight(height); } } else { this.isMoved = true; left = Math.max(this.moveData.startX + event.screenX - this.moveData.x, this.popupManager.scrollOffset.x); right = Math.max(this.moveData.startXR - event.screenX + this.moveData.x,0); top = Math.max(this.moveData.startY + event.screenY - this.moveData.y,this.popupManager.scrollOffset.y); left = Math.min(left, this.popupManager.scrollOffset.x+this.popupManager.viewportSize.width - this.getWidth()); top = Math.min(top, Math.max(0, this.popupManager.scrollOffset.y+this.popupManager.viewportSize.height - this.getHeight())); } this.setPosition(left,right,top); return false; } URPopupWindow.prototype.endDrag = function() { var innerWindow = null; if (this.innerIFrame != null) { innerWindow = this.innerIFrame.contentWindow; } var position = this.getPosition(); var params = [this.popupId,position.left,position.right,position.top,this.getWidth(),this.getHeight()] if (this.resizeData == true) this.callback("ptrPopupResized",params); else this.callback("ptrPopupMoved",params); var outerWindow = this.outerIFrame.contentWindow; if (this.popupManager.IE) { var srcElement = this.moveData.srcElement; srcElement.releaseCapture(); srcElement.onmousemove = srcElement.onmouseup = srcElement.onlosecapture = null; } else { outerWindow.document.removeEventListener("mousemove",this.movePopupCall,false); outerWindow.document.removeEventListener("mouseup",this.endPopupCall,false); if(innerWindow != null) { innerWindow.document.documentElement.removeEventListener("mousemove",this.movePopupCall,false); innerWindow.document.documentElement.removeEventListener("mouseup",this.endPopupCall,false); } this.popupManager.getHostWindow().document.documentElement.removeEventListener("mousemove",this.movePopupCall,false); this.popupManager.getHostWindow().document.removeEventListener("mouseup",this.endPopupCall,false); } this.movePopupCall = null; this.endPopupCall = null; this.popupManager._resizeBlocklayer(); } URPopupManager.prototype.focusPopup = function(thePopup) { this.focussedPopup = thePopup; var zIndex = 5000; var blocklayerZIndex = null; for (var x = 0; x < this.getPopups().length; x++) { if (this.getPopups()[x]) { var popup = this.getPopups()[x]; if (popup.dialogMode == "alwaysOnTop") { popup.setZIndex(zIndex++ +100); } else if (popup.dialogMode == "modal") { blocklayerZIndex = zIndex+=2; popup.setZIndex(zIndex+=2); } else if (popup.dialogMode == "amodal") { popup.setZIndex(zIndex+=2); } } } if (this.focussedPopup != null) { this.focussedPopup.setZIndex(zIndex+ 101); try { var oHeaderDomRef = this.focussedPopup.outerIFrame.contentWindow.document.getElementById("iframePopupDivHeader"); } catch(e){}; if (oHeaderDomRef && oHeaderDomRef.focus) oHeaderDomRef.focus(); } if (blocklayerZIndex != null) { if (this.focussedPopup) this.focussedPopup.callback("ptrShowBlocklayer",[]); this._showBlocklayer(blocklayerZIndex); } else { this._hideBlocklayer(); } } URPopupWindow.prototype.setZIndex = function(zIndex) { this.outerIFrame.style.zIndex = zIndex; if (!this.innerIFrame) return; this.innerIFrame.style.zIndex = zIndex+1; } URPopupWindow.prototype.callback = function(methodName,parameters) { var res = null; if (this.innerIFrame) { var iframeInnerPopupWindow = this.innerIFrame.contentWindow; try { res = iframeInnerPopupWindow[methodName].apply(iframeInnerPopupWindow,parameters); } catch (e) {}; } var sourceWindow = this.sourceWindow; if (res == null) { try { res = sourceWindow[methodName].apply(sourceWindow,parameters); } catch (e) {}; } return res; } URPopupWindow.prototype.getToolbarWidth = function() { var toolbarWidth = 0; try { toolbarWidth += parseInt(this.outerIFrame.contentWindow.document.getElementById("ptrToolbar").scrollWidth); } catch(e){} return toolbarWidth + CONSTANTS.left + CONSTANTS.right + CONSTANTS.waveBottom + CONSTANTS.waveMid + CONSTANTS.waveTop + CONSTANTS.waveResize; } URPopupWindow.prototype.setPosition = function(left, right, top) { this.left = left + "px"; this.right = right + "px"; this.top = top + "px"; var outerIFrame = this.outerIFrame; outerIFrame.style.right = right + "px"; outerIFrame.style.left = left + "px"; outerIFrame.style.top = top + "px"; if (!this.innerIFrame) return; var innerIFrame = this.innerIFrame; innerIFrame.style.top = (top + CONSTANTS.top + (this.popupManager.IE?0:1)) + "px"; if (this.messageType.length == 0) { innerIFrame.style.left = (left + CONSTANTS.left) + "px"; innerIFrame.style.right = (right + CONSTANTS.right) + "px"; } else { innerIFrame.style.left = (left + CONSTANTS.typeLeft) + "px"; innerIFrame.style.right = (right + CONSTANTS.typeRight) + "px"; } } function _getButtonHTML(buttonStyle, index) { var html = ""; if (typeof(buttonStyle) == "number") { for (var i = 0; i < buttonStyle; i++) { html += _createButton(index, "BUTTON_" + i, ""); } } else { if (buttonStyle == "PTR_ABORTRETRYIGNORE") html += _createButton(index, "ABORT", "Abort"); if (buttonStyle == "PTR_CLOSE") html += _createButton(index, "CLOSE", "Close"); if (buttonStyle == "PTR_ABORTRETRYIGNORE" || buttonStyle == "PTR_RETRYCANCEL") html += _createButton(index, "RETRY", "Retry"); if (buttonStyle == "PTR_ABORTRETRYIGNORE") html += _createButton(index, "IGNORE", "Ignore"); if (buttonStyle == "PTR_OK" || buttonStyle == "PTR_OKCANCEL") html += _createButton(index, "OK", "OK"); if (buttonStyle == "PTR_YESNO" || buttonStyle == "PTR_YESNOCANCEL") html += _createButton(index, "YES", "Yes"); if (buttonStyle == "PTR_YESNO" || buttonStyle == "PTR_YESNOCANCEL") html += _createButton(index, "NO", "No"); if (buttonStyle == "PTR_OKCANCEL" || buttonStyle == "PTR_RETRYCANCEL" || buttonStyle == "PTR_YESNOCANCEL") html += _createButton(index, "CANCEL", "Cancel"); } return html; } function toHTMLEntities(text) { text = text.replace( /&/g, "&"); text = text.replace( /"/g,"""); text = text.replace( /'/g,"'"); text = text.replace( //g, ">"); return text; } URPopupWindow.prototype._getCSS = function() { var css = ""; if (this.popupManager.IE) { css += ".urPopFrameMax{background-position:center;background-repeat:no-repeat;vertical-align:middle;width:16px;height:16px;}"; css += ".urPopFrameMid{background-position:center;background-repeat:no-repeat;vertical-align:middle;width:16px;height:16px;}"; css += ".urPopFrameClose{background-position:center;background-repeat:no-repeat;vertical-align:middle;width:16px;height:16px;}"; css += ".urPopFrameResizeHide{cursor:default;width:22px;height:17px;}"; css += ".urPopFrameResize{width:22px;height:17px;background-repeat:no-repeat;background-position:"; if (this.popupManager.isRTL()) css += "left bottom;cursor:sw-resize;"; else css += "right bottom;cursor:nw-resize;"; css += "}"; css += ".urPopTitleArea{border-width:0px 0px 1px 0px;border-style:solid;cursor:default;height:21px;padding:"; if (this.popupManager.isRTL()) css += "0px 5px 0px 1px"; else css += "0px 1px 0px 5px"; css += "}"; css += ".urPopTitle{vertical-align:top;padding-top:1px;font-weight:bold;font-style:normal;font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}"; css += ".urPopTitleAreaHeader{padding-top:1px}"; css += ".urPopTitleAreaResize{padding:"; if (this.popupManager.isRTL()) css += "0px 2px 0px 0px"; else css += "0px 0px 0px 2px"; css += ";width:18px;}"; css += ".urPopTitleAreaClose{padding:"; if (this.popupManager.isRTL()) css += "0px 0px 0px 2px"; else css += "0px 2px 0px 2px"; css += ";width:20px;}"; css += ".urPopIconArea{text-align:center;width:72px;padding:"; if (this.popupManager.isRTL()) css += "0px 22px 0 18px;" else css += "0px 18px 0 22px;"; css += "}"; } else { css += ".urPopFrameMax{background-position:center;background-repeat:no-repeat;height:20px;}"; css += ".urPopFrameMid{background-position:center;background-repeat:no-repeat;height:20px;}"; css += ".urPopFrameClose{background-position:center;background-repeat:no-repeat;height:20px;}"; css += ".urPopFrameResizeHide{width:22px;height:17px;}"; css += ".urPopFrameResize{width:22px;height:17px;background-position:right bottom;cursor:nw-resize;background-repeat:no-repeat;}"; css += ".urPopTitleArea{border-width:0px 0px 1px 0px;border-style:solid;cursor:default;height:21px;padding:0px 1px 0px 5px}"; css += ".urPopTitle{vertical-align:top;padding-top:1px;font-weight:bold;font-style:normal;font-size:11px;white-space:nowrap;overflow:hidden;}"; css += ".urPopTitleAreaHeader{padding-top:2px}"; css += ".urPopTitleAreaResize{padding:0px 0px 0px 2px;width:16px;}"; css += ".urPopTitleAreaClose{padding:0px 2px 0px 2px;width:16px;}"; css += ".urPopIconArea{text-align:center;width:32px;padding-left:22px;padding-right:18px;}"; } css += ".urPopIconArea{background-position:50% 16px;background-repeat:no-repeat;}"; css += ".urPopFrame1{border-width:1px;border-style:solid;cursor:default;font-size:11px;}"; css += ".urPopFrame2{border-width:1px;border-style:solid;cursor:default;font-size:11px;}"; css += ".urPopWaveBottom{background-repeat:repeat-x;width:100%;}"; css += ".urPopWaveMid{background-repeat:no-repeat;width:40px;}"; css += ".urPopWaveTop{background-repeat:repeat-x;}"; css += ".urPopFont{font-size:11px;}"; css += ".urPopTxtStd{font-size:11px;font-style:normal;}"; css += ".urPopBdyStd{overflow:hidden;margin:0px;}"; css += ""; return css; } function helperAddEventListener(element,type, method) { if (element.attachEvent) { element.attachEvent("on" + type, method); } else { element.addEventListener(type,method,false); } } function helperRemoveEventListener(element,type, method) { if (element.detachEvent) { element.detachEvent("on" + type, method); } else { element.removeEventListener(type,method,false); } } URPopupManager.prototype.getPageSize = function(oDocument) { var x,y; var test1 = oDocument.body.scrollWidth; var test2 = oDocument.body.offsetWidth; if (test1 > test2) { x = oDocument.body.scrollWidth; y = oDocument.body.scrollHeight; } else { x = oDocument.body.offsetWidth; y = oDocument.body.offsetHeight; } x = Math.max(oDocument.body.scrollWidth,oDocument.body.offsetWidth); y = Math.max(oDocument.body.scrollHeight, oDocument.body.offsetHeight); return {width:x,height:y}; } URPopupManager.prototype.getViewPortSize = function(oWindow) { var width,height; if (document.addEventListener) { width = oWindow.document.body.offsetWidth; height = oWindow.innerHeight; } else if (oWindow.document.documentElement && oWindow.document.documentElement.clientHeight) { width = oWindow.document.documentElement.clientWidth; height = oWindow.document.documentElement.clientHeight; } else if (oWindow.document.body) { width = oWindow.document.body.clientWidth; height = oWindow.document.body.clientHeight; } return {width:width,height:height}; } URPopupManager.prototype.getScrollOffset = function(oWindow) { var body = oWindow.document.body; var x,y; if (oWindow.pageYOffset) { x = oWindow.pageXOffset; y = oWindow.pageYOffset; } else if (oWindow.document.documentElement && oWindow.document.documentElement.scrollTop) { x = oWindow.document.documentElement.scrollLeft; y = oWindow.document.documentElement.scrollTop; } else if (body) { x = body.scrollLeft; if (this.isRTL()) x = body.scrollWidth - body.scrollLeft - body.clientWidth; y = body.scrollTop; } return {x:x,y:y}; } URPopupManager.prototype.ptrRegisterActiveXComponent = function(sourceWindow, enable, ptrFunction) { for (var i = 0; i < this.ptrActiveXArray.length; i++) { var item = this.ptrActiveXArray[i]; if (item.sourceWindow == sourceWindow && item.enable == enable) { item.isActive = true; item.ptrFunction = ptrFunction; break; } } if (i >= this.ptrActiveXArray.length) { this.ptrActiveXArray[this.ptrActiveXArray.length] = { sourceWindow: sourceWindow, enable: enable, ptrFunction: ptrFunction, isActive: true }; } } URPopupManager.prototype.ptrUnregisterActiveXComponent = function(sourceWindow) { for (var i = 0; i < this.ptrActiveXArray.length; i++) { var item = this.ptrActiveXArray[i]; if (item.sourceWindow == sourceWindow) { item.isActive = false; } } } URPopupManager.prototype._unblockActiveXControls = function() { this._toggleActiveXControls(true); } URPopupManager.prototype._blockActiveXControls = function() { this._toggleActiveXControls(false); } URPopupManager.prototype._toggleActiveXControls = function(enable) { if (!this.IE) return; for (var i = 0; i < this.ptrActiveXArray.length; i++) { var item = this.ptrActiveXArray[i]; if (item.isActive == true && item.enable == enable) { try { item.ptrFunction(); } catch (e){} } } } URPopupManager.prototype.ptrMessageBox = function(sourceWindow, text, title, style, type) { this.ptrShowModalDialog(sourceWindow, text, title, style, type); } URPopupManager.prototype.ptrModalDialogUrl = function(sourceWindow, url, title, style, width, height) { if (typeof(style) == "string" && style.length == 0) style = "PTR_OKCANCEL"; this.ptrShowModalDialog(sourceWindow, '', title, style, '', width, height, url, false, false, true, false, '', true); } URPopupManager.prototype.ptrModalDialogWdr = function(sourceWindow, popupId, url, title, style, type, width, height, hasCloseButton, initLeft, initTop) { if (typeof(style) == "string" && style.length == 0) style = "PTR_OKCANCEL"; this.ptrShowModalDialog(sourceWindow, '', title, style, type, width, height, url, false, false, true, false, popupId, false, hasCloseButton,initLeft,initLeft,initTop); } URPopupManager.prototype.ptrFloatingDialogWdr = function(sourceWindow, popupId, url, title, style, type, width, height, hasCloseButton, initLeft, initTop) { if (typeof(style) == "string" && style.length == 0) style = "PTR_OKCANCEL"; this.ptrShowModalDialog(sourceWindow, '', title, style, type, width, height, url, false, false, true, "alwaysOnTop", popupId, false, hasCloseButton,initLeft,initLeft,initTop); } URPopupManager.prototype.ptrModelessDialogUrl = function(sourceWindow, url, title, style, width, height) { this.ptrModlessDialogUrl(sourceWindow, url, title, style, width, height); } URPopupManager.prototype.ptrModelessDialogWdr = function(sourceWindow, popupId, url, title, style, width, height, hasCloseButton, initLeft, initTop) { this.ptrModlessDialogWdr(sourceWindow, popupId, url, title, style, width, height, hasCloseButton, initLeft, initLeft, initTop); } URPopupManager.prototype.ptrDialogWdr = function(isModal, sourceWindow, popupId, url, title, style, type, width, height, hasCloseButton) { if (typeof(isModal) == "boolean") { if (isModal == true) this.ptrModalDialogWdr(sourceWindow, popupId, url, title, style, type, width, height, hasCloseButton); else this.ptrModlessDialogWdr(sourceWindow, popupId, url, title, style, width, height, hasCloseButton); } else { this.ptrFloatingDialogWdr(sourceWindow, popupId, url, title, style, type, width, height, hasCloseButton); } } URPopupManager.prototype.ptrModlessDialogUrl = function(sourceWindow, url, title, style, width, height) { if (typeof(style) == "string" && style.length == 0) { style = "PTR_OKCANCEL"; } this.ptrShowModalDialog(sourceWindow, '', title, style, '', width, height, url, false, true, true, true, '', true); } URPopupManager.prototype.ptrModlessDialogWdr = function(sourceWindow, popupId, url, title, style, width, height, hasCloseButton) { if (typeof(style) == "string" && style.length == 0) style = "PTR_OKCANCEL"; this.ptrShowModalDialog(sourceWindow, '', title, style, '', width, height, url, false, true, true, true, popupId, true, hasCloseButton); } URPopupManager.prototype.ptrModalDialog = function(sourceWindow, text, title, style, width, height) { this.ptrShowModalDialog(sourceWindow, text, title, style, '', width, height, '', false, false, true); } URPopupManager.prototype.ptrLogout = function(sourceWindow, text, title) { this.ptrShowModalDialog(sourceWindow, text, title, "PTR_YESNO", "PTR_QUESTION", 200, 120, '', true, true); } URPopupManager.prototype.ptrShowModalDialog = function(sourceWindow, text, title, style, type, width, height, url, logout, mode, resize, aModal, popupId, isFix, hasCloseButton,initLeft,initRight,initTop) { if (typeof(sourceWindow) != "object") return ; if (typeof(text) == "undefined") text = "Your request is being processed!"; if (typeof(title) == "undefined") title = "SAP"; if (typeof(style) == "undefined") style = "PTR_OK"; if (typeof(type) == "undefined") type = ""; if (typeof(width) == "undefined" || width == 0) width = null; if (typeof(height) == "undefined" || height == 0) height = null; if (typeof(url) == "undefined") url = ""; if (typeof(logout) == "undefined") logout = false; if (typeof(mode) == "undefined") mode = false; if (typeof(resize) == "undefined") resize = false; if (typeof(aModal) == "undefined") aModal = false; var dialogMode = null; if (typeof(aModal) == "boolean" ) { if (aModal == true) { dialogMode = "amodal"; } else { dialogMode = "modal"; } } else { dialogMode = aModal; } if (typeof(popupId) == "undefined") popupId = ""; if (typeof(isFix) == "undefined") isFix = false; if (typeof(hasCloseButton) != "boolean") hasCloseButton = true; if (typeof(initLeft) == "undefined") initLeft = null; if (typeof(initRight) == "undefined") initRight = null; if (typeof(initTop) == "undefined") initTop = null; this._ptrShowPopupWindow(sourceWindow,initLeft,initRight,initTop, width, height, url, title, text, style, type, logout, mode, resize, dialogMode, popupId, hasCloseButton); } //** RadioButton.nn6 ** function sapUrMapi_RadioButton_registerCreate(sId) { } function sapUrMapi_RadioButton_create(sId) { } function sapUrMapi_RadioButton_toggle(sId,e) { if(e.type=="keydown" && (e.ctrlLeft || e.ctrlRight)) return; var oIn=ur_get(sId); var oImg=ur_get(sId+"-img"); if (ur_isSt(oIn,new Array(ur_st.DISABLED)) || ur_isSt(oIn,new Array(ur_st.READONLY))) return false; if (ur_isSt(oIn,ur_st.SELECTED)) return false; var oInGrp=new Array(); if(oIn.name!="") oInGrp=document.getElementsByName(oIn.name); else oInGrp[0]=oIn; oIn.checked=true; ur_setSt(oIn,ur_st.SELECTED,true); ur_setSt(oIn,ur_st.NOTSELECTED,false); oImg.className=oImg.className.replace("Off","On"); ur_focus(oIn); for(var i=0;i/g, ""); var oLink = oDoc.getElementsByTagName("LINK")[0], cssUrl = ur_system.stylepath+"ur/ur_"+ur_system.browser_abbrev+".css"; oLink.href = ur_RTE_relativeToAbsolutePath(cssUrl, location.href); oDoc.body.dir = ur_system.direction; oDoc.body.className = "urBdyStd urTrcBodyBox urFTxtV"; oDoc.body.innerHTML = sText; oDoc.designMode = 'On'; oDoc.execCommand("useCSS",false,true); oDoc.addEventListener("keypress",ur_RTE_keyHandler,true); oDoc.addEventListener("keydown",ur_RTE_keyHandler,true); oDoc.addEventListener("keyup",ur_RTE_keyHandler,true); oDoc.addEventListener("click",ur_RTE_handleClick,true); oDoc.addEventListener("blur",ur_RTE_blur,true); }catch(ex){}; } function ur_RTE_blur(evt) { var sId = ur_RTE_getIdFromEvent(evt); if (rteChanged[sId]) { ur_EVT_fire(ur_get(sId),"ochg"); } } function ur_RTE_getIdFromEvent(evt) { var sId ="", oTarget = evt.target, oBody; while(oTarget.parentNode != null) { oTarget = oTarget.parentNode; } oBody = oTarget.getElementsByTagName("body")[0]; return oBody.getAttribute("id"); } function ur_RTE_keyHandler(evt) { var sId = ur_RTE_getIdFromEvent(evt); if(evt.keyCode == 9) { evt.preventDefault(); evt.stopPropagation(); } if (sapUrMapi_bCtrl(evt)) { var key = String.fromCharCode(evt.charCode).toLowerCase(); var cmd = ''; switch (key) { case 'b': cmd = "bold"; break; case 'i': cmd = "italic"; break; case 'u': cmd = "underline"; break; }; if (cmd) { ur_RTE_frmt(sId,"",cmd); evt.preventDefault(); evt.stopPropagation(); } } rteChanged[sId] = true; ur_RTE_queryState(sId); } function ur_RTE_handleClick(evt) { if(evt.target.tagName == "HTML") return; var sId = evt.target.getAttribute("id"); if(!sId && (evt.target).tagName != "BODY") { var elm = evt.target; while(elm.tagName != "BODY") { elm = elm.parentNode; } sId = elm.getAttribute("id"); } ur_RTE_queryState(sId); } function ur_RTE_btnClk(sId,Evt) { var elm; if(Evt.srcElement.tagName == "IMG") elm = Evt.srcElement.parentNode.parentNode; else if(Evt.srcElement.tagName == "A") elm = Evt.srcElement.parentNode; if(!elm || elm.getAttribute("id") == "" ) return; var sIdCtrl = elm.getAttribute("id").split("-")[0]; if(sId.indexOf('-bld')> -1){ ur_RTE_frmt(sIdCtrl,"","Bold"); } else if(sId.indexOf('-itl')> -1) { ur_RTE_frmt(sIdCtrl,"","italic"); } else if(sId.indexOf('-und')> -1) { ur_RTE_frmt(sIdCtrl,"","Underline"); } else if(sId.indexOf('-head1')> -1) { if(ur_get(sIdCtrl+"-tbar-head1").className == "urBtnStdD") ur_RTE_frmt(sIdCtrl,"

","formatblock"); else ur_RTE_frmt(sIdCtrl,"

","formatblock"); } else if(sId.indexOf('-head2')> -1) { if(ur_get(sIdCtrl+"-tbar-head2").className == "urBtnStdD") ur_RTE_frmt(sIdCtrl,"

","formatblock"); else ur_RTE_frmt(sIdCtrl,"

","formatblock"); } else if(sId.indexOf('-head3')> -1) { if(ur_get(sIdCtrl+"-tbar-head3").className == "urBtnStdD") ur_RTE_frmt(sIdCtrl,"

","formatblock"); else ur_RTE_frmt(sIdCtrl,"

","formatblock"); } else if(sId.indexOf('-idnt')> -1) { ur_RTE_frmt(sIdCtrl,"","Indent"); } else if(sId.indexOf('-odnt')> -1) { ur_RTE_frmt(sIdCtrl,"","Outdent"); } else if(sId.indexOf('-olist')> -1) { ur_RTE_frmt(sIdCtrl,"","InsertOrderedList"); } else if(sId.indexOf('-unolist')> -1) { ur_RTE_frmt(sIdCtrl,"","InsertUnorderedList"); } rteChanged[sIdCtrl] = true; ur_RTE_queryState(sIdCtrl); } function ur_RTE_frmt(sId,format,selName) { var oCtrl = ur_get(sId+"-frm"); oCtrl.contentWindow.document.execCommand(selName,false,format); oCtrl.contentWindow.focus(); ur_RTE_queryState(sId); } function ur_RTE_queryState(sId) { var oIfrm = ur_get(sId+"-frm"); if(ur_get(sId+"-tbar-itl")) { var bI = oIfrm.contentWindow.document.queryCommandState("Italic"); if(bI) ur_TB_toggleDownState(sId+"-tbar-itl","dn"); else ur_TB_toggleDownState(sId+"-tbar-itl","up"); } if(ur_get(sId+"-tbar-bld")) { var bB = oIfrm.contentWindow.document.queryCommandState('Bold'); if(bB) ur_TB_toggleDownState(sId+"-tbar-bld","dn"); else ur_TB_toggleDownState(sId+"-tbar-bld","up"); } if(ur_get(sId+"-tbar-und")) { var bU = oIfrm.contentWindow.document.queryCommandState('Underline'); if(bU) ur_TB_toggleDownState(sId+"-tbar-und","dn"); else ur_TB_toggleDownState(sId+"-tbar-und","up"); } if(ur_get(sId+"-tbar-head1")) { var sH1 = oIfrm.contentWindow.document.queryCommandValue('formatblock'); if(sH1 == "h1") ur_TB_toggleDownState(sId+"-tbar-head1","dn"); else ur_TB_toggleDownState(sId+"-tbar-head1","up"); } if(ur_get(sId+"-tbar-head2")) { var sH2 = oIfrm.contentWindow.document.queryCommandValue('formatblock'); if(sH2 == "h2") ur_TB_toggleDownState(sId+"-tbar-head2","dn"); else ur_TB_toggleDownState(sId+"-tbar-head2","up"); } if(ur_get(sId+"-tbar-head3")) { var sH3 = oIfrm.contentWindow.document.queryCommandValue('formatblock'); if(sH3 == "h3") ur_TB_toggleDownState(sId+"-tbar-head3","dn"); else ur_TB_toggleDownState(sId+"-tbar-head3","up"); } if(ur_get(sId+"-tbar-olist")) { var bOlist = oIfrm.contentWindow.document.queryCommandState("InsertOrderedList"); if(bOlist) ur_TB_toggleDownState(sId+"-tbar-olist","dn"); else ur_TB_toggleDownState(sId+"-tbar-olist","up"); } if(ur_get(sId+"-tbar-unolist")) { var bOlist = oIfrm.contentWindow.document.queryCommandState("InsertUnorderedList"); if(bOlist) ur_TB_toggleDownState(sId+"-tbar-unolist","dn"); else ur_TB_toggleDownState(sId+"-tbar-unolist","up"); } } function ur_TB_toggleDownState(sId,bSt) { var oBtn = ur_get(sId); var oBtnR = ur_get(sId+"-r"); if(bSt == "dn") { oBtn.className = "urBtnStdD"; oBtnR.setAttribute("down","true"); } else if(bSt == "up") { oBtn.className = "urBtnStd"; oBtnR.setAttribute("down","false"); } else { if(oBtn.className == "urBtnStd") oBtn.className == "urBtnStdD" else oBtn.className == "urBtnStd" } } var ur_RTE_iSerializeCounter = 0; function ur_RTE_getHTMLText(sId,oEvt) { var node = ur_get(sId+'-frm').contentWindow.document.body, buffer = [], html; ur_RTE_iSerializeCounter++; ur_RTE_serializeXHTML(buffer, node); html = buffer.join(""); return html; } var ur_RTE_oValidTags = { "abbr":{empty:false}, "acronym":{empty:false}, "address":{empty:false}, "blockquote":{empty:false}, "br":{empty:true}, "cite":{empty:false}, "code":{empty:false}, "dfn":{empty:false}, "div":{empty:false}, "em":{empty:false}, "h1":{empty:false}, "h2":{empty:false}, "h3":{empty:false}, "h4":{empty:false}, "kbd":{empty:false}, "p":{empty:false}, "pre":{empty:false}, "q":{empty:false}, "samp":{empty:false}, "span":{empty:false}, "strong":{empty:false}, "var":{empty:false}, "dt":{empty:false}, "dd":{empty:false}, "ol":{empty:false}, "ul":{empty:false}, "li":{empty:false}, "a":{empty:false, attrs:["href"]}, "img":{empty:true, attrs:["src"]}, "b":{mapped:"strong"}, "i":{mapped:"em"} }; var ur_RTE_oOmitContentTags = { "script": true, "noscript": true, "style": true, "select": true, "button": true, "link": true, "iframe": true, "object": true }; function ur_RTE_serializeXHTML(aBuffer, oNode) { switch(oNode.nodeType) { case 1: var sTagName = oNode.tagName.toLowerCase(), oTagInfo = ur_RTE_oValidTags[sTagName]; if (oTagInfo) { if (oNode.cnt == ur_RTE_iSerializeCounter) { break; } oNode.cnt = ur_RTE_iSerializeCounter; if (oTagInfo.mapped) { sTagName = oTagInfo.mapped; oTagInfo = ur_RTE_oValidTags[sTagName]; } aBuffer.push("<"); aBuffer.push(sTagName); if (oTagInfo.attrs) { var aAttributes = oTagInfo.attrs, sName, sValue; for (var i = 0; i < aAttributes.length; i++) { sName = aAttributes[i]; sValue = oNode.getAttribute(sName); if (sValue) { aBuffer.push(" "); aBuffer.push(sName); aBuffer.push("=\""); aBuffer.push(ur_RTE_sXmlEscape(sValue)); aBuffer.push("\""); } } } if (oTagInfo.empty) { aBuffer.push(" />"); } else { aBuffer.push(">"); } } if (!ur_RTE_oOmitContentTags[sTagName]) { var childNodes = oNode.childNodes; if (childNodes) { for (var i = 0; i < childNodes.length; i++) { ur_RTE_serializeXHTML(aBuffer, childNodes[i]); } } } if (oTagInfo && !oTagInfo.empty) { aBuffer.push(""); } break; case 3: aBuffer.push(ur_RTE_sXmlEscape(oNode.nodeValue)); break; default: } }; function ur_RTE_sXmlEscape(sText) { sText = sText.replace(/\&/g, "&"); sText = sText.replace(/\-1) { strAbsPath = strAbsPath.substring(0,strAbsPath.lastIndexOf("/")); strRelDots = strRelDots.substring(0,strRelDots.lastIndexOf(".."))+"/"; } if (strRelDots.lastIndexOf("./")>-1) { strRelDots = strRelDots.substring(0,strRelDots.lastIndexOf("./"))+"/"; if (strRelDots.lastIndexOf("./")>-1) { showError (strRel+" is not a valid relative url."); } } strNewAbsPath = strAbsPath + strRelDots + strRel.substring(strRel.lastIndexOf("./")+2,strRel.length); return strNewAbsPath; } //** RoadMap.nn6 ** function ur_RM_RegisterCreate(sId) { var oRm = ur_get(sId); if(parseInt(oRm.getAttribute("ic"))==0)return; if(!oRm.getAttribute("sel")) oRm.setAttribute("sel","-1"); if(oRm.getAttribute('scrl') == "1") sapUrMapi_Create_AddItem(sId, "ur_RM_create('" + sId + "')"); else ur_get(sId+"-scrl").className = ""; } function sapUrMapi_RoadMap_hoverEdges(sId,edgeType,e){ var oS= ur_get(sId + "-itm-start"); var sBts=oS.childNodes[0].className; var oE= ur_get(sId + "-itm-end"); var sBte=oE.childNodes[0].className; if(e.type=="mouseover" && sBts=="urRMMoreBefore" && edgeType=="start"){ oS.childNodes[0].className="urRMMoreBeforeHover"; } else if(e.type=="mouseout" && sBts=="urRMMoreBeforeHover" && edgeType=="start"){ oS.childNodes[0].className="urRMMoreBefore"; } else if(e.type=='mouseover' && sBte=='urRMMoreAfter' && edgeType=="end"){ oE.childNodes[0].className='urRMMoreAfterHover'; } else if(e.type=='mouseout' && sBte=='urRMMoreAfterHover'&& edgeType=="end"){ oE.childNodes[0].className='urRMMoreAfter'; } } function sapUrMapi_RoadMap_hoverStep(sId,iStepNr,e){ var iSel = parseInt(ur_get(sId).getAttribute("sel")); var oTitle = ur_get(sId + "-itm-" + iStepNr).childNodes[1]; if( iSel == iStepNr || oTitle.className == "urRMNoItem")return; if(e.type == "mouseover"){ oTitle.className = "urRMStepItem urRMItemHover"; } else if(e.type=="mouseout"){ oTitle.className = "urRMStepItem"; } } function ur_RM_create(sId) { ur_get(sId+'-itm-start').setAttribute("stDsgn",ur_get(sId+'-itm-start').firstChild.className); ur_get(sId+'-itm-end').setAttribute("endDsgn",ur_get(sId+'-itm-end').firstChild.className); ur_IScr_getObj(sId); ur_IScr_create(sId); sapUrMapi_Resize_AddItem(sId, "ur_IScr_resize('"+sId+"')"); } function sapUrMapi_RoadMap_keydownStep(sId,iItmIdx,e){ var oRm = ur_get(sId); var oItm=ur_get(sId+"-itm-"+iItmIdx); var oPrev=null; var oNext=null; var bScroll=oRm.getAttribute("scrl"); var oRmScrl = ur_IScr[sId]; if(ur_system.direction!="rtl"){ oPrev=oItm.previousSibling; oNext = oItm.nextSibling; }else{ oNext=oItm.previousSibling; oPrev = oItm.nextSibling; } if(e.keyCode == 39 && oNext!=null) { if(bScroll=="1" && iItmIdx == oRmScrl.last) ur_IScr_toNextPage(sId); ur_focus_Itm(oNext,oItm); ur_EVT_cancel(e); } else if(e.keyCode == 37 && oPrev!=null){ if(bScroll=="1" && iItmIdx ==oRmScrl.first) ur_IScr_toPrevPage(sId); ur_focus_Itm(oPrev,oItm); ur_EVT_cancel(e); } else if(e.keyCode==9){ var iSel = oRm.getAttribute("sel"); if(iSel=="-1")iSel=0; var oSel = ur_get(sId+"-itm-"+iSel); ur_focus_Itm(oSel,oItm); } else if(e.keyCode==32)oItm.click(); ur_EVT_cancelBubble(e); } function ur_RM_oadi(sId,oEvt) { var o = ur_IScr[sId]; if(o.first!= 0) ur_get(sId+'-itm-start').firstChild.className = "urRMMoreBefore"; else ur_get(sId+'-itm-start').firstChild.className = ur_get(sId+'-itm-start').getAttribute("stDsgn"); if(o.last != o.items.length-1) { ur_get(sId+'-itm-end').firstChild.className = "urRMMoreAfter"; } else { ur_get(sId+'-itm-end').firstChild.className = ur_get(sId+'-itm-end').getAttribute("endDsgn"); } } function ur_RM_select(sId,iNr,oEv){ var o = ur_get(sId + "-itm-" + iNr); var iSelectedIdx = parseInt(ur_get(sId).getAttribute("sel")); if( o.st && o.st.indexOf("d") > -1 || iSelectedIdx == iNr || o.className == "urRMNotInterActive") return; var oStepN = o.getElementsByTagName("TD")[1]; var oTitleN = o.childNodes[1]; var oRm = ur_get(sId); oStepN.className = oStepN.className + "Sel"; oTitleN.className = "urRMStepItem"; oTitleN.className = oTitleN.className + "Sel"; if (ur_system.is508) { ur_setSt(o,ur_st.NOTSELECTED,false); ur_setSt(o,ur_st.SELECTED,true); sapUrMapi_refocusElement(ur_get(sId + "-itm-" + iNr)); } if (iSelectedIdx != -1) { var o = ur_get(sId + "-itm-" + iSelectedIdx); var oStepO = o.getElementsByTagName("TD")[1]; var oTitleO = o.childNodes[1]; oStepO.className = oStepO.className.split("Sel")[0]; oTitleO.className = oTitleO.className.split("Sel")[0]; sapUrMapi_setTabIndex(oStepO,-1); ur_setSt(o,ur_st.NOTSELECTED,true); ur_setSt(o,ur_st.SELECTED,false); } sapUrMapi_setTabIndex(oStepN,0); oRm.setAttribute("fidx", iNr); oRm.setAttribute("sel", iNr); if ( oRm.scroll == 1 ){ ur_EVT_addParam(oEv,"FirstVisibleItemIdx",ur_IScr[sId].first); var bVisible = ur_IScr[sId].items[iNr].visible; if ( bVisible ) ur_IScr_draw(sId); else { ur_IScr[sId].first = iNr; ur_IScr[sId].last = -1; ur_IScr_draw(sId); } } } function ur_RM_Scrl(sId,edgeType,oEvt) { var iRmItms = parseInt(ur_get(sId).getAttribute("ic")); if(iRmItms==0)return; var oRmStart = ur_get(sId+'-itm-start'); var oRmEnd = ur_get(sId+'-itm-end'); var oRmScrl = ur_IScr[sId]; if( oRmStart.firstChild.className.indexOf("Before") > -1 && edgeType == "start" && oRmScrl.first != 0) { ur_IScr_toPrevPage(sId); } else if( oRmEnd.firstChild.className.indexOf("After") && edgeType == "end" && oRmScrl.last != ( iRmItms - 1) ) { ur_IScr_toNextPage(sId); } else if( oRmStart.firstChild.className.indexOf("Before") > -1 || oRmScrl.first == 0 && edgeType == "start") ur_EVT_fire(oRmStart,"onscrl"); else if( oRmEnd.firstChild.className.indexOf("After") > -1 || oRmScrl.last == iRmItms-1 && edgeType == "end") ur_EVT_fire(oRmEnd,"onscrl"); ur_EVT_addParam(oEvt,"FirstVisibleItemIdx",ur_IScr[sId].first); } //** SapTable.nn6 ** function sapUrMapi_SapTable_getClickedRowIndex(e) { if (typeof(e)=='undefined') { oSrc = window.event.target; } else { oSrc = e.target; } var obj = oSrc; while ( (obj!=null) && (obj.getAttribute("rr")==null) ) obj = obj.parentElement; if(obj==null) return; try { var rowindex = obj.rr; var nr=parseInt(rowindex); if (isNaN(nr)) return null; else return nr; } catch (e) { return null; } } function sapUrMapi_SapTable_getClickedColIndex(e) { if (typeof(e)=='undefined') { oSrc = window.event.target; } else { oSrc = e.target; } var obj=oSrc; while ( (obj!=null) && (obj.getAttribute("cc")==null) ) obj = obj.parentNode; if(obj==null) return; try { var colindex = obj.cc; var nr=parseInt(colindex); if (isNaN(nr)) return null; else return nr; } catch (e) { return null; } } function sapUrMapi_SapTable_getClickedCellId(e) { if (typeof(e)=='undefined') { oSrc = window.event.target; } else { oSrc = e.target; } var obj=oSrc; while ( (obj!=null) && (obj.getAttribute("cc")==null) ) obj = obj.parentNode; if(obj==null) return; try { var col=obj.cc; var thisid = obj.id; return thisid; } catch (e) { return null; } } function sapUrMapi_SapTable_getClickedRow(sTableId,e) { if (typeof(e)=='undefined') { oSrc = window.event.target; } else { oSrc = e.target; } var obj=oSrc; while ( (obj!=null) && (obj.getAttribute("rr")==null) ) obj = obj.parentElement; if(obj==null) return; return sapUrMapi_SapTable_getRow(sTableId,parseInt(obj.rr)) } function sapUrMapi_SapTable_getRow(sTableId, iRowIdx) { var oTable=ur_Table_create(sTableId), aRows = oTable.rows, iRowIndex = -1, sRowIndex = null; for (var i=0;i-1) return oRow; var bSelect = oButton.className=="urSTRowSelIcon"||oButton.className=="urSTRowSelSecIcon"?false:true; sapUrMapi_SapTable_selectRowByObject(oRow,bSelect,bSecondary); return oRow; } function sapUrMapi_SapTableSelectCell(oCell,bEdit,bSelect,bSecondary) { var bEdit=false; if (oCell.getAttribute("urRowSpan") && parseInt(oCell.getAttribute("urRowSpan")) > 1) return; if (typeof(bSelect)=="undefined") bSelect=true; if (typeof(bSecondary)=="undefined") bSecondary=false; if (oCell.className.indexOf("Ico")>-1) return; var bIsReadOnly = oCell.className.indexOf("urSTTDRo2") >= 0; if (bSelect) { if (bSecondary) oCell.className = oCell.className + " urST4Sel2" + (bIsReadOnly? "Ro": ""); else oCell.className = oCell.className + " urST4Sel" + (bIsReadOnly? "Ro": ""); } else { if(bIsReadOnly) { oCell.className=oCell.className.replace(" urST4Sel2Ro",""); oCell.className=oCell.className.replace(" urST4SelRo",""); } else { oCell.className=oCell.className.replace(" urST4Sel2",""); oCell.className=oCell.className.replace(" urST4Sel",""); } } } function sapUrMapi_SapTable_isSelectable(oRow){ var sButtons = oRow.getElementsByTagName("DIV"); for(var i=0;i 0 && sId.indexOf("_mtx-") == sId.length-5; } function sapUrMapi_SapTable_focusMatrixItem(sMatrixId){ var iPosBeginIndex = sMatrixId.indexOf("-mtx_"), sRootId = sMatrixId.substring(0, iPosBeginIndex), sPos = sMatrixId.substring(iPosBeginIndex+5, sMatrixId.length - 5), aPos = sPos.split("_"), iRowIndex = parseInt(aPos[0]), iColIndex = parseInt(aPos[1]); sapUrMapi_SapTable_focusTableCellByPos(sRootId, iRowIndex, iColIndex); } function sapUrMapi_SapTable_focusTableCellByPos(sTableId, iRowIndex, iColIndex){ return false; } function sapUrMapi_SapTable_sGetMatrixIdByContentDomRef(sTableId, oContentDomRef){ var oDomRefTable=ur_get(sTableId), oTableInfo = (oDomRefTable.ct == "ST")? ur_Table_create(sTableId): null, oCurrDomRef = oContentDomRef; if(oTableInfo) { while(oCurrDomRef != null && oCurrDomRef != oDomRefTable && oCurrDomRef.tagName!="BODY") { if(oCurrDomRef.parentNode && oCurrDomRef.parentNode.rr && oCurrDomRef.id){ var oCellInfo = oTableInfo.lookup[oCurrDomRef.id]; if(oCellInfo) return sapUrMapi_SapTable_sGenerateMatrixId(sTableId, oCellInfo.rowIdx, oCellInfo.colIdx); } oCurrDomRef = oCurrDomRef.parentNode; } } return ""; } function sapUrMapi_SapTable_bIsTableId(sTableId){ var oDomRefTable=ur_get(sTableId); return oDomRefTable && oDomRefTable.ct == "ST"; } var _ur_tables=new Array(); function ur_Table_create(sId) { if (_ur_tables[sId]==null) { var oRows = new Array(); var oRefCells = new Array(); var oBdy = null; var iR=0; var oTab=ur_get(sId); var oTmp = ur_get(sId+"-content").firstChild.firstChild; if (oTmp.tagName=="TABLE" && oTmp.className.indexOf("urST3Bd")>-1) oBdy = oTmp; while(oBdy==null){ if (oTab.rows[iR].cells[0]==null){iR++;continue;} var oTmp=oTab.rows[iR].cells[0].firstChild; if (oTmp==null) {iR++;continue;} if (oTmp.tagName=="TABLE") { if (oTmp.className.indexOf("urST3Bd")>-1) { oBdy=oTmp; break; } if (oTmp.firstChild.firstChild.firstChild.getAttribute("ct")=="T") { oTb=oTmp.firstChild.firstChild.firstChild; bHasTb=true; } } iR++; } var oTRows = oBdy.rows; var oDCells = null; var oRowSpanedCells = new Array(); var iMax=0; for (var iRowCount=0;iRowCountiMax) iLength=oDCells.length; for (var iCol=0;iCol1) { iColCount++; oCells.push({ref:oRowSpanedCells[k].o,rspan:true}); for (t=1;t1) { for (var x=1;x1) oRowSpanedCells.push({rspan:iRowSpan,cspan:iColSpan,o:oDCells[iCol],pos:iCol}); } } oRows.push({irowidx:oRows.length,ref:oTRows[iRowCount],cells:oCells}); iMax=iColCount>iMax?iColCount:iMax; } var oCols=new Array(); for (var i=0;i0) oRows[i].previousRow=oRows[i-1]; if (i-1 || (oEvt.type=="keydown" && oEvt.keyCode==107)) sFunc=oCell.getAttribute("oco"); else if(o.className.indexOf("urSTExpClo")>-1 || (oEvt.type=="keydown" && oEvt.keyCode==109)) sFunc=oCell.getAttribute("oex"); else if (oCell.getAttribute("oc")) sFunc=oCell.getAttribute("oc"); if(sFunc==null) return; oFunc=new Function("event",sFunc); oFunc(oEvt); return ur_EVT_cancel(oEvt); } function sapUrMapi_SapTable_resizehandler(oEvt) { } function ur_SapTable_Drag_mousedown(sTableId,oEvt) { } function ur_SapTable_Drag_start(sTableId,oEvt) { } function ur_classNameToStyle(oTag) { with (oTag) { if (className && currentStyle) { style.backgroundColor = currentStyle.backgroundColor; style.fontFamily = currentStyle.fontFamily; style.borderStyle = currentStyle.borderStyle; style.borderColor = currentStyle.borderColor; style.borderWidth = currentStyle.borderWidth; style.padding = currentStyle.padding; style.fontSize = currentStyle.fontSize; style.textAlign = currentStyle.textAlign; style.borderCollapse = currentStyle.borderCollapse; className = ""; } if (childNodes) { for (var n = 0;n-1) { ur_SCB_handle=ur_SCB_src; window.captureEvents(Event.MOUSEMOVE); window.captureEvents(Event.MOUSEUP); window.captureEvents(Event.MOUSEOUT); window.addEventListener("mousemove",sapUrMapi_Scrollbar_handler,true); window.addEventListener("mouseup",sapUrMapi_Scrollbar_handler,true); window.addEventListener("mouseout",sapUrMapi_Scrollbar_handler,true); ur_SCB_handle.className=ur_SCB_handle.className.replace("urSCBBtn","urSCBBtnDrag"); if (ur_SCB_obj.sdir=="v") { ur_SCB_margin=parseInt(ur_SCB_src.style.marginTop); ur_SCB_mousePos=oEvt.clientY-ur_SCB_margin; ur_SCB_max=ur_SCB_src.parentNode.offsetHeight - ur_SCB_src.offsetHeight; } else { if (ur_system.direction=="rtl") { ur_SCB_margin=parseInt(ur_SCB_src.style.marginRight); ur_SCB_mousePos=oEvt.clientX - ur_SCB_margin; } else { ur_SCB_margin=parseInt(ur_SCB_src.style.marginLeft) ur_SCB_mousePos=oEvt.clientX-ur_SCB_margin; } ur_SCB_max = ur_SCB_src.parentNode.offsetWidth - ur_SCB_src.offsetWidth; } ur_EVT_cancel(oEvt); } else if (sArea == "bar") { ur_SCB_handle=ur_get(o.id+"-h"); ur_SCB_handle.className=ur_SCB_handle.className.replace("urSCBBtn","urSCBBtnDrag"); var iPos=0; if (ur_SCB_obj.sdir=="v") { var iEvtPos=oEvt.layerY; iPos=parseInt(ur_SCB_handle.style.marginTop); ur_SCB_pixelStop=ur_SCB_obj.range/ur_SCB_obj.totalPixels*iEvtPos+ur_SCB_obj.min; if (iEvtPosiPos) { ur_Scrollbar_page(ur_SCB_obj,"down"); ur_scrollDir="down"; ur_SCB_timer=setInterval("ur_Scrollbar_pageStart(ur_SCB_obj,'down')",300); } } else { var iEvtPos=oEvt.layerX; if (ur_system.direction=="rtl") { iPos=parseInt(ur_SCB_src.firstChild.style.marginRight); ur_SCB_pixelStop=ur_SCB_obj.range/ur_SCB_obj.totalPixels*iEvtPos+ur_SCB_obj.min; if (iEvtPos>iPos) { ur_Scrollbar_page(ur_SCB_obj,"up"); ur_scrollDir="up"; ur_SCB_timer=setInterval("ur_Scrollbar_pageStart(ur_SCB_obj,'up')",300); } else if (iEvtPosiPos) { ur_Scrollbar_page(ur_SCB_obj,"down"); ur_scrollDir="down"; ur_SCB_timer=setInterval("ur_Scrollbar_pageStart(ur_SCB_obj,'down')",300); } } } ur_SCB_src.addEventListener("mouseup",ur_Scrollbar_stopButton,true); ur_SCB_src.addEventListener("mousemove",ur_Scrollbar_correctStopValue,true); } else if ("ebudpn".indexOf(sArea)>-1) { ur_SCB_handle=ur_get(o.id+"-h"); ur_SCB_src.addEventListener("mouseup",ur_Scrollbar_stopButton,true); ur_SCB_src.addEventListener("mouseout",ur_Scrollbar_stopButton,true); ur_SCB_src.className=ur_SCB_src.className.replace("urSCBBtn","urSCBBtnPressed"); ur_SCB_handle.className=ur_SCB_handle.className.replace("urSCBBtn","urSCBBtnDrag"); if (sArea=="e") { ur_Scrollbar_bounce(ur_SCB_obj,"down"); } else if (sArea=="b") { ur_Scrollbar_bounce(ur_SCB_obj,"up"); } else if (sArea=="u" || sArea=="p") { ur_Scrollbar_scroll(ur_SCB_obj,"up"); ur_SCB_timer=setInterval("ur_Scrollbar_scrollStart(ur_SCB_obj,'up')",180); } else if (sArea=="d" || sArea=="n") { ur_Scrollbar_scroll(ur_SCB_obj,"down"); ur_SCB_timer=setInterval("ur_Scrollbar_scrollStart(ur_SCB_obj,'down')",180); } } } else if (oEvt.type=="mousemove") { if (ur_SCB_handle) if (ur_SCB_obj.sdir=="v") iNewPos=oEvt.clientY - ur_SCB_mousePos; else iNewPos=oEvt.clientX - ur_SCB_mousePos; if (iNewPos<0) iNewPos=0; if (iNewPos>ur_SCB_max) iNewPos=ur_SCB_max; ur_SCB_margin=iNewPos; if (ur_SCB_obj.sdir=="v") ur_SCB_handle.style.marginTop=iNewPos; else if (ur_system.direction=="rtl") ur_SCB_handle.style.marginRight=iNewPos; else ur_SCB_handle.style.marginLeft=iNewPos; ur_SCB_showst=true; ur_Scrollbar_showScrollTip(ur_SCB_obj,Math.floor(ur_SCB_obj.range/ur_SCB_max*ur_SCB_margin+ur_SCB_obj.min)); ur_EVT_cancel(oEvt); } else if (oEvt.type=="mouseup" || (oEvt.type=="mouseout" && oEvt.target==window.document.documentElement)) { window.releaseEvents(Event.MOUSEMOVE); window.releaseEvents(Event.MOUSEUP); window.releaseEvents(Event.MOUSEOUT); window.removeEventListener("mousemove",sapUrMapi_Scrollbar_handler,true); window.removeEventListener("mouseup",sapUrMapi_Scrollbar_handler,true); window.removeEventListener("mouseout",sapUrMapi_Scrollbar_handler,true); ur_SCB_handle.className=ur_SCB_handle.className.replace("urSCBBtnDrag","urSCBBtn"); ur_SCB_handle=null; ur_SCB_obj.newvalue=Math.floor(ur_SCB_obj.range/ur_SCB_max*ur_SCB_margin+ur_SCB_obj.min); ur_Scrollbar_applyHandlePos(ur_SCB_obj); ur_Scrollbar_fireChange(ur_SCB_obj, ur_SCB_evt); } } function ur_Scrollbar_fireChange(ur_SCB_obj, oEvt) { ur_Scrollbar_hideScrollTip(); ur_SCB_showst=false; var iMod=ur_SCB_obj.newvalue%ur_SCB_obj.smallChange; if (Math.abs(iMod)>0) { if (ur_SCB_obj.smallChange/2>iMod) ur_SCB_obj.newvalue=ur_SCB_obj.newvalue-iMod; else ur_SCB_obj.newvalue=ur_SCB_obj.newvalue+ur_SCB_obj.smallChange-iMod; } if (ur_SCB_obj.newvalue!=ur_SCB_obj.value) { ur_SCB_obj.value=ur_SCB_obj.newvalue; ur_SCB_obj.ref.setAttribute("val",ur_SCB_obj.value); oEvt.ur_param=new Array(); oEvt.ur_param["pos"]=ur_SCB_obj.value; oEvt.ur_param["dir"]=ur_SCB_obj.sdir; ur_EVT_fire(ur_SCB_obj.ref,"oscrlf",oEvt); } } function ur_Scrollbar_pageStart(o,sDir) { clearInterval(ur_SCB_timer); ur_Scrollbar_page(o,sDir); ur_SCB_showst=true; ur_SCB_timer=setInterval("ur_Scrollbar_page(ur_SCB_obj,'"+sDir+"')",100) } function ur_Scrollbar_scrollStart(o,sDir) { clearInterval(ur_SCB_timer); ur_Scrollbar_scroll(o,sDir); ur_SCB_showst=true; ur_SCB_timer=setInterval("ur_Scrollbar_scroll(ur_SCB_obj,'"+sDir+"')",50) } function ur_Scrollbar_correctStopValue(oEvt) { if (ur_SCB_obj.sdir=="v") { var newValue=ur_SCB_obj.range / ur_SCB_obj.totalPixels * oEvt.offsetY + ur_SCB_obj.min; var iPos=parseInt(ur_SCB_handle.style.marginTop); if (ur_scrollDir=="up" && newValueiPos) ur_SCB_pixelStop=newValue; } else { var newValue=ur_SCB_obj.range / ur_SCB_obj.totalPixels * oEvt.clientX + ur_SCB_obj.min; var iPos=parseInt(ur_SCB_handle.style.marginLeft); if (ur_scrollDir=="up" && newValueiPos) ur_SCB_pixelStop=newValue; } } function ur_Scrollbar_stopButton(oEvt) { ur_SCB_evt=oEvt; if (ur_SCB_timer) window.clearInterval(ur_SCB_timer); if (ur_SCB_src) { ur_SCB_src.className=ur_SCB_src.className.replace("urSCBBtnPressed","urSCBBtn"); ur_SCB_src.removeEventListener("mouseup",ur_Scrollbar_stopButton,true); ur_SCB_src.removeEventListener("mouseout",ur_Scrollbar_stopButton,true); ur_SCB_src.removeEventListener("mousemove",ur_Scrollbar_correctStopValue,true); ur_SCB_handle.className=ur_SCB_handle.className.replace("urSCBBtnDrag","urSCBBtn"); ur_SCB_src=null; } ur_Scrollbar_fireChange(ur_SCB_obj, ur_SCB_evt); ur_SCB_handle=null; } function sapUrMapi_Scrollbar_registerCreate(sId) { sapUrMapi_Create_AddItem(sId, "ur_Scrollbar_init('"+sId+"')"); } function ur_Scrollbar_resize(oEvt) { if (!oEvt) return; var sId = ur_EVT_src(oEvt).id; ur_SCB_arr[sId]=null; ur_callDelayed("ur_Scrollbar_init('"+sId+"')",0); } function ur_Scrollbar_getObj(sId) { var o = ur_get(sId); if (!o) return null; if (!ur_SCB_arr[sId]) { var obj = {id:sId, sid:ur_getAttD(o,"sid",""), sdir:ur_getAttD(o,"sdir",""), value:parseInt(ur_getAttD(o,"val","0")), newvalue:parseInt(ur_getAttD(o,"val","0")), max:parseInt(ur_getAttD(o,"max","")), min:parseInt(ur_getAttD(o,"min","")), smallChange:parseInt(ur_getAttD(o,"sml","")), largeChange:parseInt(ur_getAttD(o,"lrg","")), showscrolltip:ur_getAttD(o,"scs","")=="1", scrolltipdefault:ur_getAttD(o,"scd",""), sScrolltips:ur_getAttD(o,"sct",""), scrolltips:null, ref:o, handle:ur_get(sId+"-h")}; if(obj.value > 1 && o.min >= o.max) obj.max=obj.value; if (obj.sdir == "v") { obj.ref.style.height = obj.ref.parentNode.offsetHeight; obj.totalPixels = obj.handle.parentNode.offsetHeight; } else { obj.totalPixels = obj.handle.parentNode.offsetWidth; } if (obj.showscrolltip) { if (!document.getElementById("ur-scrolltip")) { var oScrollTip=document.createElement("SPAN"); oScrollTip.setAttribute("id","ur-scrolltip"); oScrollTip.style.position="absolute"; oScrollTip.style.visibility="hidden"; oScrollTip.style.top="0"; oScrollTip.style.left="0"; document.getElementsByTagName("BODY")[0].appendChild(oScrollTip); } obj.scrolltip=document.getElementById("ur-scrolltip"); while ( obj.sScrolltips.indexOf("_")>0) obj.sScrolltips=obj.sScrolltips.replace("_","'"); if(obj.sScrolltips) obj.scrolltips =eval("result=" + obj.sScrolltips +";"); } if (obj.value < obj.min) obj.value = obj.min; obj.range = obj.max-obj.min; obj.handlesize=ur_Scrollbar_getHandleSize(obj); if (obj.sdir == "v") { obj.handle.style.width = (obj.handle.parentNode.offsetWidth-2) + "px"; obj.handle.style.height = obj.handlesize; } else { obj.handle.style.width = obj.handlesize; obj.handle.style.height = (obj.handle.parentNode.offsetHeight-2) + "px"; } ur_SCB_arr[sId] = obj; ur_get(sId).addEventListener("resize",ur_Scrollbar_resize,true); if (ur_Scrollbar_isDisabled(obj)) { } else { } return obj; } else { return ur_SCB_arr[sId]; } } function ur_Scrollbar_page(o,dir,oEvt) { if (!oEvt) oEvt=ur_SCB_evt; if (dir=="up") o.newvalue=o.newvalue-o.largeChange; else o.newvalue=o.newvalue+o.largeChange; if (o.newvalue>o.max) o.newvalue=o.max; if (o.newvalueo.max) o.newvalue=o.max; if (o.newvalue= o.max: false; } function ur_Scrollbar_applyHandlePos(o) { if(ur_Scrollbar_isDisabled(o)) return; var iVal = o.newvalue - o.min; iVal = Math.floor((o.totalPixels / o.range) * iVal); if (o.totalPixels == 0) return; iVal=iVal - Math.ceil((o.handlesize / o.totalPixels) * iVal); if (iVal != 0) { if (iVal + o.handlesize >= o.totalPixels) iVal = o.totalPixels - o.handlesize - 1; } var iBorderWidth=parseInt(document.defaultView.getComputedStyle(o.handle, '').getPropertyValue("border-top-width")); if(iVal>o.totalPixels-o.handlesize-2) iVal=o.totalPixels-o.handlesize-(iBorderWidth*2); if (o.sdir == "v") { o.handle.style.marginTop = iVal; } else { if (ur_system.direction=="rtl") o.handle.style.marginRight = iVal; else o.handle.style.marginLeft = iVal; } } function ur_Scrollbar_init(sId) { var o = ur_Scrollbar_getObj(sId); if (!o) return; ur_Scrollbar_applyHandleSize(o); ur_Scrollbar_applyHandlePos(o); } function sapUrMapi_Scrollbar_scroll(sId,oEvt) { var o = ur_get(sId); var oScr=ur_Scrollbar_getObj(ur_getRootObj(ur_EVT_src(oEvt).id)); if (o && o.style.overflow=="hidden") { if (oScr.sdir=="v") o.scrollTop=(o.scrollHeight/oScr.range)*(oScr.value-oScr.min); else o.scrollleft=(o.scrollWidth/oScr.range)*(oScr.value-oScr.min); } } function ur_Scrollbar_hideScrollTip() { if (oPopup) oPopup.hide(); } var myLock=false; function ur_Scrollbar_showScrollTip(obj,val) { if(myLock) return; myLock=true; if (obj.showscrolltip && ur_SCB_showst) { var oScrollTip=ur_get('ur-scrolltip'); var s=""; if (obj.scrolltips) { var lastMatchValue; s += ""; } var fromIndex=val, toIndex=fromIndex+obj.largeChange-1, ofCount=obj.max+obj.largeChange-1; if (obj.sdir=="v" && obj.scrolltipdefault=="ROW") { s += ""; } else if (obj.sdir=="h" && obj.scrolltipdefault=="COL") { s += ""; } oScrollTip.innerHTML= s + "
"; for(var n in obj.scrolltips) { if (n>val) break; else lastMatchValue=n; } var sDomObjIndex = obj.scrolltips[lastMatchValue]; var sHTML = ur_get(obj.id + "-sct-" + sDomObjIndex).innerHTML; s += sHTML + "
" + getLanguageText("SAPUR_PG_ROW") + " " + fromIndex + " - " + toIndex + " " + getLanguageText("SAPUR_PG_INDEX") + " " + ofCount + "
" + getLanguageText("SAPUR_PG_COLUMN") + " " + fromIndex + " - " + toIndex + " " + getLanguageText("SAPUR_PG_INDEX") + " " + ofCount + "
"; if (obj.sdir=="v") { oScrollTip.firstChild.style.textAlign="right"; } else oScrollTip.firstChild.style.textAlign="left"; var arrUrls = new Array(ur_system.stylepath+"ur/ur_pop_"+ur_system.browser_abbrev+".css"); oPopup = new sapPopup(window,arrUrls,oScrollTip,obj.handle,null,0); oPopup.positionbehavior = sapPopupPositionBehavior.MENURIGHT; if (obj.sdir=="v") { oPopup.position.left-=obj.ref.offsetWidth; oPopup.position.top-=obj.handle.offsetHeight; } else { oPopup.position.left-=obj.handle.offsetWidth-oScrollTip.offsetWidth; oPopup.position.top-=obj.handle.offsetHeight+oScrollTip.offsetHeight; } oPopup.show(true); } else { if (oPopup) oPopup.hide(); } myLock=false; } //** Splitter.ie5 ** function urSp_addEventListener(node, eventname, listener, useCapturePhase) { var _tmp, _eventname; if (!node || ! eventname ) { return false; } if (useCapturePhase) { if (node.setCapture) { node.setCapture(); } else if (window.captureEvents) { if (eventname == "mousemove") { window.captureEvents(Event.MOUSEMOVE); } else if (eventname == "mouseup") { window.captureEvents(Event.MOUSEUP); } else if (eventname == "mouseout") { window.captureEvents(Event.MOUSEOUT); } else if (eventname == "mousedown") { window.captureEvents(Event.MOUSEDOWN); } } } if (node.addEventListener) { node.addEventListener(eventname, listener, useCapturePhase); } else { _eventname = 'on'+eventname; if (node.attachEvent) { node.attachEvent(_eventname, listener); } else { _tmp = node[_eventname]; node[_eventname] = typeof _tmp == 'function' ? (function() { _tmp(); listener(); }) : listener; } } return true; } function urSp_removeEventListener(node, eventname, listener, useCapturePhase) { var _tmp, _eventname; if (!node || !eventname ) { return false; } if (useCapturePhase) { if (node.releaseCapture) { node.releaseCapture(); } else if (window.releaseEvents) { if (eventname == "mousemove") { window.releaseEvents(Event.MOUSEMOVE); } else if (eventname == "mouseup") { window.releaseEvents(Event.MOUSEUP); } else if (eventname == "mouseout") { window.releaseEvents(Event.MOUSEOUT); } else if (eventname == "mousedown") { window.releaseEvents(Event.MOUSEDOWN); } } } if (node.removeEventListener) { node.removeEventListener(eventname, listener, useCapturePhase); } else { _eventname = 'on'+eventname; if (node.detachEvent) { node.detachEvent(_eventname, listener); } else { node[_eventname] = ""; } } return true; } function urSp_getChildNodesByTagName(parent, tagname) { var children = new Array(); if (parent != null) { var old_children = parent.childNodes; var i = 0; for(i = 0; i < old_children.length; i++) { if (old_children[i].nodeName == tagname ) { children.push(old_children[i]); } } } return children; } function urSp_getFirstChildNodeByTagName(parent, tagname) { if (parent != null) { var old_children = parent.childNodes; var i = 0; for(i = 0; i < old_children.length; i++) { if (old_children[i].nodeName == tagname ) { return old_children[i]; } } } return null; } function urSp_checkTPElement(Id, event) { var element = urSp_getTPElement(event); if ( element.id != Id ) { return null; } return element; } function urSp_getTPElement(event) { var element = (event.target) ? event.target : event.srcElement; while( element != null && ! element.getAttribute("tp") ) { element = element.parentNode; } if (element == null) { return null; } return element; } function urSp_checkEvent(event) { var evt = event ? event : window.event; if (! evt.target && ! evt.srcElement ) { return null; } return evt; } function urSp_refreshTable(table) { if (table.refresh) { table.refresh(); } else { var old = table.style.display; table.style.display = "none"; var colgroup = urSp_getFirstChildNodeByTagName(table, "COLGROUP"); var cols = urSp_getChildNodesByTagName(colgroup, "COL"); var tbody = urSp_getFirstChildNodeByTagName(table, "TBODY"); var trs = urSp_getChildNodesByTagName(tbody, "TR"); var k = 0; for (k=0; k < (trs.length - 1); k++) { var td1 = urSp_getFirstChildNodeByTagName(trs[k], "TD"); if (td1.getAttribute("tp") != null && td1.getAttribute("tp") == "urSpTP") { var tds = urSp_getChildNodesByTagName(trs[k], "TD"); var l = 0; for (l=0; l< (cols.length -1); l++) { var td = tds[l]; if (td.getAttribute("tp") != null && td.getAttribute("tp") == "urSpTP") { var col = cols[l]; if (col.width && col.width!= null && col.width != "*") { td.width = col.width; } } } } } table.style.display = old; } } var urSp = new Object(); urSp.bPressed = false; urSp.sActiveSplitterID = null; urSp.oPreviousElements = new Array(); urSp.oNextElements = new Array(); urSp.iStartPositionX = null; urSp.iStartPositionY = null; urSp.iPreviousElementsWidth = null; urSp.iNextElementsWidth = null; urSp.iPreviousElementsHeight = null; urSp.iNextElementsHeight = null; urSp.sSplitterType = null; urSp.iCollapseSize = 25; function urSpGetSplitterType() { if (urSpIsVerticalSplitter()) { return "columnresize"; } else if (urSpIsHorizontalSplitter()) { return "rowresize"; } return null; } function urSpIsVerticalSplitter() { if (urSp.sSplitterType != null && urSp.sSplitterType == 'c') { return true; } return false; } function urSpIsHorizontalSplitter() { if (urSp.sSplitterType != null && urSp.sSplitterType == 'r') { return true; } return false; } function sapUrMapi_SplitterSashActivate_handler(Id, event) { urSpTSDwnList(Id, event); } function sapUrMapi_SplitterSashPassivate_handler(Id, event) { var evt = urSp_checkEvent(event); var element = urSp_checkTPElement(Id, evt); urSpTSUpList(evt); } function sapUrMapi_SplitterSashHover_handler(Id, event) { var evt = urSp_checkEvent(event); var element = urSp_checkTPElement(Id, evt); urSpTHovList(evt); } function urSpTSDwnList(Id, event) { var evt = urSp_checkEvent(event); var oSash = urSp_checkTPElement(Id, evt); if ( oSash.getAttribute("tp") == "urSpTVsD" || oSash.getAttribute("tp") == "urSpTHsD" ) { } else { if (oSash.getAttribute("tp") == "urSpTVs") { urSp.sSplitterType= "c"; } else { urSp.sSplitterType = "r"; } if (event.preventDefault) { event.preventDefault(); } urSpTDeHovList(event); { var children = new Array(); var tbody = oSash.parentNode.parentNode; var oSplitter = tbody.parentNode; urSp.sActiveSplitterID = oSplitter.id; if (urSpIsVerticalSplitter() ) { var iRow = parseInt(oSash.getAttribute("prevcol")); var mElements = urSp_getColumnElements(oSplitter,iRow); urSp.oPreviousElements = mElements.prev; urSp.oNextElements = mElements.next; if (ur_system.direction == "rtl") { urSp.oPreviousElementsTemp = urSp.oPreviousElements; urSp.oPreviousElements = urSp.oNextElements; urSp.oNextElements = urSp.oPreviousElementsTemp; } } else { var iCol = parseInt( oSash.getAttribute("prevrow")); var mElements = urSp_getRowElements(oSplitter,iCol); urSp.oPreviousElements = mElements.prev; urSp.oNextElements = mElements.next; } } urSp.bPressed = true; urSp.iPreviousElementsWidth = urSpTSGetSize(urSp.oPreviousElements, true); urSp.iNextElementsWidth = urSpTSGetSize(urSp.oNextElements, true); urSp.iPreviousElementsHeight = urSpTSGetSize(urSp.oPreviousElements, false); urSp.iNextElementsHeight = urSpTSGetSize(urSp.oNextElements, false); { var oSplitterPosition = sapUrMapi_getAbsolutePosition(oSplitter); var oSashPosition = sapUrMapi_getAbsolutePosition(oSash); var oParentPosition = sapUrMapi_getAbsolutePosition(oSplitter.parentNode); var iSplitterBackgroundTop; { urSp.iStartPositionX = parseInt(oSashPosition.left); urSp.iStartPositionY = parseInt(oSashPosition.top); iSplitterBackgroundTop = parseInt(oSplitterPosition.top) ; } var oBody = document.getElementsByTagName("BODY")[0]; var iSplitterOffsetHeight = oSplitter.offsetHeight; var iSplitterOffsetWidth = oSplitter.offsetWidth; var iSashOffsetWidth = oSash.offsetWidth; var iSashOffsetHeight = oSash.offsetHeight; var oSplitterBack = document.getElementById(urSp.sActiveSplitterID + "-bgdiv"); var oSplitterBackiframe = document.getElementById(urSp.sActiveSplitterID + "-bgiframe"); var oSplitterdiv = document.getElementById(urSp.sActiveSplitterID + "-div"); var oSplitteriframe = document.getElementById(urSp.sActiveSplitterID + "-iframe"); if (oSplitterBack == null) { { var oSplitterBack = document.createElement("div"); oSplitterBack.setAttribute("id", urSp.sActiveSplitterID + "-bgdiv"); oSplitterBack.className = "urSpTSB"; oBody.insertBefore(oSplitterBack, oBody.firstChild); urSp_addEventListener(oSplitterBack,"mousemove", urSpTSBMoveList, true); urSp_addEventListener(oSplitterBack,"mouseup",urSpTSUpList, true); var oSplitterBackiframe = document.createElement("iframe"); oSplitterBackiframe.setAttribute("id", urSp.sActiveSplitterID + "-bgiframe"); oSplitterBackiframe.frameBorder="0"; oSplitterBackiframe.className = "urSpTSB"; oBody.insertBefore(oSplitterBackiframe, oBody.firstChild); urSp_addEventListener(oSplitterBackiframe,"mousemove", urSpTSBMoveList, true); urSp_addEventListener(oSplitterBackiframe,"mouseup",urSpTSUpList, true); } { var oSplitterdiv = document.createElement("div"); oSplitterdiv.setAttribute("id", urSp.sActiveSplitterID + "-div"); oBody.insertBefore(oSplitterdiv, oBody.firstChild); urSp_addEventListener(oSplitterdiv,"mousemove", urSpTSBMoveList, true); urSp_addEventListener(oSplitterdiv,"mouseup",urSpTSUpList, true); var oSplitteriframe = document.createElement("iframe"); oSplitteriframe.setAttribute("id", urSp.sActiveSplitterID + "-iframe"); oSplitteriframe.frameBorder="0"; oBody.insertBefore(oSplitteriframe, oBody.firstChild); urSp_addEventListener(oSplitteriframe,"mousemove", urSpTSBMoveList, true); urSp_addEventListener(oSplitteriframe,"mouseup",urSpTSUpList, true); } } { if ( urSpIsVerticalSplitter()) { oSplitterBack.style.top = iSplitterBackgroundTop + "px" ; oSplitterBack.style.left = (urSp.iStartPositionX - parseInt(urSp.iPreviousElementsWidth)) + "px"; oSplitterBack.style.height = iSplitterOffsetHeight + "px" ; oSplitterBack.style.width = (parseInt(urSp.iPreviousElementsWidth) + parseInt(urSp.iNextElementsWidth) + parseInt(iSashOffsetWidth)) + "px"; } else { oSplitterBack.style.top =(urSp.iStartPositionY - parseInt(urSp.iPreviousElementsHeight)) + "px"; oSplitterBack.style.left = urSp.iStartPositionX + "px"; oSplitterBack.style.height = (parseInt(urSp.iPreviousElementsHeight) + parseInt(urSp.iNextElementsHeight) + parseInt(iSashOffsetHeight )) + "px"; oSplitterBack.style.width = iSplitterOffsetWidth + "px"; } oSplitterBackiframe.style.top = oSplitterBack.style.top; oSplitterBackiframe.style.left = oSplitterBack.style.left; oSplitterBackiframe.style.height = oSplitterBack.style.height; oSplitterBackiframe.style.width = oSplitterBack.style.width; } { var className; if ( urSpIsVerticalSplitter()) { className = "urSpTVsA"; } else { className = "urSpTHsA"; } oSplitterdiv.className = className; oSplitteriframe.className = className; if ( urSpIsVerticalSplitter()) { oSplitterdiv.style.top = iSplitterBackgroundTop + "px"; oSplitterdiv.style.left = (urSp.iStartPositionX - (parseInt(iSashOffsetWidth) / 2)) + "px"; oSplitterdiv.style.height = iSplitterOffsetHeight + "px"; oSplitterdiv.style.width = iSashOffsetWidth + "px"; } else { oSplitterdiv.style.top = (urSp.iStartPositionY - (parseInt(iSashOffsetHeight ) / 2)) + "px"; oSplitterdiv.style.left = urSp.iStartPositionX + "px"; oSplitterdiv.style.height = iSashOffsetHeight + "px"; oSplitterdiv.style.width = iSplitterOffsetWidth + "px"; } oSplitteriframe.style.top = oSplitterdiv.style.top; oSplitteriframe.style.left = oSplitterdiv.style.left; oSplitteriframe.style.height = oSplitterdiv.style.height; oSplitteriframe.style.width = oSplitterdiv.style.width; } oSplitterBack.style.display = "inline"; oSplitterBackiframe.style.display = "inline"; oSplitterdiv.style.display = "inline"; oSplitteriframe.style.display = "inline"; urSp_addEventListener(oBody,"mousemove", urSpTSBMoveList, true); urSp_addEventListener(oBody,"mouseup",urSpTSUpList, true); } } } function urSpTSGetSize(elements, isWidth) { var size = -1; { var i = 0; for (i =0; i < elements.length; i++) { var t = document.getElementById(elements[i]); { if (isWidth) { if ( ! t.width || t.width.indexOf("%") > -1) { size = t.offsetWidth; } else { size = t.width; break; } } else { if ( ! t.height || t.height.indexOf("%") > -1) { size = t.offsetHeight; } else { size = t.height; break; } } } } } return size; } function urSpTSUpList(event) { if (urSp.bPressed) { urSp.bPressed = false; if(urSp.sActiveSplitterID != null) { var evt = urSp_checkEvent(event); var oSplitter = document.getElementById(urSp.sActiveSplitterID); var oSplitterBack = document.getElementById(urSp.sActiveSplitterID + "-bgdiv"); var oSplitteriframe = document.getElementById(urSp.sActiveSplitterID + "-iframe"); var oPreviousElements = document.getElementById(urSp.oPreviousElements[0]); var oNextElements = document.getElementById(urSp.oNextElements[0]); if (urSpIsVerticalSplitter()) { { var curX = evt.clientX - parseInt(urSp.iStartPositionX); } var colgroup = urSp_getFirstChildNodeByTagName(oSplitter,"COLGROUP"); var cols = urSp_getChildNodesByTagName(colgroup, "COL"); if (cols.length >= 2) { var iDifferencePreviousElements = parseInt(curX) - (parseInt(oSplitteriframe.offsetWidth) / 2); var iDifferenceNextElements = (parseInt(oSplitteriframe.offsetWidth) / 2) - parseInt(curX); var iPreviousElementsOffsetWidth = oPreviousElements.offsetWidth; var iNextElementsOffsetWidth = oNextElements.offsetWidth; if ( (oPreviousElements.width == null || oPreviousElements.width == "" || oPreviousElements.width == "*") && (oNextElements.width == null || oNextElements.width == "" || oNextElements.width == "*") ) { } else if (oPreviousElements.width.indexOf("%") > -1 || oNextElements.width.indexOf("%") > -1) { var iPreviousElementsWidth = oPreviousElements.width ; if (! (oPreviousElements.width == null || oPreviousElements.width == "" || oPreviousElements.width == "*") ) { var iPaneSize = Math.floor((1 + iDifferencePreviousElements / oPreviousElements.offsetWidth) * parseInt(oPreviousElements.width)); if (iPaneSize >= parseInt(oNextElements.width) + parseInt(oPreviousElements.width) ) { iPaneSize = parseInt(oNextElements.width) + parseInt(oPreviousElements.width) - 1; } if (iPaneSize > 0) { for (iPanesPosition = 0; iPanesPosition < urSp.oPreviousElements.length; iPanesPosition++ ) { document.getElementById(urSp.oPreviousElements[iPanesPosition]).width = iPaneSize + "%"; } } else { for (iPanesPosition = 0; iPanesPosition < urSp.oPreviousElements.length; iPanesPosition++ ) { document.getElementById(urSp.oPreviousElements[iPanesPosition]).width = "1%"; } } } if (!(oNextElements.width == null || oNextElements.width == "" || oNextElements.width == "*")) { if (oPreviousElements.width == null || oPreviousElements.width == "" || oPreviousElements.width == "*") { iPreviousElementsWidth = (parseInt(oNextElements.width) * iPreviousElementsOffsetWidth) / iNextElementsOffsetWidth } var iPaneSize = Math.ceil((- iDifferencePreviousElements / iPreviousElementsOffsetWidth) * parseInt(iPreviousElementsWidth)) + parseInt(oNextElements.width); if (iPaneSize >= parseInt(oNextElements.width) + parseInt(iPreviousElementsWidth) ) { iPaneSize = parseInt(oNextElements.width) + parseInt(iPreviousElementsWidth) - 1; } if (iPaneSize > 0) { for (iPanesPosition = 0; iPanesPosition < urSp.oNextElements.length; iPanesPosition++ ) { document.getElementById(urSp.oNextElements[iPanesPosition]).width = iPaneSize + "%"; } } else { for (iPanesPosition = 0; iPanesPosition < urSp.oNextElements.length; iPanesPosition++ ) { document.getElementById(urSp.oNextElements[iPanesPosition]).width = "1%"; } } } } else { if (! (oPreviousElements.width == null || oPreviousElements.width == "" || oPreviousElements.width == "*") ) { var iPaneSizeOfPreviousElements = parseInt(oPreviousElements.width) + iDifferencePreviousElements; if ( iPaneSizeOfPreviousElements >= parseInt(iPreviousElementsOffsetWidth) + parseInt(iNextElementsOffsetWidth) - urSp.iCollapseSize ) { iPaneSizeOfPreviousElements = parseInt(iPreviousElementsOffsetWidth) + parseInt(iNextElementsOffsetWidth) - 1; } if (iPaneSizeOfPreviousElements < urSp.iCollapseSize) { for (iPanesPosition = 0; iPanesPosition < urSp.oPreviousElements.length; iPanesPosition++ ) { document.getElementById(urSp.oPreviousElements[iPanesPosition]).width = "1px"; } } else { for (iPanesPosition = 0; iPanesPosition < urSp.oPreviousElements.length; iPanesPosition++ ) { document.getElementById(urSp.oPreviousElements[iPanesPosition]).width = iPaneSizeOfPreviousElements + "px"; } } } if (!(oNextElements.width == null || oNextElements.width == "" || oNextElements.width == "*")) { var iPaneSizeOfNextElements = parseInt(oNextElements.width) + iDifferenceNextElements; if ( (iPreviousElementsOffsetWidth + iDifferencePreviousElements) < urSp.iCollapseSize ) { iPaneSizeOfNextElements = parseInt(iPreviousElementsOffsetWidth) + parseInt(iNextElementsOffsetWidth) - 1; } if (iPaneSizeOfNextElements < urSp.iCollapseSize) { for (iPanesPosition = 0; iPanesPosition < urSp.oNextElements.length; iPanesPosition++ ) { document.getElementById(urSp.oNextElements[iPanesPosition]).width = "1px"; } } else { for (iPanesPosition = 0; iPanesPosition < urSp.oNextElements.length; iPanesPosition++ ) { document.getElementById(urSp.oNextElements[iPanesPosition]).width = iPaneSizeOfNextElements + "px"; } } } urSp_refreshTable(oSplitter); } var oPreviousElements = new Array(); var oNextElements = new Array(); var oPreviousElementIds = new Array(); var oNextElementIds = new Array(); var tbody = urSp_getFirstChildNodeByTagName(oSplitter, "TBODY"); var trs = urSp_getChildNodesByTagName(tbody, "TR"); if (document.getElementById(urSp.oNextElements[0]).nodeName == "COL") { var colgroup = urSp_getFirstChildNodeByTagName(oSplitter, "COLGROUP"); var cols = urSp_getChildNodesByTagName(colgroup, "COL"); var iPreviousElementsColumnPosition = 0; for (iPreviousElementsColumnPosition=0; iPreviousElementsColumnPosition < cols.length; iPreviousElementsColumnPosition++) { if (cols[iPreviousElementsColumnPosition].id != null && cols[iPreviousElementsColumnPosition].id == urSp.oPreviousElements[0] ) { break; } } for (iRowPosition = 0; (iRowPosition * 2) < trs.length; iRowPosition++) { var tds = urSp_getChildNodesByTagName(trs[iRowPosition * 2], "TD"); { if (iRowPosition == 0) { oPreviousElements.push(tds[iPreviousElementsColumnPosition]); oNextElements.push(tds[iPreviousElementsColumnPosition + 2]); } else { oPreviousElements.push(tds[iPreviousElementsColumnPosition / 2]); oNextElements.push(tds[iPreviousElementsColumnPosition/ 2 + 1]); } } } } else { oNextElements = urSp.oNextElements; oPreviousElements = urSp.oPreviousElements; } { for (iPos = 0; iPos < oPreviousElements.length; iPos++) { oPreviousElements[iPos].width = document.getElementById(urSp.oPreviousElements[0]).width; oPreviousElementIds.push(oPreviousElements[iPos].id); } } { for (iPos = 0; iPos < oNextElements.length; iPos++) { oNextElements[iPos].width = document.getElementById(urSp.oNextElements[0]).width; oNextElementIds.push(oNextElements[iPos].id); } } evt["ur_param"]={type: urSpGetSplitterType(), prev: document.getElementById(urSp.oPreviousElements[0]).width, next: document.getElementById(urSp.oNextElements[0]).width, prevElements: oPreviousElementIds.join(","), nextElements: oNextElementIds.join(",")}; ur_EVT_fire(oSplitter,"onsashmovingfinished",evt); } } else { { var curY = evt.clientY - parseInt(urSp.iStartPositionY) ; } var tbody = urSp_getFirstChildNodeByTagName(oSplitter,"TBODY"); var trs = urSp_getChildNodesByTagName(tbody, "TR"); if (trs.length >= 2) { var iDifferencePreviousElements = parseInt(curY) - (parseInt(oSplitteriframe.offsetHeight) / 2); var iDifferenceNextElements = (parseInt(oSplitteriframe.offsetHeight) / 2) - parseInt(curY); var iPreviousElementsOffsetHeight = oPreviousElements.offsetHeight; var iNextElementsOffsetHeight = oNextElements.offsetHeight; if ( (oPreviousElements.height == null || oPreviousElements.height == "" || oPreviousElements.height == "*") && (oNextElements.height == null || oNextElements.height == "" || oNextElements.height == "*") ) { } else if (oPreviousElements.height.indexOf("%") > -1 || oNextElements.height.indexOf("%") > -1) { var oPreviousElements_height = oPreviousElements.height; if (! (oPreviousElements.height == null || oPreviousElements.height == "" || oPreviousElements.height == "*") ) { var iPaneSize = Math.floor((1 + iDifferencePreviousElements / oPreviousElements.offsetHeight) * parseInt(oPreviousElements.height)); if (iPaneSize >= parseInt(oNextElements.height) + parseInt(oPreviousElements.height) ) { iPaneSize = parseInt(oNextElements.height) + parseInt(oPreviousElements.height) - 1; } if (iPaneSize > 0) { for (iPanesPosition = 0; iPanesPosition < urSp.oPreviousElements.length; iPanesPosition++ ) { document.getElementById(urSp.oPreviousElements[iPanesPosition]).height = iPaneSize + "%"; } } else { for (iPanesPosition = 0; iPanesPosition < urSp.oPreviousElements.length; iPanesPosition++ ) { document.getElementById(urSp.oPreviousElements[iPanesPosition]).height = "1%"; } } } if (!(oNextElements.height == null || oNextElements.height == "" || oNextElements.height == "*")) { if (oPreviousElements.height == null || oPreviousElements.height == "" || oPreviousElements.height == "*") { oPreviousElements_height = (parseInt(oNextElements.height) * iPreviousElementsOffsetHeight) / iNextElementsOffsetHeight; } var iPaneSize = Math.ceil((- iDifferencePreviousElements / iPreviousElementsOffsetHeight) * parseInt(oPreviousElements_height)) + parseInt(oNextElements.height); if (iPaneSize >= parseInt(oNextElements.height) + parseInt(oPreviousElements_height) ) { iPaneSize = parseInt(oNextElements.height) + parseInt(oPreviousElements_height) - 1; } if (iPaneSize > 0) { for (iPanesPosition = 0; iPanesPosition < urSp.oNextElements.length; iPanesPosition++ ) { document.getElementById(urSp.oNextElements[iPanesPosition]).height = iPaneSize + "%"; } } else { for (iPanesPosition = 0; iPanesPosition < urSp.oNextElements.length; iPanesPosition++ ) { document.getElementById(urSp.oNextElements[iPanesPosition]).height = "1%"; } } } } else { var iPreviousElementsOffsetHeight = oPreviousElements.offsetHeight ; if (! (oPreviousElements.height == null || oPreviousElements.height == "" || oPreviousElements.height == "*") ) { var iPaneSizeOfPreviousElements = parseInt(oPreviousElements.height) + iDifferencePreviousElements; if ( iPaneSizeOfPreviousElements >= parseInt(iPreviousElementsOffsetHeight) + parseInt(iNextElementsOffsetHeight) - urSp.iCollapseSize ) { iPaneSizeOfPreviousElements = parseInt(iPreviousElementsOffsetHeight) + parseInt(iNextElementsOffsetHeight) - 1; } if (iPaneSizeOfPreviousElements < urSp.iCollapseSize) { for (iPanesPosition = 0; iPanesPosition < urSp.oPreviousElements.length; iPanesPosition++ ) { document.getElementById(urSp.oPreviousElements[iPanesPosition]).height = "1px"; } } else { for (iPanesPosition = 0; iPanesPosition < urSp.oPreviousElements.length; iPanesPosition++ ) { document.getElementById(urSp.oPreviousElements[iPanesPosition]).height = iPaneSizeOfPreviousElements + "px"; } } } if (!(oNextElements.height == null || oNextElements.height == "" || oNextElements.height == "*")) { var iPaneSizeOfNextElements = parseInt(oNextElements.height) + iDifferenceNextElements; if ( (iPreviousElementsOffsetHeight + iDifferencePreviousElements) < urSp.iCollapseSize ) { iPaneSizeOfNextElements = parseInt(iPreviousElementsOffsetHeight) + parseInt(iNextElementsOffsetHeight) - 1; } if (iPaneSizeOfNextElements < urSp.iCollapseSize) { for (iPanesPosition = 0; iPanesPosition < urSp.oNextElements.length; iPanesPosition++ ) { document.getElementById(urSp.oNextElements[iPanesPosition]).height = "1px"; } } else { for (iPanesPosition = 0; iPanesPosition < urSp.oNextElements.length; iPanesPosition++ ) { document.getElementById(urSp.oNextElements[iPanesPosition]).height = iPaneSizeOfNextElements + "px"; } } } } } evt["ur_param"]={type: urSpGetSplitterType(), prev: document.getElementById(urSp.oPreviousElements[0]).height, next: document.getElementById(urSp.oNextElements[0]).height, prevElements: urSp.oPreviousElements.join(","), nextElements: urSp.oNextElements.join(",")}; ur_EVT_fire(oSplitter,"onsashmovingfinished",evt); } var oBody = document.getElementsByTagName("BODY")[0]; urSp_removeEventListener(oBody,"mousemove", urSpTSBMoveList, true); urSp_removeEventListener(oBody,"mouseup",urSpTSUpList, true); { var n = document.getElementById(urSp.sActiveSplitterID + "-bgiframe"); urSp_removeEventListener(n,"mousemove", urSpTSBMoveList, true); urSp_removeEventListener(n,"mouseup",urSpTSUpList, true); n.style.display = "none"; } { var n = document.getElementById(urSp.sActiveSplitterID + "-bgdiv"); urSp_removeEventListener(n,"mousemove", urSpTSBMoveList, true); urSp_removeEventListener(n,"mouseup",urSpTSUpList, true); n.style.display = "none"; } { var n = document.getElementById(urSp.sActiveSplitterID + "-iframe"); urSp_removeEventListener(n,"mousemove", urSpTSBMoveList, true); urSp_removeEventListener(n,"mouseup",urSpTSUpList, true); n.style.display = "none"; } { var n = document.getElementById(urSp.sActiveSplitterID + "-div"); urSp_removeEventListener(n,"mousemove", urSpTSBMoveList, true); urSp_removeEventListener(n,"mouseup",urSpTSUpList, true); n.style.display = "none"; } { var n = oSplitterBack; n.style.display = "none"; } urSp.sActiveSplitterID = null; } } } function urSpTSBMoveList(event) { if (! urSp.bPressed) { return; } else { var evt = urSp_checkEvent(event); var oSplitter = document.getElementById(urSp.sActiveSplitterID); var oSplitteriframe = document.getElementById(urSp.sActiveSplitterID + "-iframe"); var oSplitterdiv = document.getElementById(urSp.sActiveSplitterID + "-div"); if (urSp.oPreviousElements.length == 0) { } else if (urSp.oNextElements.length == 0 ) { } else { if ( urSpIsVerticalSplitter()) { { var curX = evt.clientX - parseInt(urSp.iStartPositionX) ; } { if (urSp.iPreviousElementsWidth != null && urSp.iNextElementsWidth != null) { if ( parseInt(urSp.iPreviousElementsWidth) + parseInt(curX) < 0 || parseInt(urSp.iNextElementsWidth) - parseInt(curX) < 0 ) { } else { { oSplitteriframe.style.left = evt.clientX ; } oSplitterdiv.style.left = oSplitteriframe.style.left; } } } } else { { var curY = evt.clientY - parseInt(urSp.iStartPositionY); } if ( parseInt(urSp.iPreviousElementsHeight) + parseInt(curY) < -1 || parseInt(urSp.iNextElementsHeight) - parseInt(curY) < -1 ) { } else { { oSplitteriframe.style.top = evt.clientY ; } oSplitterdiv.style.top = oSplitteriframe.style.top; } } } } } function urSpTHovList(event) { var evt = urSp_checkEvent(event); var oSash = urSp_getTPElement(evt); if (oSash.getAttribute("tp") == "urSpTVs") { urSpSetSashClass(oSash, "urSpTVsH"); } else { urSpSetSashClass(oSash, "urSpTHsH"); } urSp_addEventListener(oSash,"mouseout",urSpTDeHovList, false); } function urSpTDeHovList(event) { var evt = urSp_checkEvent(event); var oSash = urSp_getTPElement(evt); if (oSash.getAttribute("tp") == "urSpTVs") { urSpSetSashClass(oSash, "urSpTVs"); } else { urSpSetSashClass(oSash, "urSpTHs"); } urSp_removeEventListener(oSash,"mouseout",urSpTDeHovList, false); } function urSpSetSashClass(oSash,sClassName) { oSash.className = sClassName; } function urSp_getColumnElements(oSplitter,iRow) { var aPreviousElements = new Array(); var aNextElements = new Array(); var colgroup = urSp_getFirstChildNodeByTagName(oSplitter,"COLGROUP"); { var cols = urSp_getChildNodesByTagName(colgroup, "COL"); if (iRow > -1 && cols[ (iRow) * 2 ].id) { aPreviousElements.push( cols[ (iRow) * 2 ].id ); } else { } if ((iRow + 1) * 2 < cols.length && cols[ (iRow + 1) * 2 ].id) { aNextElements.push( cols[ (iRow + 1) * 2 ].id ); } } var mParameters = { prev: aPreviousElements, next: aNextElements}; return mParameters; } function urSp_getRowElements(oSplitter,iCol) { var aPreviousElements = new Array(); var aNextElements = new Array(); var tbody = urSp_getFirstChildNodeByTagName(oSplitter, "TBODY"); var trs = urSp_getChildNodesByTagName(tbody, "TR"); var tds = urSp_getChildNodesByTagName( trs[(iCol) * 2 ],"TD"); if (iCol == 0) { for (p = 0; (p * 2) < tds.length; p++) { if ( tds[p * 2].id ) { aPreviousElements.push( tds[p * 2].id ); } } } else { for (p = 0; p < tds.length; p++) { if ( tds[p].id ) { aPreviousElements.push( tds[p].id ); } } } { var tds = urSp_getChildNodesByTagName(trs[(iCol + 1) * 2 ],"TD"); for (p = 0; p < tds.length; p++) { if (tds[p].id ) { aNextElements.push( tds[p].id ); } } } var mParameters = { prev: aPreviousElements, next: aNextElements}; return mParameters; } function sapUrMapi_Splitter_setColumnWidth(Id,column,size,sizeMode,event) { var oSplitter = document.getElementById(Id); var iSize = parseInt(size); if (iSize > 0) { var mElements = urSp_getColumnElements(oSplitter, parseInt(column)); for (iPanesPosition = 0; iPanesPosition < mElements.prev.length; iPanesPosition++ ) { if (sizeMode == "RELATIVE") { document.getElementById(mElements.prev[iPanesPosition]).width = size + "%"; } else { document.getElementById(mElements.prev[iPanesPosition]).width = size + "px"; } } } else { oSplitter.width = "100%"; } } function sapUrMapi_Splitter_setSplitterWidth(Id,size,sizeMode,event) { var oSplitter = document.getElementById(Id); var iSize = parseInt(size); if (iSize > 0) { if (sizeMode == "RELATIVE") { oSplitter.width = iSize + "%"; return; } else { oSplitter.width = iSize + "px"; return; } } else { oSplitter.width = size; } } function sapUrMapi_Splitter_setRowHeight(Id,row,size,sizeMode,event) { var oSplitter = document.getElementById(Id); var iSize = parseInt(size); if (iSize > 0) { var mElements = urSp_getRowElements(oSplitter,parseInt(row)); for (iPanesPosition = 0; iPanesPosition < mElements.prev.length; iPanesPosition++ ) { if (sizeMode == "RELATIVE") { document.getElementById(mElements.prev[iPanesPosition]).height = iSize + "%"; } else { document.getElementById(mElements.prev[iPanesPosition]).height = iSize + "px"; } } } else { oSplitter.height = "100%"; } } function sapUrMapi_Splitter_setSplitterHeight(Id,size,sizeMode,event) { var oSplitter = document.getElementById(Id); var iSize = parseInt(size); if (iSize > 0) { if (sizeMode == "RELATIVE") { oSplitter.height = iSize + "%"; return; } else { oSplitter.height = iSize + "px"; return; } } else { oSplitter.height = "100%"; } } //** SelectableLinkBar.nn6 ** function sapUrMapi_SelectableLinkBar_RegisterCreate(sId) { sapUrMapi_Create_AddItem(sId, "sapUrMapi_SelectableLinkBar_create('" + sId + "')"); } function sapUrMapi_SelectableLinkBar_create(sId) { ur_IScr_getObj(sId); ur_IScr_create(sId); sapUrMapi_Resize_AddItem(sId, "ur_IScr_resize('"+sId+"')"); ur_IScr_resize(sId); } function ur_SLB_oadi(sId) { var oScrl = ur_IScr[sId]; if(oScrl.first == 0) ur_get(sId+'-SrlLt').className= "urLnkBarScrlLeftDsbl"; else ur_get(sId+'-SrlLt').className= "urLnkBarScrlLeft"; if(oScrl.last == oScrl.items.length -1) ur_get(sId+'-SrlRt').className= "urLnkBarScrlRightDsbl"; else ur_get(sId+'-SrlRt').className= "urLnkBarScrlRight"; } var oSelectableLinkBarContents= new Array(); function sapUrMapi_SelectableLinkBar_draw(sId) { var oLinkBar = ur_get(sId); var iWidth = oLinkBar.offsetWidth; var iOrgWidth=iWidth; var oLinkBarContent = ur_get(sId+"-cnt"); var iFirstVisible=sapUrMapi_SelectableLinkBar_getFirstVisibleItem(sId); var iLastVisible=parseInt(ur_get(sId).getAttribute("lastitemidx")); if (oSelectableLinkBarContents[sId]==null) { oSelectableLinkBarContents[sId]=oLinkBarContent; } else { if (iFirstVisible>=oSelectableLinkBarContents[sId].childNodes.length) return; oParent = oLinkBarContent.parentNode; oParent.removeChild(oLinkBarContent); oSave = oSelectableLinkBarContents[sId].cloneNode(true); oParent.appendChild(oSelectableLinkBarContents[sId]); oSelectableLinkBarContents[sId]=oSave; oLinkBarContent=ur_get(sId+"-cnt"); } var oLinkBarScrollPrev = ur_get(sId+"-p"); var oLinkBarScrollNext = ur_get(sId+"-n"); iWidth-=oLinkBarScrollPrev.offsetWidth; iWidth-=oLinkBarScrollNext.offsetWidth; var nWidth=0; var xWidth=0; var xHeight=oLinkBarScrollNext.offsetHeight; var collItems = oLinkBarContent.childNodes; for (var n=0;n=collItems.length) break; nWidth+=collItems.item(n).offsetWidth; if (nWidthiWidth) { collItems.item(ix).style.display="none"; ix++; iFirstVisible=ix; } } if (nWidthiWidth) { collItems.item(n).style.display="none"; break; } } } } else { var iLastVisible=-1; for (var n=0;niWidth) { collItems.item(n).style.display="inline-table"; if (iLastVisible==-1) { iLastVisible=n-1; } } if (nWidth=collItems.length-1) { oLinkBarScrollNext.className="urLnkBarScrlRight urLnkBarScrlRightDsbl"; } else { oLinkBarScrollNext.className="urLnkBarScrlRight"; } if (iFirstVisible==0) { oLinkBarScrollPrev.className="urLnkBarScrlLeft urLnkBarScrlLeftDsbl"; } else { oLinkBarScrollPrev.className="urLnkBarScrlLeft"; } var oLinkBarDiv = ur_get(sId+"-div"); oLinkBarDiv.style.width=xWidth; oLinkBar.style.width=xWidth; } function sapUrMapi_SelectableLinkBar_getFirstVisibleItem(sLinkBarId) { return parseInt(ur_get(sLinkBarId).getAttribute("firstitemidx")); } function sapUrMapi_SelectableLinkBar_resize(sLinkBarId,e) { sapUrMapi_SelectableLinkBar_create(sLinkBarId); } function sapUrMapi_SelectableLinkBar_scroll(sLinkBarId,sDirection) { var iFirstVisible=sapUrMapi_SelectableLinkBar_getFirstVisibleItem(sLinkBarId); var iLastVisible=parseInt(ur_get(sLinkBarId).getAttribute("lastitemidx")); var iPageSize=iLastVisible-iFirstVisible; var oLinkBarContent = ur_get(sLinkBarId+"-cnt"); var collItems = oLinkBarContent.childNodes; if (sDirection=="PREV") { iLastVisible=iFirstVisible-1; iFirstVisible=-1; } else { iFirstVisible=iLastVisible+1; iLastVisible=-1; } ur_get(sLinkBarId).setAttribute("firstitemidx",iFirstVisible) ur_get(sLinkBarId).setAttribute("lastitemidx",iLastVisible) sapUrMapi_SelectableLinkBar_draw(sLinkBarId); } function sapUrMapi_SelectableLinkBar_keydown(sId,e) { var o=e.target; if(e.keyCode=="32"){ if(o.tagName=="A")o.click(); } if(e.keyCode=="39"){ if(o.tagName == "TABLE"){ o=o.firstChild.firstChild.firstChild; } else{ while(o.tagName != "TD") o=o.parentNode; sapUrMapi_setTabIndex(o.firstChild,-1); o=o.nextSibling; if(o==null) return; } if(o.firstChild.className == "urLnkBarLnkDsbl" && ur_system.is508 == false )o=o.nextSibling; if(o==null) return; if(o.style.display=="none") sapUrMapi_SelectableLinkBar_scroll(sId,"NEXT"); sapUrMapi_setTabIndex(o.firstChild,0); ur_focus(o.firstChild); return true; } if(e.keyCode=="37"){ if(o.tagName == "TABLE"){ o=o.firstChild.firstChild.firstChild; } else{ while(o.tagName != "TD") o=o.parentNode; sapUrMapi_setTabIndex(o.firstChild,-1); o=o.previousSibling; if(o==null) return; } if(o.firstChild.className == "urLnkBarLnkDsbl" && ur_system.is508 == false )o=o.previousSibling; if(o==null) return; if(o.style.display=="none") sapUrMapi_SelectableLinkBar_scroll(sId,"PREV"); sapUrMapi_setTabIndex(o.firstChild,0); ur_focus(o.firstChild); return true; } } //** Skip.nn6 ** function sapUrMapi_skip(sId,oEvt) { var sCt=sapUrMapi_getControlType(sId); if(sCt=="T") sId+="-r"; var oR=ur_get(sId); var oN=null; var oF=null; if(oEvt.shiftKey && sapUrMapi_bCtrl(oEvt) && oEvt.keyCode==9){ while(oR!=null && oF==null){ while(oR!=null && oR.previousSibling==null) oR=oR.parentNode; if(oR==null) break; oN=oR.previousSibling; while(oN!=null && oF==null){ oF=sapUrMapi_findFirstFocus(oN); if(oF==null) oN=oN.previousSibling; } if(oF==null) oR=oR.parentNode; else break; } } else if(sapUrMapi_bCtrl(oEvt) && oEvt.keyCode==9){ while(oR!=null && oF==null){ while(oR!=null && oR.nextSibling==null) oR=oR.parentNode; if(oR==null) break; oN=oR.nextSibling; while(oN!=null && oF==null){ oF=sapUrMapi_findFirstFocus(oN); if(oF==null) oN=oN.nextSibling; } if(oF==null) oR=oR.parentNode; else break; } } if(oF!=null){ ur_focus(oF); return ur_EVT_cancel(oEvt); } } //** Status.ie5 ** function ur_setSt(sId,aSt,bOn){ var o=null; if(typeof(sId)=="string") o=ur_get(sId); else o=sId; if (!o) return var sSt=o.getAttribute("st"); if(sSt==null) sSt=""; if(typeof(aSt)=="string") aSt=new Array(aSt); for(var i=0; i iTabWidth) iTabWidth = oScr.items[n].width; } if (iWidth == 0) iWidth=oTabTable.offsetWidth; if (iPagWidth+iTabWidth>iWidth){ oTabTable.style.width=iPagWidth+iTabWidth+25; } ur_IScr_draw(sId); if (!oScr.items[iSelIdx].visible) { ur_get(sId+"-scrl").setAttribute("fsrl",iSelIdx); oScr.first = iSelIdx; ur_IScr_create(sId); } oTabTable.setAttribute("fidx",iSelIdx); } sapUrMapi_Resize_AddItem(sId, "sapUrMapi_TabStrip_resize('"+sId+"')"); } function sapUrMapi_TabStrip_resize(sId) { var o = ur_get(sId); if(!o) return; if(o.getAttribute("scrl") == 1) { var iWidth = o.offsetWidth; if (ur_IScr[sId].iWidth && ur_IScr[sId].iWidth == iWidth ) return; ur_IScr_resize(sId); ur_IScr[sId].iWidth = iWidth; } } function sapUrMapi_TabStrip_getSelectedItemId(sTabStripId) { var oTabTable = ur_get(sTabStripId); var iSelTab = parseInt(oTabTable.getAttribute("sidx")); return sTabStripId+"-itm-"+iSelTab; } function sapUrMapi_TabStrip_keySelect(strId, intSelectedIdx, intTabCount,e) { var o = ur_KY_getObj(strId,"-tbl","TD","itemid","h",true); if(e.keyCode == 9) { var oTabScrl = ur_get(strId); var iSelIdx = parseInt(ur_get(strId).getAttribute("sidx")); var iFocIdx = parseInt(ur_get(strId).getAttribute("fidx")); if(ur_get(strId).getAttribute("scrl")=="1") { var oScrl = ur_IScr[strId]; if(!oScrl.items[iSelIdx].visible) { ur_focus_Itm(oScrl.items[oScrl.first][1],oScrl.items[iSelIdx][1]); if(oScrl.first != iFocIdx) sapUrMapi_setTabIndex(oScrl.items[iFocIdx][1],-1); oTabScrl.setAttribute("fidx",oScrl.first); } else { if(intSelectedIdx != iSelIdx){ ur_focus_Itm(oScrl.items[iSelIdx][1],oScrl.items[intSelectedIdx][1]); oTabScrl.setAttribute("fidx",iSelIdx); } } } else ur_KY_nav(e,o); } else if (sapUrMapi_checkKey(e,"keydown",new Array("39","37","33","34","35","36"))){ if(ur_get(strId).getAttribute("scrl")=="1"){ var iKey=e.keyCode; var bNext=false; var bPrev=false; if(iKey==39 || iKey==34 || iKey==35){ if (ur_system.direction != "rtl"){ bNext=true; intSelectedIdx=intSelectedIdx + 1; }else{ bPrev=true; intSelectedIdx = intSelectedIdx - 1; } }else if(iKey==37 || iKey ==33 || iKey == 36){ if (ur_system.direction != "rtl"){ bPrev=true; intSelectedIdx = intSelectedIdx - 1; }else{ bNext=true; intSelectedIdx = intSelectedIdx + 1; } } if (!ur_system.is508){ var check = ur_KY_checkDsbl(o,intSelectedIdx,e.keyCode); intSelectedIdx= check["idx"]; var oFrom = check["from"]; } sapUrMapi_TabStrip_triggerScroll(strId,intSelectedIdx,intTabCount,bNext,bPrev,oFrom,e); } ur_KY_nav(e,o); } if (sapUrMapi_checkKey(e,"keydown",new Array("32"))){ var oSrc = ur_EVT_src(e); oSrc.click(); ur_EVT_cancel(e); return; } } function sapUrMapi_TabStrip_triggerScroll(sTabStripId,iFocusIdx,iTabCount,bNext,bPrev,oFrom,evt) { var oTabTable = ur_get(sTabStripId); var objTab = ur_IScr[sTabStripId]; if (isNaN(iFocusIdx)) iFocusIdx = parseInt(ur_get(sTabStripId).getAttribute("fidx")); if (bNext) { if(evt.keyCode == 33 || evt.keyCode == 34) { if(iFocusIdx < objTab.items.length - 1) ur_IScr_toNextPage(sTabStripId); } else if(evt.keyCode == 36 || evt.keyCode == 35) { if(iFocusIdx < objTab.items.length - 1) ur_IScr_toEnd(sTabStripId); } else if(evt.keyCode==39 || evt.keyCode==37) { if(iFocusIdx > objTab.last || oFrom=="last"){ if(iFocusIdx >= objTab.items.length || oFrom == "last") ur_IScr_toBegin(sTabStripId); else ur_IScr_toNextItem(sTabStripId); } } } if (bPrev) { if(evt.keyCode == 33 || evt.keyCode == 34) { if(iFocusIdx > 0) ur_IScr_toPrevPage(sTabStripId); } else if(evt.keyCode == 36 || evt.keyCode == 35) { if(iFocusIdx > 0) ur_IScr_toBegin(sTabStripId); } else if(evt.keyCode==39 || evt.keyCode==37){ if(iFocusIdx < objTab.first || oFrom=="first"){ if(oFrom=="first" || iFocusIdx<0) ur_IScr_toEnd(sTabStripId); else ur_IScr_toPrevItem(sTabStripId); } } } try{ ur_EVT_addParam(evt,"FirstVisibleItemIdx",objTab.first); }catch(ex){}; } function ur_TS_setTabIdx(sId,iOldFocIdx,iNewIndex) { var oTabScrl = ur_get(sId); var iselIdx = oTabScrl.getAttribute("sidx"); var oScrl = ur_IScr[sId]; if(!isNaN(iOldFocIdx)) { if(iNewIndex == -1) { iNewIndex = iselIdx; if(!oScrl.items[iselIdx].visible) { sapUrMapi_setTabIndex(oScrl.items[oScrl.first][1],0); if(oScrl.first != iOldFocIdx) sapUrMapi_setTabIndex(oScrl.items[iOldFocIdx][1],-1); oTabScrl.setAttribute("fidx",oScrl.first); } else { sapUrMapi_setTabIndex(oScrl.items[iNewIndex][1],0); sapUrMapi_setTabIndex(oScrl.items[iOldFocIdx][1],-1); oTabScrl.setAttribute("fidx",iNewIndex); } } else{ sapUrMapi_setTabIndex(oScrl.items[iOldFocIdx][1],-1); sapUrMapi_setTabIndex(oScrl.items[iNewIndex][1],0); oTabScrl.setAttribute("fidx",iNewIndex); oScrl.items[iNewIndex][1].focus(); } } } function sapUrMapi_TabStrip_enter (sId,e) {} function sapUrMapi_TabStrip_setActiveItem(sId,iIdx) { with (document) { if(ur_IScr[sId] == null) ur_IScr_getObj(sId); var oTabScrl = getElementById(sId+"-scrl"); var obj = ur_get(sId); var oScrl = ur_IScr[sId]; if (obj != oScrl.Ref) { ur_IScr_getObj(sId); oScrl = ur_IScr[sId] } var iSelTab = parseInt(obj.getAttribute("sidx")); var iTabLength = parseInt(obj.getAttribute("ic")); if (isNaN(iIdx)) return; if (oScrl.items[iIdx][1].getAttribute("st")!=null && oScrl.items[iIdx][1].getAttribute("st").indexOf("d")>-1) return false; if ((iTabLength==1) || (iSelTab==iIdx)) return true; var oCurrentTxt = oScrl.items[iSelTab][1].firstChild; var oCurrentCell = oScrl.items[iSelTab][1]; var oClickedTxt = oScrl.items[iIdx][1].firstChild; var oClickedCell = oScrl.items[iIdx][1]; var oCurrentContent = getElementById(sId+"-cnt-"+iSelTab); var oClickedContent = getElementById(sId+"-cnt-"+iIdx); var oCloseCurrent = ur_get(sId + "-itm-cl-" + iSelTab); var oCloseClicked = ur_get(sId + "-itm-cl-" + iIdx); oCurrentCell.className="urTbsLabelOff"; oCurrentTxt.className = "urTbsTxtOff"; oClickedTxt.className = "urTbsTxtOn"; oClickedCell.className="urTbsLabelOn"; if (oCloseCurrent != null) oCloseCurrent.className = "urTbsCloseUnSel"; if (oCloseClicked != null) oCloseClicked.className = "urTbsCloseSel"; obj.setAttribute("sidx",iIdx); if (obj.getAttribute("exact")!="1") { if(oClickedContent.style.height!="" && parseInt(oClickedContent.style.height) aTabValues[sId]["highest"]){ }else{ oClickedContent.style.height=aTabValues[sId]["highest"]; } oClickedContent.style.width=aTabValues[sId]["widest"]; } oCurrentContent.style.overflow="hidden"; oCurrentContent.style.position="absolute"; oCurrentContent.style.visibility="hidden"; oClickedContent.style.overflow="visible"; oClickedContent.style.position="static"; oClickedContent.style.visibility="inherit"; if(ur_get(sId+"-itm-cl-"+iIdx)) { ur_get(sId+"-itm-cl-"+iIdx).className = "urTbsCloseSel"; } if(ur_get(sId+"-itm-cl-"+iSelTab)) { ur_get(sId+"-itm-cl-"+iSelTab).className = "urTbsCloseUnSel"; } } ur_setSt(oCurrentCell,ur_st.NOTSELECTED,true); ur_setSt(oCurrentCell,ur_st.SELECTED,false); ur_setSt(oClickedCell,ur_st.NOTSELECTED,false); ur_setSt(oClickedCell,ur_st.SELECTED,true); if (ur_get(sId).getAttribute("exact")=="1") ur_TS_oadi(sId); else { var bVisible=oScrl.items[iIdx].visible; if (bVisible) ur_IScr_draw(sId); if (!oScrl.items[iIdx].visible || !bVisible) { oScrl.first=iIdx; oScrl.last=-1; ur_IScr_draw(sId); } } } function ur_TS_cl(sId,evt) { var sElm = evt.target; var bIdPresent = false; while(!bIdPresent) { if(sElm.getAttribute('idx') !=null) { if (oScrl.items[param[1]][1].getAttribute("st")!=null && oScrl.items[param[1]][1].getAttribute("st").indexOf("d")>-1) return false; ur_EVT_fire(ur_get(sId+'-scrl'),"otc"); bIdPresent = true; } else{ sElm = sElm.parentNode; } } } function ur_TS_oadi(sId) { var oScrl = ur_IScr[sId]; var iFirst = oScrl.first; var iLast = oScrl.last; if (oScrl.ref.getAttribute("scrl")!="1") { iFirst=0; iLast=parseInt(oScrl.ref.getAttribute("ic"))-1; } var iSel = parseInt(ur_get(oScrl.ref.id).getAttribute('sidx')); for(i=iFirst;i<=iLast;i++) { var arrItems = oScrl.items[i]; var oItemImage = arrItems[0]; if(iFirst == i ) { if(iFirst != 0) { if(iSel== i) oItemImage.className = "urTbsFirstAngOnPrevOn"; else oItemImage.className = "urTbsFirstAngOffPrevOn"; } else { if(iSel== i) oItemImage.className = "urTbsFirstAngOnPrevOff"; else oItemImage.className = "urTbsFirstAngOffPrevoff"; } } else { if((i!=0 && iSel== i-1)) oItemImage.className = "urTbsAngOnOff"; else if(iSel == i) oItemImage.className = "urTbsAngOffOn"; else oItemImage.className = "urTbsAngOffOff"; } if(iLast == i ) { var oLastImg=ur_get(oScrl.ref.id+"-n"); if(iLast != (oScrl.items.length -1)) { if(iSel== i) oLastImg.className = "urTbsLastOnNextOn"; else oLastImg.className = "urTbsLastOffNextOn"; } else { if(iSel== i) oLastImg.className = "urTbsLastOnNextOff"; else oLastImg.className = "urTbsLastOffNextOff"; } } } if(ur_get(sId).getAttribute("scrl") == "1") ur_TS_setPagiButtonState(iFirst,iLast,sId); } function ur_TS_setPagiButtonState(iFirst,iLast,sId) { var oScrl = ur_IScr[sId]; var oBtns = ur_get(sId + "-pg"); if ( ur_IScr[sId].first == 0 && ur_IScr[sId].last == oScrl.items.length - 1 ){ oBtns.style.visibility = "hidden"; return; } else { if ( oBtns.style.visibility == "hidden" ) oBtns.style.visibility = "visible"; } sapUrMapi_Paginator_setStates(sId+'-pg',new Array("","",UR_PAGINATOR_BUTTON.PREVIOUS_ITEM,UR_PAGINATOR_BUTTON.NEXT_ITEM,"",""),new Array("","",true,true,"","")); if(ur_IScr[sId].last == oScrl.items.length -1 || ur_IScr[sId].last == -1) { var arrBtn = new Array(); arrBtn[3] = UR_PAGINATOR_BUTTON.NEXT_ITEM; var arrBtnState = new Array(); arrBtnState[3] = false; sapUrMapi_Paginator_setStates(sId+'-pg',arrBtn,arrBtnState); } if(ur_IScr[sId].first == 0) { sapUrMapi_Paginator_setStates(sId+'-pg', new Array("","",UR_PAGINATOR_BUTTON.PREVIOUS_ITEM), new Array("","",false)); } } function sapUrMapi_TabStripItem_keydown(sId,evt) { } //** TextEdit.nn6 ** function sapUrMapi_TextEdit_focus(sId,oEvt){ sapUrMapi_DataTip_show(sId,"focus"); } function sapUrMapi_TextEdit_blur(sId,oEvt) { sapUrMapi_DataTip_hide(sId); } function sapUrMapi_TextEdit_keydown(sId,oEvt) { if(oEvt.keyCode == "73" && sapUrMapi_bCtrl(oEvt) && oEvt.shiftKey && !oEvt.altKey ){ if (sapUrMapi_DataTip_isOpen(sId)) sapUrMapi_DataTip_hide(sId); else sapUrMapi_DataTip_show(sId,"keydown"); ur_EVT_cancel(oEvt); } if( (ur_get(sId).getAttribute('rc')) == '1') { var iMaxLength = parseInt(ur_get(sId).getAttribute('cc')); if(ur_TE_getCorrectLength(ur_get(sId).value) == iMaxLength) { if(oEvt.keyCode == 8 || (oEvt.keyCode==86 && sapUrMapi_bCtrl(oEvt)) || (oEvt.keyCode==88 && sapUrMapi_bCtrl(oEvt)) || (oEvt.keyCode==89 && sapUrMapi_bCtrl(oEvt)) || (oEvt.keyCode==90 && sapUrMapi_bCtrl(oEvt)) || (oEvt.keyCode==65 && sapUrMapi_bCtrl(oEvt)) || (document.selection && document.selection.createRange().text.length>0) ) { if (oEvt.keyCode==90 && sapUrMapi_bCtrl(oEvt)) { ur_callDelayed("ur_TE_restrictChar('"+sId+"')",0); } return true; } } if(oEvt.keyCode==13){ iMaxLength = iMaxLength -1; } if(ur_TE_getCorrectLength(ur_get(sId).value) >= iMaxLength && ur_TE_checkValidKey(oEvt)) { ur_EVT_cancel(oEvt); } } if(oEvt.keyCode == "27"){ sapUrMapi_DataTip_hide(sId); ur_EVT_cancel(oEvt); } } function ur_TE_checkValidKey(oEvt) { switch(oEvt.keyCode) { case 37: case 39: case 38: case 40: case 46: case 45: case 16: case 17: case 9: case 33: case 34: case 35: case 36: return false; break; default: return true; } } function ur_TE_KeyUp(sId,oEvt) { ur_TE_restrictChars(sId,oEvt); ur_EVT_fire(ur_get(sId),'notifyKeyUp'); } function ur_TE_Change(sId, oEvt) { ur_EVT_fire(ur_get(sId),'notifyChange'); } function ur_TE_getCorrectLength(txtValue) { if (txtValue.indexOf('\r\n')!=-1) ; else if (txtValue.indexOf('\r')!=-1) txtValue=txtValue.replace ( /\r/g, "\r\n" ); else if (txtValue.indexOf('\n')!=-1) txtValue=txtValue.replace ( /\n/g, "\r\n" ); return txtValue.length; } function ur_TE_restrictChar( sId ) { var oTextEdt = ur_get(sId), txtValue=oTextEdt.value, lineBreakCount = 0, charCount = parseInt(oTextEdt.getAttribute('cc')); if(txtValue != "" && ur_TE_getCorrectLength(txtValue) >= charCount) { txtValue = txtValue.substr(0,charCount); if (txtValue.indexOf('\r\n')!=-1) lineBreakCount = 0; else if (txtValue.indexOf('\r')!=-1) lineBreakCount = (txtValue.split(/\r/g).length - 1); else if (txtValue.indexOf('\n')!=-1) lineBreakCount = (txtValue.split(/\n/g).length - 1); if (lineBreakCount > 0 ) txtValue = txtValue.substr(0,charCount-lineBreakCount); oTextEdt.value = txtValue; } } function ur_TE_onPaste(sId,oEvt) { if( (ur_get(sId).getAttribute('rc')) == '1') ur_callDelayed("ur_TE_restrictChars('"+sId+"','"+oEvt+"')",1000); } function ur_TE_setCursorTop(sId) { var d=document, ta, rng; if(d.all){ ta=d.all[sId]; if(ta && ta.createTextRange){ rng=ta.createTextRange(); rng.collapse(true); rng.select(); } } } function ur_TE_setCursorBottom(sId) { var d=document, ta, rng; if(d.all){ ta=d.all[sId]; if(ta && ta.createTextRange){ rng=ta.createTextRange(); rng.collapse(false); rng.select(); } } } function ur_TE_getCursorPosition(sId) { var CaretPos = 0; if (document.selection) { sId.focus (); var Sel = document.selection.createRange (); Sel.moveStart ('character', -sId.value.length); CaretPos = Sel.text.length; } else if (sId.selectionStart || sId.selectionStart == '0') CaretPos = sId.selectionStart; return (CaretPos); } function ur_TE_setCursorPosition(sId, pos) { if(sId.setSelectionRange) { sId.focus(); sId.setSelectionRange(pos,pos); } else if (sId.createTextRange) { var range = sId.createTextRange(); range.collapse(true); range.moveEnd('character', pos); range.moveStart('character', pos); range.select(); } } //** TextView.ie5 ** function sapUrMapi_TextView_menuActivate(sTextViewId,e) { var o=ur_get(sTextViewId); if (sapUrMapi_checkKey(e,"keydown",new Array("32","40"))) { if(o.onclick) {o.onclick();return false;} if(o.oncontextmenu) {o.oncontextmenu();return false;} if(o.onmouseover) {o.onmouseover();return false;} } return false; } //** Toolbar.nn6 ** function sapUrMapi_Toolbar_toggleItems(sControlId,e) { if((e.type == "keydown" && e.keyCode==32) || e.type == "click") { var oToggleButton = ur_get(sControlId+"-tgl"); var oToolbar = ur_get(sControlId); var colItems = oToolbar.childNodes; var bShowAllState = oToggleButton.getAttribute("showall")=="true"; for (var n=0;n0) { sImgSrc=clickedItem.getElementsByTagName("img").item(0).src; } var sText=clickedItem.getElementsByTagName("nobr").item(0).innerText; var effectedButtonId=ur_replace_function_button_id; ur_replace_function_button_id=""; ur_replace_function=false; sapUrMapi_ToolbarButton_applyFunction( effectedButtonId, sText, sImgSrc, clickedItem.onclick) } } function sapUrMapi_ToolbarButton_applyFunction( sButtonId, sNewText, sNewImageSrc, fNewClickHandler){ var effectedButton=ur_get(sButtonId); effectedButton.onclick=fNewClickHandler; effectedButton.onkeydown=fNewClickHandler; var sButtonContent=effectedButton.getElementsByTagName("nobr").item(0).innerHTML; if (effectedButton.getElementsByTagName("nobr").item(0).getElementsByTagName("img").length>0) { if (sNewImageSrc=="") { effectedButton.getElementsByTagName("nobr").item(0).innerHTML=""+sNewText } else { effectedButton.getElementsByTagName("nobr").item(0).innerHTML=" "+sNewText; } } else { effectedButton.getElementsByTagName("nobr").item(0).innerHTML=sNewText; } } //** ToolbarInputField.ie5 ** function sapUrMapi_ToolbarInputField_blur(sId,event){ sapUrMapi_InputField_Blur(sId,event); } function sapUrMapi_ToolbarInputField_keydown(sId,oEvt) { if(oEvt.keyCode == "73" && sapUrMapi_bCtrl(oEvt) && oEvt.shiftKey && !oEvt.altKey ){ ur_EVT_cancel(oEvt); if (sapUrMapi_DataTip_isOpen(sId)) sapUrMapi_DataTip_hide(sId); else sapUrMapi_DataTip_show(sId,"keydown"); } if(oEvt.keyCode == "27"){ ur_EVT_cancel(oEvt); sapUrMapi_DataTip_hide(); } } //** Tray.nn6 ** function sapUrMapi_Tray_RegisterCreate(sId, bScroll, bCollapsed) { sapUrMapi_Create_AddItem(sId, "sapUrMapi_Tray_create('" + sId + "',"+bScroll+","+bCollapsed+")"); } function sapUrMapi_Tray_create(sId,bScroll,bCollapsed) { if (bCollapsed==true) { sapUrMapi_Tray_toggle(sId); } } function sapUrMapi_Tray_showOptionMenu2(sTrayId,sMenuContentId,oEvt) { if (ur_system.direction=="rtl") sapUrMapi_Tray_showOptionMenu(sTrayId,sTrayId+"-menu",sMenuContentId,sapPopupPositionBehavior.MENULEFT,oEvt) else sapUrMapi_Tray_showOptionMenu(sTrayId,sTrayId+"-menu",sMenuContentId,sapPopupPositionBehavior.MENURIGHT,oEvt) } function sapUrMapi_Tray_showOptionMenu(idTray,idTrigger,idContent,pos,e) { if (e.type!="click") { if (!sapUrMapi_checkKey(e,"keydown",new Array("32","40"))) { return false; } else { ur_EVT_cancel(e); } } sapUrMapi_PopupMenu_showMenu(idTrigger,idContent,pos,e); } ur_trayBody=new Array(); ur_trayValues = new Array(); function sapUrMapi_Tray_toggle( idTray,e) { sCtlType="SAPUR_TRAY"; if(typeof(e)!="undefined") { if ((e.type!="click") && (!sapUrMapi_checkKey(e,"keydown",new Array("32","30","107","109")))) return false; ur_EVT_cancelBubble(e); } var elBody = ur_get(idTray+"-tbd"); var sTitle = ur_get(idTray+"-hd"); var elExpander = ur_get(idTray+"-exp"); var elHeader = ur_get(idTray+"-hd"); var oSkip=ur_get(idTray); var elExpandState = ur_get(idTray+"-es"); if (elBody.getAttribute("cp") == "1") { elBody.removeAttribute('style'); elBody.style.visibility="static"; elBody.setAttribute("cp","0"); ur_get(idTray+"-bd").style.display ="block"; ur_get(idTray+"-bd").style.display ="none"; ur_get(idTray+"-bd").style.display ="block"; ur_trayBody[idTray]=null; if ( elExpander.className.indexOf("Closed") != -1) { var re = /Closed/gi; var clsNm = elExpander.className; elExpander.className = clsNm.replace(re, "Open"); ur_setSt(oSkip,ur_st.COLLAPSED,false); ur_setSt(oSkip,ur_st.EXPANDED,true); } if ( elHeader.className == "urTrcHdBgClosedIco" ) elHeader.className = "urTrcHdBgOpenIco"; if ( elExpandState ) elExpandState.value = "1"; if (ur_system.is508) { elExpander.title=getLanguageText("SAPUR_TY_BTNE"); } else { elExpander.title=getLanguageText("SAPUR_TY_BTNE"); } } else { elBody.style.position ="absolute"; elBody.style.overflow="hidden"; elBody.style.visibility="hidden"; elBody.style.height= "0px"; elBody.style.width= "0px"; elBody.style.top= "-9000px"; elBody.style.left= "-9000px"; elBody.setAttribute("cp","1"); ur_get(idTray+"-bd").style.display ="none"; if ( elExpander.className.indexOf("Open") != -1) { var re = /Open/gi; var clsNm = elExpander.className; elExpander.className = clsNm.replace(re, "Closed"); ur_setSt(oSkip,ur_st.COLLAPSED,true); ur_setSt(oSkip,ur_st.EXPANDED,false); } if ( elHeader.className == "urTrcHdBgOpenIco" ) elHeader.className = "urTrcHdBgClosedIco"; if ( elExpandState ) elExpandState.value = "0"; if (ur_system.is508) { elExpander.title=getLanguageText("SAPUR_TY_BTNC"); } else { elExpander.title=getLanguageText("SAPUR_TY_BTNC"); } } return true; } function sapUrMapi_Tray_keydown(sTrayId,e) { var elBody = ur_get(sTrayId+"-tbd"); var elHeader = ur_get(sTrayId+"-hd"); var oSkip=document.getElementById(sTrayId); var sCt=ur_EVT_src(e).getAttribute("ct"); if(e.keyCode==107 && !ur_isSt(oSkip,ur_st.DISABLED) && ur_isSt(oSkip,ur_st.COLLAPSED) && sCt=="TY") { sapUrMapi_Tray_toggle(sTrayId,e); sapUrMapi_DBTN_showDBtn(); return true; } else if(e.keyCode==109 && !ur_isSt(oSkip,ur_st.DISABLED) && ur_isSt(oSkip,ur_st.EXPANDED) && sCt=="TY") { sapUrMapi_Tray_toggle(sTrayId,e); sapUrMapi_DBTN_hideDBtn(); return true; } else if(e.keyCode== 13) { sapUrMapi_triggerDefaultButton(sTrayId,e); } else return sapUrMapi_skip(sTrayId,e); } function ur_Tray_restoreValues(obj) { var oInpColl = obj.getElementsByTagName("INPUT"); var oTaColl = obj.getElementsByTagName("textarea"); for(i=0 ; i-1; i--){ var childDiv = ur_get(eNodes[i].id + "-child"); if (childDiv) { sapUrMapi_Tree_toggle( sTreeId, eNodes[i].id, true, true) } } } function sapUrMapi_Tree_expandAll(sTreeId) { var eRootNode = ur_get(sTreeId + "-r"); var eNodes = eRootNode.getElementsByTagName("DIV"); for (var i = eNodes.length-1; i >-1; i--){ var childDiv = ur_get(eNodes[i].id + "-child"); if (childDiv) { sapUrMapi_Tree_toggle( sTreeId, eNodes[i].id, false, true) } } } function sapUrMapi_Tree_toggle(sTreeId, sNodeId, bClose, bKey, e) { var nodeDiv = ur_get(sNodeId); var oMainContainerNode = ur_get(sTreeId+"-r"); if (window.event) ur_EVT_cancel(window.event); if (!bKey) { oMainContainerNode.setAttribute("focuced_id",sNodeId); try { sapUrMapi_Tree_focusNode(sTreeId,sNodeId); } catch (e) {}; } var childrenDiv = ur_get( nodeDiv.id + "-child" ); if (!childrenDiv) return; var expander = ur_get( nodeDiv.id + "-exp" ); if ((ur_isSt(nodeDiv,ur_st.COLLAPSED) && !bKey)||(bKey && !bClose && ur_isSt(nodeDiv,ur_st.COLLAPSED))) { nodeDiv.className = nodeDiv.className+" urTreNlExp"; childrenDiv.style.display="block"; eLength = expander.className.length; expander.className = expander.className.substr(0,eLength-3) + "Op"; nodeDiv.setAttribute("st",nodeDiv.getAttribute("st").replace("-","+")); try { sapUrMapi_Tree_focusNode(sTreeId,sNodeId); } catch (e) {}; return; } if ((ur_isSt(nodeDiv,ur_st.EXPANDED)&&!bKey)||(bKey && bClose && ur_isSt(nodeDiv,ur_st.EXPANDED))) { if (nodeDiv.className.lastIndexOf(" ")>-1) { nodeDiv.className = nodeDiv.className.substring(0,nodeDiv.className.lastIndexOf(" ")); } childrenDiv.style.display="none"; eLength = expander.className.length; expander.className = expander.className.substr(0,eLength-2) + "Clo"; nodeDiv.setAttribute("st",nodeDiv.getAttribute("st").replace("+","-")); try { sapUrMapi_Tree_focusNode(sTreeId,sNodeId); } catch (e) {}; return; } } function sapUrMapi_TreeNode_keyDown(sTreeId,sNodeId,e) { } function sapUrMapi_Tree_controlEnter(sTreeId, sNodeId,e) { if (ur_get(sNodeId+"-cnt-end")) { return true; } return false; } function sapUrMapi_Tree_InvokeNodeClick(sNodeId) { ur_get(sNodeId+":exp").onclick(); } function sapUrMapi_TreeNode_hover(sTreeId,sNodeId,bIn,e) { if ((e.target.level) && (!e.target.container)) { if (bIn) e.target.className="urTreNoEnblClk urTreNoEnblClkHover" else e.target.className="urTreNoEnblClk"; } } function sapUrMapi_TreeNode_mouseover(sTreeId,sNodeId,e) { sapUrMapi_TreeNode_hover(sTreeId, sNodeId, true, e); } function sapUrMapi_TreeNode_mouseout(sTreeId,sNodeId,e) { sapUrMapi_TreeNode_hover(sTreeId, sNodeId, false, e); } function sapUrMapi_Tree_getNodeId(sId) { var o=ur_get(sId); while (o.tagName!="BODY") { if (o.tagName=="DIV" && ((String(o.getAttribute("tp")).indexOf("F")>-1) || (String(o.getAttribute("tp")).indexOf("L")>-1))) return o.id; o=o.parentNode; } return ""; } function sapUrMapi_Tree_selectNode(sTreeId, sNodeId, iSelLevel) { var oNode = ur_get(sNodeId); var bExp = oNode.className.indexOf("urTreNlExp")>0; var sClass = oNode.className.substring(0,oNode.className.indexOf(" ")); if (sClass=="") { var sClass = oNode.className; } oNode.setAttribute("sellevel",""+iSelLevel); ur_get(sNodeId+"-cnt-start").setAttribute("sellevel",""+iSelLevel); if (iSelLevel==1) sClass+=" urTreNSel"; if (iSelLevel==2) sClass+=" urTreNSel2"; if (bExp) sClass+=" urTreNlExp"; oNode.className=sClass; } function sapUrMapi_Tree_deselectAll(sTreeId) { var colNodes = document.getElementsByTagName("DIV"); for (var n=0;naItms.length)return; if(aItms[iIdx]==null)return; ur_focus_Itm(aItms[iIdx].firstChild,oCur); } function ur_VS_mm(oEvt) { }