function MSOLayout_MinimizeRestoreDownLevel(webPartGUID,chromeState,source) { var newChromeState=(chromeState=="Minimized") ? "1" : "0"; document.forms[MSOWebPartPageFormName].MSOLayout_LayoutChanges.value=webPartGUID+",chromeState,"+newChromeState; document.forms[MSOWebPartPageFormName].MSOWebPartPage_PostbackSource.value=source; __doPostBack(MSOWebPartPageFormName, ''); } function MSOLayout_RemoveWebPartDownLevel(webPartGUID, isSelected) { document.forms[MSOWebPartPageFormName].MSOLayout_LayoutChanges.value=webPartGUID+",isIncluded,False"; document.forms[MSOWebPartPageFormName].MSOWebPartPage_PostbackSource.value=22; if(isSelected) { MSOTlPn_ShowToolPane2('Browse'); } else { __doPostBack(MSOWebPartPageFormName, ''); } } var MSOLayout_inDesignMode=false; var MSOLayout_currentDragMode=0; var MSOLayout_zoneDragOver=0; var MSOLayout_rowToDrop=0; var MSOLayout_cellToDrop=0; var MSOLayout_oDropLocation=0; var MSOLayout_iBar=(document.createElement !=null ? document.createElement("div") : null); var MSOLayout_horzZoneIBar=0; var MSOLayout_vertZoneIBar=0; var MSOLayout_horzBodyZoneIBar=0; var MSOLayout_vertBodyZoneIBar=0; var MSOLayout_moveObject=0; var MSOLayout_maintainOriginalZone=0; var MSOLayout_topObject=document.body; var MSOLayout_galleryView=0; var MSOLayout_unsavedChanges=new Array(); var MSOLayout_FormSubmit=null; var MenuWebPartID=null; var MenuWebPart=null; var MSOConn_SourceWpNode=null; var MSOConn_TargetWpNode=null; var MSOConn_XformInfo1=null; var MSOConn_XformInfo2=null; var MSOConn_AspXformInfo=null; var MSOConn_ConnCancelled=false; var MSOConn_MultipleTargetGroups=false; var MSOConn_TargetGroupNode=null; var MSOConn_SourceGroupNode=null; var MSOConn_BackButtonClicked=false; function MSOLayout_RemoveQueryParametersFromUrl(url) { url=RemoveQueryParameterFromUrl(url, "[p|P][a|A][g|G][e|E][v|V][i|I][e|E][w|W]"); url=RemoveQueryParameterFromUrl(url, "[tT][oO][[oO][lL][pP][aA][nN][eE][vV][iE][eE][wW]"); url=RemoveQueryParameterFromUrl(url, "[dD][iI][sS][pP][lL][aA][yY][mM][oO][dD][eE]"); return url; } function MSOLayout_ChangeLayoutMode(bPersonalView, bExitDesignMode) { if(bPersonalView !=null) { MSOLayout_SaveChanges(); var url=document.forms[MSOWebPartPageFormName].action; url=RemoveQueryParameterFromUrl(url, "[p|P][a|A][g|G][e|E][v|V][i|I][e|E][w|W]"); url=RemoveQueryParameterFromUrl(url, "[tT][oO][[oO][lL][pP][aA][nN][eE][vV][iE][eE][wW]"); url=RemoveQueryParameterFromUrl(url, "[dD][iI][sS][pP][lL][aA][yY][mM][oO][dD][eE]"); if (url.indexOf("?") < 0) url+="?"; else url+="&"; if(bPersonalView==true) { document.forms[MSOWebPartPageFormName].MSOLayout_InDesignMode.value=1; document.forms[MSOWebPartPageFormName].MSOSPWebPartManager_DisplayModeName.value='Design'; url+="PageView=Personal"; document.forms[MSOWebPartPageFormName].action=url; } else { document.forms[MSOWebPartPageFormName].MSOLayout_InDesignMode.value=1; document.forms[MSOWebPartPageFormName].MSOSPWebPartManager_DisplayModeName.value='Design'; url+="PageView=Shared"; document.forms[MSOWebPartPageFormName].action=url; } } else if (bExitDesignMode !=null && bExitDesignMode) { var url=document.forms[MSOWebPartPageFormName].action; url=RemoveQueryParameterFromUrl(url, "[tT][oO][[oO][lL][pP][aA][nN][eE][vV][iE][eE][wW]"); url=RemoveQueryParameterFromUrl(url, "[dD][iI][sS][pP][lL][aA][yY][mM][oO][dD][eE]"); document.forms[MSOWebPartPageFormName].MSOWebPartPage_Shared.value=""; document.forms[MSOWebPartPageFormName].MSOLayout_InDesignMode.value=0; document.forms[MSOWebPartPageFormName].MSOSPWebPartManager_DisplayModeName.value='Browse'; document.forms[MSOWebPartPageFormName].action=url; } __doPostBack(MSOWebPartPageFormName, ''); } function MSOLayout_ToggleLayoutMode() { var inDesignMode=document.forms[MSOWebPartPageFormName].MSOLayout_InDesignMode.value; if(inDesignMode !=1) { document.forms[MSOWebPartPageFormName].MSOLayout_InDesignMode.value=1; document.forms[MSOWebPartPageFormName].MSOSPWebPartManager_DisplayModeName.value='Design'; } else { document.forms[MSOWebPartPageFormName].MSOLayout_InDesignMode.value=0; document.forms[MSOWebPartPageFormName].MSOSPWebPartManager_DisplayModeName.value='Browse'; } __doPostBack(MSOWebPartPageFormName, ''); } function MSOLayout_ToggleView(bPersonalView) { var url=document.forms[MSOWebPartPageFormName].action; url=MSOLayout_RemoveQueryParametersFromUrl(url); document.forms[MSOWebPartPageFormName].action=url; if(bPersonalView==true) { document.forms[MSOWebPartPageFormName].MSOWebPartPage_Shared.value="false"; } else { document.forms[MSOWebPartPageFormName].MSOWebPartPage_Shared.value="true"; } document.forms[MSOWebPartPageFormName].MSOLayout_InDesignMode.value=0; document.forms[MSOWebPartPageFormName].MSOSPWebPartManager_DisplayModeName.value='Browse'; __doPostBack(MSOWebPartPageFormName, ''); } function MSOLayout_SetupLayoutFlags() { MSOLayout_inDesignMode=true; MSOLayout_topObject=(document.body.all.item('MSOTlPn_WebPartPageDiv') !=null) ? document.body.all.item('MSOTlPn_WebPartPageDiv') : document.body; } function MSOLayout_GetRealOffset(StartingObject,OffsetType, EndParent) { var realValue=0; if(!EndParent) EndParent=document.body; for (var currentObject=StartingObject; currentObject !=EndParent && currentObject !=document.body; currentObject=currentObject.offsetParent) { realValue+=eval('currentObject.offset'+OffsetType) } return realValue; } function MSOLayout_MoveWebPartStart(ZoneTableCell, WebPartCaption, Gallery) { if (event.button !=1) return; MSOLayout_currentDragMode='move'; document.selection.empty(); MSOLayout_galleryView=(Gallery==true) ? true : false; MSOLayout_CreateDragObject(WebPartCaption); MSOLayout_CreateIBar(); MSOLayout_oDropLocation=ZoneTableCell; MSOLayout_maintainOriginalZone=(ZoneTableCell.allowZoneChange=='0') ? MSOLayout_GetParentTable(ZoneTableCell) : '0'; if (MSOLayout_galleryView && ZoneTableCell.dzc !=null) { var zones=document.all['MSOZone']; if (zones !=null && zones.length > 1) { for (i=0; i document.body.scrollWidth) newWidth -=(newLeft+newWidth - document.body.scrollWidth); if(newTop+newHeight > document.body.scrollHeight) newHeight -=(newTop+newHeight - document.body.scrollHeight); if(newHeight <=0 || newWidth <=0) { MSOLayout_moveObject.style.display='none'; newWidth=newHeight=0; } else MSOLayout_moveObject.style.display=''; MSOLayout_moveObject.style.width=newWidth; MSOLayout_moveObject.style.height=newHeight; MSOLayout_moveObject.style.pixelLeft=newLeft; MSOLayout_moveObject.style.pixelTop=newTop; } function MSOLayout_CreateIBar() { if(!MSOLayout_vertZoneIBar || !MSOLayout_horzZoneIBar) { var iBarBuilder=document.createElement('TABLE'); iBarBuilder.style.cssText="font-size:1pt; position:absolute; display:none; border-collapse:collapse"; iBarBuilder.className='ms-SPZoneIBar'; iBarBuilder.cellSpacing='0'; iBarBuilder.cellPadding='0'; iBarBuilder.attachEvent('ondragenter', MSOLayout_MoveWebPartStopEventBubble); iBarBuilder.attachEvent('ondragover', MSOLayout_MoveWebPartStopEventBubble); var insideIBarCell=iBarBuilder.insertRow().insertCell(); insideIBarCell.align='center'; var insideIBar=insideIBarCell.insertBefore(document.createElement('DIV')); insideIBar.id="MSOLayout_insideIBar"; insideIBar.className='ms-SPZoneIBar'; insideIBar.style.backgroundColor=iBarBuilder.currentStyle.borderColor; insideIBar.style.background="transparent"; insideIBar.style.borderWidth="2px"; insideIBar.style.position="relative"; MSOLayout_horzZoneIBar=MSOLayout_topObject.appendChild(iBarBuilder.cloneNode(true)); MSOLayout_vertZoneIBar=MSOLayout_topObject.appendChild(iBarBuilder.cloneNode(true)); var insideHorzIBar=MSOLayout_horzZoneIBar.all["MSOLayout_insideIBar"]; var insideVertIBar=MSOLayout_vertZoneIBar.all["MSOLayout_insideIBar"]; MSOLayout_horzZoneIBar.style.width=6; MSOLayout_horzZoneIBar.style.borderStyle="solid none"; insideHorzIBar.style.height='100%'; insideHorzIBar.style.width='33%'; insideHorzIBar.style.borderStyle="none solid none none"; insideHorzIBar.style.posTop=0; MSOLayout_vertZoneIBar.style.height=6; MSOLayout_vertZoneIBar.style.borderStyle="none solid"; insideVertIBar.style.width='100%'; insideVertIBar.style.height='2'; insideVertIBar.style.borderStyle="solid none none none"; insideVertIBar.style.posTop=1; if(MSOLayout_topObject !=document.body) { MSOLayout_horzBodyZoneIBar=document.body.appendChild(MSOLayout_horzZoneIBar.cloneNode(true)); MSOLayout_vertBodyZoneIBar=document.body.appendChild(MSOLayout_vertZoneIBar.cloneNode(true)); } } MSOLayout_iBar=MSOLayout_vertZoneIBar; } function MSOLayout_MoveIBar(ZoneTableCell) { if(MSOLayout_iBar) MSOLayout_iBar.style.display='none'; var insideLayoutDiv=MSOLayout_topObject.contains(ZoneTableCell); if(MSOLayout_maintainOriginalZone=='0' || MSOLayout_GetParentTable(ZoneTableCell)==MSOLayout_maintainOriginalZone) { var insideIBar; if(ZoneTableCell.orientation=='Horizontal') { var rightOffset=((document.dir=="rtl") ? ZoneTableCell.offsetWidth - ((ZoneTableCell.cellIndex==0) ? 3 : 0) : 0); MSOLayout_iBar=(insideLayoutDiv) ? MSOLayout_iBar=MSOLayout_horzZoneIBar : MSOLayout_horzBodyZoneIBar; insideIBar=MSOLayout_iBar.all["MSOLayout_insideIBar"]; MSOLayout_iBar.style.pixelLeft=MSOLayout_GetRealOffset(ZoneTableCell, 'Left', MSOLayout_topObject) - ((ZoneTableCell.cellIndex==0) ? 0 : 3); MSOLayout_iBar.style.pixelLeft+=rightOffset; MSOLayout_iBar.style.pixelTop=MSOLayout_GetRealOffset(MSOLayout_zoneDragOver, 'Top', MSOLayout_topObject)+1; MSOLayout_iBar.style.height=MSOLayout_zoneDragOver.clientHeight; if(ZoneTableCell.id=="MSOZone_EmptyZoneCell") { var emptyZoneText=ZoneTableCell.all.item('MSOZoneCell_emptyZoneText'); if(emptyZoneText !=null && emptyZoneText.webPartsInZone > 0) { MSOLayout_iBar.style.pixelLeft -=3; } } } else { MSOLayout_iBar=(insideLayoutDiv) ? MSOLayout_vertZoneIBar : MSOLayout_vertBodyZoneIBar; insideIBar=MSOLayout_iBar.all["MSOLayout_insideIBar"]; MSOLayout_iBar.style.pixelLeft=MSOLayout_GetRealOffset(MSOLayout_zoneDragOver, 'Left', MSOLayout_topObject)+1; MSOLayout_iBar.style.pixelTop=MSOLayout_GetRealOffset(ZoneTableCell, 'Top', MSOLayout_topObject) - ((MSOLayout_GetParentRow(ZoneTableCell).rowIndex==0) ? 0 : 4); MSOLayout_iBar.style.width=MSOLayout_zoneDragOver.clientWidth; if(ZoneTableCell.id=="MSOZone_EmptyZoneCell") { MSOLayout_iBar.style.pixelTop -=1; } } if(MSOLayout_zoneDragOver.className !='ms-SPZoneSelected') MSOLayout_zoneDragOver.className='ms-SPZoneSelected'; MSOLayout_iBar.style.display='inline'; } } function MSOLayout_UpdateZoneDropDown() { var dropd=document.all[zoneChooserID]; if(dropd !=null) { for (i=0; i (ZoneTableCell.offsetHeight / 2))) MSOLayout_rowToDrop=parentRow.rowIndex+1; else MSOLayout_rowToDrop=parentRow.rowIndex; } else { var rtlPage=(document.dir=="rtl"), maxCells=ZoneTableCell.parentElement.childNodes.length, nextCellIndex=ZoneTableCell.cellIndex+1; if(ZoneTableCell.id !="MSOZone_EmptyZoneCell" && (!CheckSize || (event.clientX+MSOLayout_topObject.scrollLeft - MSOLayout_GetRealOffset(ZoneTableCell, 'Left')) > (ZoneTableCell.offsetWidth / 2))) MSOLayout_cellToDrop=(rtlPage) ? ZoneTableCell.cellIndex : ZoneTableCell.cellIndex+1; else { if (rtlPage) MSOLayout_cellToDrop=(nextCellIndex >=maxCells) ? ZoneTableCell.cellIndex : ZoneTableCell.cellIndex+1; else MSOLayout_cellToDrop=ZoneTableCell.cellIndex; } } } function MSOLayout_UpdatePropertySheet(WebPart,PropertyName,PropertyValue) { var toolPane=document.all.item("MSOTlPn_MainTD"); if(WebPart.SelectedWebPart && toolPane) { for(Elements=toolPane.all, ElementIndex=0; ElementIndex < Elements.length; ElementIndex++) { if(Elements[ElementIndex].layoutID==PropertyName) { if(PropertyName=="ChromeState") { for(radioElements=Elements[ElementIndex].all, radioIndex=0; radioIndex < radioElements.length; radioIndex++) { if(radioElements[radioIndex].value==PropertyValue) { radioElements[radioIndex].checked=true; break; } } } else if (PropertyName=="Height" || PropertyName=="Width") { for(radioElements=Elements[ElementIndex].all, radioIndex=0; radioIndex < radioElements.length; radioIndex++) { if(radioElements[radioIndex].id.indexOf("YesOption") !=-1) { radioElements[radioIndex].checked=true; } else if(radioElements[radioIndex].id.indexOf("SizeTextBox") !=-1) { radioElements[radioIndex].value=PropertyValue; } else if(radioElements[radioIndex].id.indexOf("UnitsDropdown") !=-1) { radioElements[radioIndex].value="Pixel"; } } } else { Elements[ElementIndex].value=PropertyValue; } } } } } function MSOLayout_MinimizeRestore(WebPart) { var newValue; var newValueIndex; if(WebPart.style.display !='none') { newValue='Minimized'; newValueIndex=1; WebPart.style.display='none'; } else { newValue='Normal'; newValueIndex=0; WebPart.style.display=''; } MSOLayout_UpdatePropertySheet(WebPart, "ChromeState", newValue); MSOLayout_AddChange(WebPart, "chromeState", newValueIndex) } function MSOLayout_PageViewerMinimizeRestore(WebPart, PageViewerIFrameID) { var PageViewerIFrame=document.all.item(PageViewerIFrameID); if (PageViewerIFrame !=null) { if(WebPart.style.display !='none') { if (PageViewerIFrame.src !=PageViewerIFrame.ddf_src) { PageViewerIFrame.src=PageViewerIFrame.ddf_src; } } } } function MSOLayout_FindAncestorByAttribute(Element, AttributeName) { while (Element !=null) { if (Element.getAttribute(AttributeName) !=null) break; Element=Element.parentElement; } return Element; } function MSOLayout_MinimizeRestoreToolPart(ToolPart, partTitle, strImgName, strAnchorName, strImageAnchorName) { var fieldID=ToolPart+'ChromeState'; var containingFrame=ToolPart+'Chrome'; var stateFieldValue; var tooltipTemplate; if( document.all.item(containingFrame).style.display=='none' ) { document.all.item(containingFrame).style.display='inline'; document.images[strImgName].src='/_layouts/images/TPMin1.gif'; tooltipTemplate=MSOStrings.ToolPartCollapseToolTip; stateFieldValue="Normal"; } else { document.all.item(containingFrame).style.display='none'; document.images[strImgName].src='/_layouts/images/TPMax1.gif'; tooltipTemplate=MSOStrings.ToolPartExpandToolTip; stateFieldValue="Minimized"; } var tooltipString=tooltipTemplate.replace("%0", partTitle); document.images[strImgName].alt=tooltipString; document.all.item(strImageAnchorName).title=tooltipString; document.all.item(strAnchorName).title=tooltipString; if(document.all[fieldID] !=null) { document.all[fieldID].value=stateFieldValue; } } function MSOLayout_RemoveWebPart(webPart) { MSOLayout_AddChange(webPart, "isIncluded", "False") document.forms[MSOWebPartPageFormName].MSOWebPartPage_PostbackSource.value=19; if(webPart.SelectedWebPart) MSOTlPn_onToolPaneCloseClick(); else __doPostBack(MSOWebPartPageFormName, ''); } function MSOLayout_RefreshIFrame(IFrame) { document.forms[MSOWebPartPageFormName].MSOWebPartPage_PostbackSource.value=23; IFrame.src=IFrame.src; } function MSOLayout_GetStyleFromClass(sClass,sRule) { document.body.insertAdjacentHTML( 'beforeEnd', ""); var sReturnValue=eval('temp.currentStyle.'+sRule ); temp.removeNode(); return sReturnValue; } function MSOLayout_AddChange(WebPart,Property,NewValue) { if(!WebPart) return; var WebPartGUID=WebPart.WebPartID; if(WebPart.layoutChanges) { var propertyIndex=MSOLayout_SearchArray(WebPart.layoutChanges,Property); if(propertyIndex !=-1) WebPart.layoutChanges[propertyIndex+1]=NewValue; else { WebPart.layoutChanges.push(Property); WebPart.layoutChanges.push(NewValue); } } else { WebPart.layoutChanges=new Array(); WebPart.layoutChanges.push(Property); WebPart.layoutChanges.push(NewValue); } if(MSOLayout_SearchArray(MSOLayout_unsavedChanges,WebPartGUID)==-1) { MSOLayout_unsavedChanges.push(((MSOLayout_unsavedChanges.length) ? "|" : "")+WebPartGUID); MSOLayout_unsavedChanges.push(WebPart.layoutChanges); } document.forms[MSOWebPartPageFormName].MSOLayout_LayoutChanges.value=MSOLayout_unsavedChanges; MSOLayout_UpdatePropertySheet(WebPart,Property,NewValue); if(MSOLayout_FormSubmit==null) { MSOLayout_FormSubmit=document.forms[MSOWebPartPageFormName].submit; document.forms[MSOWebPartPageFormName].submit=new Function("MSOLayout_OnSubmit(); MSOLayout_FormSubmit();"); document.forms[MSOWebPartPageFormName].attachEvent("onsubmit", MSOLayout_OnSubmit); window.attachEvent("onunload", MSOLayout_SaveChanges); } } function MSOLayout_OnSubmit() { window.detachEvent("onunload", MSOLayout_SaveChanges); } function MSOLayout_SaveChanges() { if(document.forms[MSOWebPartPageFormName].MSOLayout_LayoutChanges !=null && document.forms[MSOWebPartPageFormName].MSOLayout_LayoutChanges.value !="") { var pageUrl=document.URLUnencoded; var hashMarkExpression=/\#/; var hashMarkIndex=pageUrl.search(hashMarkExpression); if(hashMarkIndex !=-1) { pageUrl=pageUrl.substring(0, hashMarkIndex); } pageUrl=encodeURI(pageUrl) var xmlhttp=new ActiveXObject('Microsoft.XMLHTTP'); xmlhttp.Open('POST',pageUrl,false); var formData='&__REQUESTDIGEST='+URLEncode(document.forms[MSOWebPartPageFormName].__REQUESTDIGEST.value)+'&MSOLayout_LayoutChanges='+URLEncode(document.forms[MSOWebPartPageFormName].MSOLayout_LayoutChanges.value); xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xmlhttp.Send(formData); document.forms[MSOWebPartPageFormName].MSOLayout_LayoutChanges.value=""; } } function MSOLayout_SearchArray(SearchArray, Value) { for(var index=0; index < SearchArray.length; index++) { if(SearchArray[index]==Value || SearchArray[index]=="#"+Value) return index; } return -1; } function MSOWebPartPage_OpenMenu(MenuToOpen,SourceElement,WebPart,InConnectionsMode) { if(WebPart) { MenuWebPart=WebPart MenuWebPartID=WebPart.WebPartID; var minOption=MenuToOpen.all.item('MSOMenu_Minimize'); var restoreOption=MenuToOpen.all.item('MSOMenu_Restore'); var closeOption=MenuToOpen.all.item('MSOMenu_Close'); var deleteOption=MenuToOpen.all.item('MSOMenu_Delete'); var exportOption=MenuToOpen.all.item('MSOMenu_Export'); var resetPersOption=MenuToOpen.all.item('MSOMenu_RestorePartDefaults'); var helpOption=MenuToOpen.all.item('MSOMenu_Help'); var connectionOption=MenuToOpen.all.item('MSOMenu_Connections'); if(minOption) { minOption.style.display=(WebPart.allowMinimize=='false' || WebPart.style.display=='none') ? 'none' : ''; } if(restoreOption) { restoreOption.style.display=(WebPart.allowMinimize=='false' || WebPart.style.display !='none') ? 'none' : ''; } if(closeOption) { closeOption.style.display=(WebPart.allowRemove=='false') ? 'none' : ''; } if(deleteOption) { deleteOption.style.display=(MSOLayout_inDesignMode && WebPart.allowDelete !='false') ? '' : 'none'; } if(exportOption) { exportOption.style.display=(WebPart.allowExport=='false') ? 'none' : ''; } if(helpOption) { helpOption.style.display=(WebPart.helpLink==null) ? 'none' : ""; } if(resetPersOption) { resetPersOption.style.display=(MSOLayout_inDesignMode && WebPart.HasPers=='true' && WebPart.OnlyForMePart !='true') ? '' : 'none'; } if(connectionOption) { connectionOption.style.display=(MSOLayout_inDesignMode ? '' : 'none'); } if(InConnectionsMode !='False') { var connMenu=document.all.item('MSOMenu_Connections'+WebPart.id); if(connectionOption !=null && connMenu !=null) { connectionOption.outerHTML=connMenu.innerHTML; } } } MenuHtc_show(MenuToOpen, SourceElement, true, null, null); return true; } function MSOConn_IsXFormUINeeded() { var tinterface=MSOConn_TargetGroupNode.selectSingleNode('tInterface'); var isXFormUINeeded=false; var xFormNode=tinterface.selectSingleNode('xForm'); if(xFormNode !=null && tinterface.selectSingleNode("mi").getAttribute("isXFormUINeeded")=="True") { isXFormUINeeded=true; if(MSOConn_TargetGroupNode.getAttribute("isConn")=="True") { document.all.MSOConn_Button.value="edit"; } if(xFormNode.getAttribute("type")=="RowCellTransform") { MSOConn_ShowRowCellXForm(tinterface); } else if(xFormNode.getAttribute("type")=="RowFilterTransform") { MSOConn_ShowRowFilterXForm(tinterface); } else { MSOConn_ShowAspXForm(tinterface); } } if(!isXFormUINeeded && MSOConn_TargetGroupNode.getAttribute("isConn")=="True" && MSOConn_BackButtonClicked==false) { document.all.MSOConn_Button.value="remove"; } } function MSOConn_ShowRowFilterXForm(targetInterface) { var rowProInitArgNode; var filConInitArgNode; var providerPart; var consumerPart; var sMatchInterfaceName=targetInterface.selectSingleNode("mi").getAttribute("id"); var xFormInfo=targetInterface.selectSingleNode("mi").getAttribute("xInfo"); var sInterfaceNode=MSOConn_SourceGroupNode.selectSingleNode("sInterfaces/sInterface[@id='"+sMatchInterfaceName+"']"); rowProInitArgNode=targetInterface.selectSingleNode("InitEventArgs/RowProviderInitEventArgs"); var isConnected=MSOConn_TargetGroupNode.getAttribute("isConn"); if(rowProInitArgNode==null) { rowProInitArgNode=sInterfaceNode.selectSingleNode("InitEventArgs/RowProviderInitEventArgs"); filConInitArgNode=targetInterface.selectSingleNode("InitEventArgs/FilterConsumerInitEventArgs"); consumerPart=MSOConn_TargetWpNode; providerPart=MSOConn_SourceWpNode; } else { filConInitArgNode=sInterfaceNode.selectSingleNode("InitEventArgs/FilterConsumerInitEventArgs"); consumerPart=MSOConn_SourceWpNode; providerPart=MSOConn_TargetWpNode; } if(rowProInitArgNode !=null && filConInitArgNode !=null) { var rowFieldList=new Array(); var rowFieldDisplayList=new Array(); var rowFieldListNodes=rowProInitArgNode.selectNodes("Field"); var filterFieldListNodes=filConInitArgNode.selectNodes("Field"); var filterFieldList=new Array(); var filterFieldDisplayList=new Array(); if(rowFieldListNodes==null || rowFieldListNodes.length==0) { var cref=rowProInitArgNode.getAttribute("cref"); if(cref !=null) { var strVal=cref+".GetInitEventArgs()"; var args=null; try { args=eval(strVal); } catch(e) { } if(args !=null) { rowFieldList=args.FieldList; rowFieldDisplayList=args.FieldDisplayList; } } } else { for(var i=0 ; i< rowFieldListNodes.length; i++) { var displayListSet=false; rowFieldList[i]=rowFieldListNodes[i].getAttribute("FieldName"); if(rowFieldListNodes[i].getAttribute("FieldDisplayName") !=null) { rowFieldDisplayList[i]=rowFieldListNodes[i].getAttribute("FieldDisplayName"); displayListSet=true; } else if(displayListSet==true) { rowFieldDisplayList=null; } } } if(filterFieldListNodes==null || filterFieldListNodes.length==0) { var cref=filConInitArgNode.getAttribute("cref"); if(cref !=null) { var strVal=cref+".GetInitEventArgs()"; var args=null; try { args=eval(strVal); } catch(e) { } if(args !=null) { filterFieldList=args.FieldList; filterFieldDisplayList=args.FieldDisplayList; } } } else { for(var i=0 ; i< filterFieldListNodes.length; i++) { var displayListSet=false; filterFieldList[i]=filterFieldListNodes[i].getAttribute("FieldName"); if(filterFieldListNodes[i].getAttribute("FieldDisplayName") !=null) { filterFieldDisplayList[i]=filterFieldListNodes[i].getAttribute("FieldDisplayName"); displayListSet=true; } else if(displayListSet==true) { filterFieldDisplayList=null; } } } if((rowFieldList !=null && rowFieldList.length !=0 && filterFieldList !=null && filterFieldList.length !=0) || isConnected=='True' ) { var rfxFormInfo; var rowList=rowFieldList; if(rowFieldDisplayList !=null && rowFieldDisplayList.length==rowFieldList.length) { rowList=rowFieldDisplayList; } var sFeatures="dialogHeight:210px;dialogWidth:460px;center:yes;help:no;status:no;scroll:no;resizable:no;"; var url=document.all.MSOConn_RFProXform.value+"?part=provider"; var arguments=new Array(rowList, isConnected, providerPart.getAttribute("title"), consumerPart.getAttribute("title"),MSOConn_MultipleTargetGroups, xFormInfo, rowFieldList); var rfxFormInfoRowIndex=showModalDialog(url, arguments, sFeatures); if(rfxFormInfoRowIndex==null || rfxFormInfoRowIndex=="undefined") { MSOConn_ConnCancelled=true; } else if(rfxFormInfoRowIndex=="remove") { document.all.MSOConn_Button.value="remove"; rfxFormInfo=""; } else if(rfxFormInfoRowIndex=="choose") { MSOConn_ShowTargetGroupsDialog(); MSOConn_ShowXFormsAndPersist(); MSOConn_ConnCancelled=true; } else { var filterList=filterFieldList; if(filterFieldDisplayList !=null && filterFieldList.length==filterFieldDisplayList.length) { filterList=filterFieldDisplayList; } var selectedRowDisplayFieldName=rowList[rfxFormInfoRowIndex]; arguments=new Array(filterList, selectedRowDisplayFieldName, isConnected,consumerPart.getAttribute("title"),xFormInfo, filterFieldList); var rfxFormInfoFilterIndex=showModalDialog(document.all.MSOConn_RFConXform.value, arguments ,sFeatures); if(rfxFormInfoFilterIndex==null) { MSOConn_ConnCancelled=true; } else if(rfxFormInfoFilterIndex=="remove") { document.all.MSOConn_Button.value="remove"; rfxFormInfo=""; } else if(rfxFormInfoFilterIndex=="previous") { MSOConn_ShowRowFilterXForm(targetInterface); } else if(MSOConn_ConnCancelled !=true) { MSOConn_XformInfo1=filterFieldList[rfxFormInfoFilterIndex]; MSOConn_XformInfo2=rowFieldList[rfxFormInfoRowIndex]; } } } else { MSOConn_InitArgsError(); MSOConn_ConnCancelled=true; } } else { MSOConn_InitArgsError(); MSOConn_ConnCancelled=true; } } function MSOConn_ShowRowCellXForm(targetInterface) { var rowProInitArgNode=null; var cellConInitArgNode=null; var providerPart=null; var consumerPart=null; var rcxFormInfo=null; var sMatchInterfaceName=targetInterface.selectSingleNode("mi").getAttribute("id"); var xFormInfo=targetInterface.selectSingleNode("mi").getAttribute("xInfo"); var sInterfaceNode=MSOConn_SourceGroupNode.selectSingleNode("sInterfaces/sInterface[@id='"+sMatchInterfaceName+"']"); rowProInitArgNode=targetInterface.selectSingleNode("InitEventArgs/RowProviderInitEventArgs"); var isConnected=MSOConn_TargetGroupNode.getAttribute("isConn"); if( rowProInitArgNode==null) { rowProInitArgNode=sInterfaceNode.selectSingleNode("InitEventArgs/RowProviderInitEventArgs"); cellConInitArgNode=targetInterface.selectSingleNode("InitEventArgs/CellConsumerInitEventArgs"); providerPart=MSOConn_SourceWpNode; consumerPart=MSOConn_TargetWpNode; } else { cellConInitArgNode=sInterfaceNode.selectSingleNode("InitEventArgs/CellConsumerInitEventArgs"); providerPart=MSOConn_TargetWpNode; consumerPart=MSOConn_SourceWpNode; } if(rowProInitArgNode !=null && cellConInitArgNode !=null) { var fieldList=new Array(); var fieldDisplayList=new Array(); var fieldListNodes=rowProInitArgNode.selectNodes("Field"); if(fieldListNodes==null || fieldListNodes.length==0) { var cref=rowProInitArgNode.getAttribute("cref"); if(cref !=null) { var strVal=cref+".GetInitEventArgs()"; var args=null; try { args=eval(strVal); } catch(e) { } if(args !=null) { fieldList=args.FieldList; fieldDisplayList=args.FieldDisplayList; } } } else { for(var i=0 ; i< fieldListNodes.length; i++) { var displayListSet=false; fieldList[i]=fieldListNodes[i].getAttribute("FieldName"); if(fieldListNodes[i].getAttribute("FieldDisplayName") !=null) { fieldDisplayList[i]=fieldListNodes[i].getAttribute("FieldDisplayName"); displayListSet=true; } else if(displayListSet==true) { fieldDisplayList=null; } } } var cell=cellConInitArgNode.getAttribute("FieldName"); var cellDisplayName=cellConInitArgNode.getAttribute("FieldDisplayName"); if(cell==null) { var cref=cellConInitArgNode.getAttribute("cref"); if(cref !=null) { var strVal=cref+".GetInitEventArgs()"; var args=null; try { args=eval(strVal); } catch(e) { } if(args !=null) { cell=args.FieldName; cellDisplayName=args.cellDisplayName; } } } if((fieldList !=null && fieldList.length !=0 && cell !=null) || isConnected=='True') { var cellName=cell; var rowList=fieldList; if(fieldDisplayList !=null && fieldDisplayList.length==fieldList.length) { rowList=fieldDisplayList; } if(cellDisplayName !=null) { cellName=cellDisplayName; } var arguments=new Array(rowList, cellName, isConnected , providerPart.getAttribute("title"), consumerPart.getAttribute("title"),MSOConn_MultipleTargetGroups, xFormInfo, fieldList); var sFeatures="dialogHeight:210px;dialogWidth:460px;center:yes;help:no;status:no;scroll:no;resizable:no;"; var rcxFormInfoIndex=showModalDialog(document.all.MSOConn_RCXform.value,arguments,sFeatures); if(rcxFormInfoIndex=="undefined" || rcxFormInfoIndex==null) { MSOConn_ConnCancelled=true; } else if(rcxFormInfoIndex=="remove") { document.all.MSOConn_Button.value="remove"; rcxFormInfo=""; } else if(rcxFormInfoIndex=="choose") { MSOConn_ShowTargetGroupsDialog(); MSOConn_ShowXFormsAndPersist(); MSOConn_ConnCancelled=true; } else { rcxFormInfo=fieldList[rcxFormInfoIndex]; } } else { MSOConn_InitArgsError(); MSOConn_ConnCancelled=true; } } else { MSOConn_InitArgsError(); MSOConn_ConnCancelled=true; } if(rcxFormInfo !=null && MSOConn_ConnCancelled !=true) { MSOConn_XformInfo1=rcxFormInfo; } } function MSOConn_ShowAspXForm(targetInterface) { var xFormNode=targetInterface.selectSingleNode('xForm'); var xFormType=xFormNode.getAttribute("type"); var xFormInfo=targetInterface.selectSingleNode("mi").getAttribute("xInfo"); var isConnected=MSOConn_TargetGroupNode.getAttribute("isConn"); var tGroupId=targetInterface.getAttribute("id"); var isMultiGroup; if (MSOConn_MultipleTargetGroups) { isMultiGroup="True"; } else { isMultiGroup="False"; } var sFeatures="dialogHeight:210px;dialogWidth:460px;center:yes;help:no;status:no;scroll:no;resizable:no;"; var xFormUrl=document.all.MSOConn_AspXformUrl.value; xFormUrl+="?pageUrl="; xFormUrl+=escapeProperly(document.location.href); xFormUrl+="&sWpId="; xFormUrl+=escapeProperly(document.all.MSOConn_SWpId.value); xFormUrl+="&sGroupId="; xFormUrl+=escapeProperly(document.all.MSOConn_SGroupId.value); xFormUrl+="&tWpId="; xFormUrl+=escapeProperly(document.all.MSOConn_TWpId.value); xFormUrl+="&tGroupId="; xFormUrl+=escapeProperly(tGroupId); xFormUrl+="&xFormType="; xFormUrl+=escapeProperly(xFormType); xFormUrl+="&xFormInfo="; xFormUrl+=escapeProperly(xFormInfo); xFormUrl+="&isMultiGroup="; xFormUrl+=escapeProperly(isMultiGroup); xFormUrl+="&isConnected="; xFormUrl+=escapeProperly(isConnected); var returnInfo=window.showModalDialog(xFormUrl, null, sFeatures); if (returnInfo==null) { returnInfo=new Array(null, null); } var action=returnInfo[0]; var serializedConfig=returnInfo[1]; if(action=="undefined" || action==null) { MSOConn_ConnCancelled=true; } else if(action=="remove") { document.all.MSOConn_Button.value="remove"; serializedConfig=""; } else if(action=="choose") { MSOConn_ShowTargetGroupsDialog(); MSOConn_ShowXFormsAndPersist(); MSOConn_ConnCancelled=true; } if(serializedConfig !=null && MSOConn_ConnCancelled !=true) { MSOConn_AspXformInfo=serializedConfig; } } function MSOConn_InitArgsError() { document.body.style.cursor='auto'; alert(MSOStrings.NoInitArgs); } function MSOConn_ShowTargetGroupsDialog() { var connected=false; if(MSOConn_TargetWpNode.selectNodes("tg") !=null && MSOConn_TargetWpNode.selectNodes("tg").length !=0) { var targetGroupNodes=MSOConn_TargetWpNode.selectNodes("tg"); if(targetGroupNodes !=null) { for(i=0; i< targetGroupNodes.length;i++) { var tg=targetGroupNodes.item(i); if(tg.getAttribute('isConn')=='True') { connected=true; MSOConn_TargetGroupNode=tg; break; } } } if(!connected) { var sFeatures="dialogHeight:210px;dialogWidth:460px;center:yes;help:no;status:no;scroll:no;resizable:no;"; var rValues=showModalDialog(document.all.MSOConn_GroupUrl.value, MSOConn_TargetWpNode,sFeatures); if(rValues !=null) { document.all.MSOConn_Button.value=rValues[0]; var targetGroupNodes=MSOConn_TargetWpNode.selectNodes('tg'); for (var j=0; targetGroupNodes.length; j++) { if (targetGroupNodes[j].getAttribute('id')==rValues[1]) { MSOConn_TargetGroupNode=targetGroupNodes[j]; break; } } } else { MSOConn_ConnCancelled=true; } } } else { MSOConn_ConnCancelled=true; } } function MSOConn_ConfirmRemoveConnection(sourceTitle, targetTitle) { var errMsg=MSOStrings.RemoveConnection; var titleArray=new Array(); titleArray[0]=sourceTitle; titleArray[1]=targetTitle; if(titleArray !=null) { for(var index=0; index < titleArray.length; index++) { errMsg=errMsg.replace("%"+index, titleArray[index]); } } return errMsg; } function MSOConn_ShowXFormsAndPersist() { if(!MSOConn_ConnCancelled && MSOConn_TargetGroupNode !=null) { if(document.all.MSOConn_Button.value !="remove") { MSOConn_IsXFormUINeeded(); } if(!MSOConn_ConnCancelled) { if(document.all.MSOConn_Button.value=="remove") { var errMsg=MSOConn_ConfirmRemoveConnection( MSOConn_SourceWpNode.getAttribute("title"), MSOConn_TargetWpNode.getAttribute("title")); if(confirm(errMsg)) { MSOConn_PersistConnection(); } } else { MSOConn_PersistConnection(); } } } document.all.MSOConn_Button.value="none"; MSOConn_ConnCancelled=false; MSOConn_XformInfo1=null; MSOConn_XformInfo2=null; MSOConn_AspXformInfo=null; MSOConn_SourceWpNode=null; MSOConn_TargetWpNode=null; MSOConn_MultipleTargetGroups=false; MSOConn_TargetGroupNode=null; MSOConn_SourceGroupNode=null; } function MSOConn_CreateConnectionStep1(sourceGuid, targetGuid, sourceTitle, targetTitle, sGroupID, connected, isXFormNeeded, tGroupID) { document.all.MSOConn_SWpId.value=sourceGuid; document.all.MSOConn_TWpId.value=targetGuid; document.all.MSOConn_SGroupId.value=sGroupID; document.all.MSOConn_Button.value="save"; document.all.MSOConn_TGroupId.value=""; document.all.MSOConn_XForm1.value=""; document.all.MSOConn_XForm2.value=""; document.all.MSOConn_AspXForm.value=""; var submit=true; if(tGroupID) { document.all.MSOConn_TGroupId.value=tGroupID; } if(connected=="True" && tGroupID !=null && isXFormNeeded !=null && isXFormNeeded=="False") { var errMsg=MSOConn_ConfirmRemoveConnection(sourceTitle, targetTitle); if(confirm(errMsg)) { document.all.MSOConn_Button.value="remove"; } else { submit=false; } } else if(connected=="True" && tGroupID==null) { document.all.MSOConn_Button.value="edit"; } if(submit==true) { document.all.MSOConn_CreationStep.value="1"; document.body.style.cursor="wait"; __doPostBack(MSOWebPartPageFormName, ''); } } function MSOConn_CreateConnectionStep2(sourceGuid, targetGuid, sourceID, targetID, sGroupID, tGroupID) { var targetGroupID=null; var targetGpNode=null; document.all.MSOConn_SWpId.value=sourceGuid; document.all.MSOConn_TWpId.value=targetGuid; document.all.MSOConn_SGroupId.value=sGroupID; document.all.MSOConn_TGroupId.value=tGroupID; var sourceWpNode=MSOConn_Compatibility.selectSingleNode("ConnDesign/sWebPart[@id='MSOConn_"+sourceID+"']"); if(sourceWpNode !=null) { MSOConn_SourceWpNode=sourceWpNode; var sourceGpNode=null; var sourceGpNodes=sourceWpNode.selectNodes('sg'); for (var i=0; sourceGpNodes.length; j++) { if (sourceGpNodes[i].getAttribute('id')==sGroupID) { sourceGpNode=sourceGpNodes[i]; break; } } if(sourceGpNode !=null) { MSOConn_SourceGroupNode=sourceGpNode; var targetWpNode=sourceGpNode.selectSingleNode("tParts/tWebPart[@id='MSOConn_"+targetID+"']"); if(targetWpNode !=null) { MSOConn_TargetWpNode=targetWpNode; if(!tGroupID) { MSOConn_MultipleTargetGroups=true; MSOConn_ShowTargetGroupsDialog(); } else { var targetGroupNodes=targetWpNode.selectNodes('tg'); for (var j=0; targetGroupNodes.length; j++) { if (targetGroupNodes[j].getAttribute('id')==tGroupID) { MSOConn_TargetGroupNode=targetGroupNodes[j]; break; } } } MSOConn_ShowXFormsAndPersist(); } } } document.body.style.cursor="auto"; } function MSOConn_PersistConnection() { document.all.MSOConn_SGroupId.value=MSOConn_SourceGroupNode.getAttribute('id'); document.all.MSOConn_TGroupId.value=MSOConn_TargetGroupNode.getAttribute('id'); if(document.all.MSOConn_Button.value !="remove" && document.all.MSOConn_Button.value !="edit") { document.all.MSOConn_Button.value="save"; } if(MSOConn_XformInfo1 !=null) { document.all.MSOConn_XForm1.value=MSOConn_XformInfo1; } if(MSOConn_XformInfo2 !=null) { document.all.MSOConn_XForm2.value=MSOConn_XformInfo2; } if(MSOConn_AspXformInfo !=null) { document.all.MSOConn_AspXForm.value=MSOConn_AspXformInfo; } __doPostBack(MSOWebPartPageFormName, ''); } function MSOLayout_ShowErrorDetails() { var src=event.srcElement.parentElement; MSOLayout_ShowHideErrorDetails(src.nextSibling, src); } function MSOLayout_HideErrorDetails() { var src=event.srcElement.parentElement.parentElement; MSOLayout_ShowHideErrorDetails(src.previousSibling, src); } function MSOLayout_ShowHideErrorDetails(show, hide) { hide.style.display='none'; show.style.display='inline'; } function MSOLayout_ShowQuickAddDialog(siteId, webId, encodedQuickAddGroups, showListsAndLibraries, numberOfWebPartsInZone, maxWebPartsInZone,callbackMethod, enCodedZoneDisplayName, popUpPage,feature) { var queryString='?SiteId='+siteId+'&WebId='+webId; if(encodedQuickAddGroups !='') { queryString+='&Groups='+encodedQuickAddGroups; } if(showListsAndLibraries==false) { queryString+='&ShowListsAndLibraries=false'; } queryString+='&NumberOfWebPartsInZone='+numberOfWebPartsInZone; queryString+='&MaxWebPartsInZone='+maxWebPartsInZone; if(enCodedZoneDisplayName !='') { queryString+='&ZoneDisplayName='+enCodedZoneDisplayName; } commonShowModalDialog(popUpPage+queryString, feature, callbackMethod); } var MSOTlPn_prevBuilder=null; var MSOTlPn_prevWidth=0; var MSOTlPn_prevHeight=0; var MSOTlPn_shownViewChangeWarning=false; var MSOWebPartPage_hideNextBeforeUnload=false; var MSOWebPartPage_partDeleted=""; var MSOChangeInToolPaneWidth=120; function ConvertToAspPartDisplayMode(view) { var displayMode; switch(view) { case '-1': displayMode='ExtensibleView'; break; case '0': displayMode='Browse'; break; case '1': displayMode='Edit'; break; case '2': displayMode='Catalog'; break; case '3': displayMode='GallerySearch'; break; case '4': displayMode='Navigation'; break; case '5': displayMode='Import'; break; case '6': displayMode='DownLevelWebPartMenu'; break; case '7': displayMode='ToolPaneErr'; break; } return displayMode; } function MSOTlPn_ShowToolPane2(displayModeName) { if (document.forms[MSOWebPartPageFormName].MSOGallery_FilterVisible) document.forms[MSOWebPartPageFormName].MSOGallery_FilterVisible.value='false'; document.forms[MSOWebPartPageFormName].MSOSPWebPartManager_DisplayModeName.value=displayModeName; if (arguments.length > 1) { document.forms[MSOWebPartPageFormName].MSOSPWebPartManager_StartWebPartEditingName.value='true'; document.forms[MSOWebPartPageFormName].MSOTlPn_SelectedWpId.value=arguments[1]; } __doPostBack(MSOWebPartPageFormName,''); } function MSOTlPn_ShowToolPane2Wrapper(displayModeName, source) { document.forms[MSOWebPartPageFormName].MSOWebPartPage_PostbackSource.value=source; if( arguments[2]==null ) MSOTlPn_ShowToolPane2(displayModeName); else MSOTlPn_ShowToolPane2(displayModeName, arguments[2]); } function MSOTlPn_ShowToolPane(view) { if (arguments.length > 1) MSOTlPn_ShowToolPane2(ConvertToAspPartDisplayMode(view), arguments[1]); else MSOTlPn_ShowToolPane2(ConvertToAspPartDisplayMode(view)); } function MSOTlPn_ShowToolPaneWrapper(view, source) { if (arguments[2]==null) MSOTlPn_ShowToolPane2Wrapper(ConvertToAspPartDisplayMode(view), source); else MSOTlPn_ShowToolPane2Wrapper(ConvertToAspPartDisplayMode(view), source, arguments[2]); } function MSOLayout_CheckAndSaveChanges() { if(document.forms[MSOWebPartPageFormName].MSOLayout_LayoutChanges !=null && document.forms[MSOWebPartPageFormName].MSOLayout_LayoutChanges.value !="") { MSOLayout_SaveChanges(); } } function MSOWebPartPage_ExportCheckWarning(address, hasPersonalizations) { var doexport=true; if (hasPersonalizations) { if (!confirm(MSOStrings.ExportPersonalizationDialogText)) { doexport=false; } } if (doexport) { var oldSavePerformed=false; if(typeof(MSOWPSC_SavePerformed)=="boolean") { oldSavePerformed=MSOWPSC_SavePerformed; } MSOWebPartPage_SetWindowLocation(address); if(typeof(MSOWPSC_SavePerformed)=="boolean") { MSOWPSC_SavePerformed=oldSavePerformed; MSOWebPartPage_hideNextBeforeUnload=true; } } } function MSOMode_SetMode(bAllUsers) { var newUrl=MSOMode_GetNewUrl(bAllUsers); MSOLayout_CheckAndSaveChanges(); if(document.forms[MSOWebPartPageFormName].MSOSPWebPartManager_DisplayModeName.value !='Navigation') { document.forms[MSOWebPartPageFormName].MSOSPWebPartManager_DisplayModeName.value='Browse'; var toolPaneViewExpression=/[& | \?]ToolPaneView=[-0-9A-Z]*/ig; var displayModeExpression=/[& | \?]DisplayMode=[a-zA-Z]*/ig; newUrl=MSOMode_RemoveMode(newUrl, toolPaneViewExpression); newUrl=MSOMode_RemoveMode(newUrl, displayModeExpression); } document.forms[MSOWebPartPageFormName].MSOWebPartPage_Shared.value=bAllUsers ? "true" : "false"; document.forms[MSOWebPartPageFormName].action=newUrl; __doPostBack(MSOWebPartPageFormName,''); } function MSOMode_GetNewUrl(bAllUsers, newUrl) { if (newUrl==null) { newUrl=document.location.href; } var personalViewExpression=/[& | \?]PageView=Personal/ig; var allUsersViewExpression=/[& | \?]PageView=Shared/ig; var newMode="PageView="+(bAllUsers ? "Shared" : "Personal"); newUrl=MSOMode_RemoveMode(newUrl, personalViewExpression); newUrl=MSOMode_RemoveMode(newUrl, allUsersViewExpression); newUrl=MSOMode_AddMode(newUrl, allUsersViewExpression, newMode); return newUrl; } function MSOMode_RemoveMode(newUrl, regExpression) { var hashMarkExpression=/\#/; var hashMarkIndex=newUrl.search(hashMarkExpression); if(hashMarkIndex !=-1) { newUrl=newUrl.substring(0, hashMarkIndex); } var questionMarkExpression=/\?/; var questionMarkIndex=newUrl.search(questionMarkExpression); if(questionMarkIndex !=-1) { var pathString=newUrl.substring(0, questionMarkIndex); var queryString=newUrl.substring(questionMarkIndex, newUrl.length); queryString=queryString.replace(regExpression,''); if(queryString.length !=0 && queryString.charAt(0) !='?') { queryString="?"+queryString; } newUrl=pathString+queryString; } return newUrl; } function MSOMode_AddMode(newUrl, regExpression, stringToAdd) { var hashMarkExpression=/\#/; var hashMarkIndex=newUrl.search(hashMarkExpression); if(hashMarkIndex !=-1) { newUrl=newUrl.substring(0, hashMarkIndex); } var questionMarkExpression=/\?/; var questionMarkIndex=newUrl.search(questionMarkExpression); if(questionMarkIndex==-1 ) { newUrl+='?'+stringToAdd; } else { var queryString=newUrl.substring(questionMarkIndex, newUrl.length); if(queryString.search(regExpression)==-1) { newUrl+='&'+stringToAdd; } } return newUrl; } function MSOPGrid_BuilderVisible(builderID) { MSOPGrid_HidePrevBuilder(); MSOTlPn_prevBuilder=null; builderID.style.display='inline'; } function MSOPGrid_HidePrevBuilder() { if(MSOTlPn_prevBuilder !=null) { eval(MSOTlPn_prevBuilder).style.display='none'; } } function MSOPGrid_doBuilder(builderUrl, editorId, dialogFeatures) { var pReturnValue=showModalDialog(builderUrl,editorId,dialogFeatures); editorId.value=pReturnValue; //@cc_on //@if (@_jscript_version >=5) //@ try { editorId.focus(); } catch (exception) {} //@else //@end } function MSOWebPartPage_RestorePageDefault() { if(confirm(MSOStrings.ResetPagePersonalizationDialogText)) { var newInput=document.createElement('INPUT'); //@cc_on //@if (@_jscript_version >=5) //@ try //@else //@end { newInput.type='hidden'; } //@cc_on //@if (@_jscript_version >=5) //@ catch(e){newInput.style.display='none';} //@else //@end newInput.name='MSOWebPartPage_RestorePageDefault'; newInput.value='true'; document.forms[MSOWebPartPageFormName].appendChild(newInput); if(document.forms[MSOWebPartPageFormName].MSOLayout_LayoutChanges !=null) { document.forms[MSOWebPartPageFormName].MSOLayout_LayoutChanges.value=""; } MSOMode_SetMode(false); } } function MSOWebPartPage_RestorePartDefaults(webPartID) { if(confirm(MSOStrings.ResetPartPersonalizationDialogText)) { var newInput=document.createElement('INPUT'); //@cc_on //@if (@_jscript_version >=5) //@ try //@else //@end { newInput.type='hidden'; } //@cc_on //@if (@_jscript_version >=5) //@ catch(e){newInput.style.display='none';} //@else //@end newInput.name='MSO_RestoreSettings'; newInput.value=webPartID; document.forms[MSOWebPartPageFormName].appendChild(newInput); MSOMode_SetMode(false); } } function MSOWebPartPage_MenuDoPostBack(eventTarget, eventArgument) { var theform=document.forms[MSOWebPartPageFormName]; var eventTargetField=theform.__EVENTTARGET; var eventArgumentField=theform.__EVENTARGUMENT; if(eventTargetField==null) { eventTargetField=document.createElement('INPUT'); eventTargetField.style.display='none'; eventTargetField.name='__EVENTTARGET'; document.forms[MSOWebPartPageFormName].appendChild(eventTargetField); } if(eventArgumentField==null) { eventArgumentField=document.createElement('INPUT'); eventArgumentField.style.display='none'; eventArgumentField.name='__EVENTARGUMENT'; document.forms[MSOWebPartPageFormName].appendChild(eventArgumentField); } __doPostBack(eventTarget, eventArgument); } function MSOWebPartPage_SignIn() { var newInput=document.createElement('INPUT'); //@cc_on //@if (@_jscript_version >=5) //@ try //@else //@end { newInput.type='hidden'; } //@cc_on //@if (@_jscript_version >=5) //@ catch(e){newInput.style.display='none';} //@else //@end newInput.name='MSOWebPartPage_AnonymousAccessLogIn'; newInput.value="1"; document.forms[MSOWebPartPageFormName].appendChild(newInput); __doPostBack(MSOWebPartPageFormName,''); } function MSOWebPartPage_SetWindowLocation(newLocation) { var newLocationLowerCase=newLocation.toLowerCase(); if(newLocationLowerCase.indexOf('javascript:')==0 || newLocationLowerCase.indexOf('vbscript:')==0) { MSOWebPartPage_hideNextBeforeUnload=true; } window.location=newLocation; } function MSOWebPartPage_SetNewWindowLocation(helpUrl, helpMode) { if (helpMode==0 || helpMode==1) { if (helpMode==0) { var dialogInfo="edge: Sunken; center: yes; help: no; resizable: yes; status: no"; window.commonShowModalDialog(helpUrl, dialogInfo); } else { window.open(helpUrl, null, "scrollbars=yes,resizable=yes,status=no,toolbar=no,menubar=no,location=no"); } } else if (helpMode==2) { window.location=helpUrl; } } function MSOTlPn_onToolPaneCloseClick() { var DisplayModeBrowse='Browse'; var PostbackSourceSettingsHide='49'; MSOTlPn_ShowToolPane2Wrapper(DisplayModeBrowse, PostbackSourceSettingsHide); } function MSOPGrid_InvokeFPBuilder(type,arguments,editorCtrl) { editorCtrl.value=window.external.InvokeBuilder(type,arguments,editorCtrl.id); editorCtrl.focus(); } function MSOMenu_KeyboardClick(widget) { for(var index=1; index < arguments.length; index++) { if(event.keyCode==arguments[index]) { widget.click(); event.returnValue=false; return; } } } function MSOTlPn_ToggleDisplay(strID,strImgName,strAnchorName,strAltExpandText,strAltCollapseText, strImageAnchorName) { var fieldID=strID+'_STATEFIELD'; var stateFieldValue; var group=document.getElementById(strID); var image=document.getElementById(strImgName); var anchor=document.getElementById(strAnchorName); var imgAnchor=document.getElementById(strImageAnchorName); if( group.style.display=='none' ) { group.style.display=''; image.src='/_layouts/images/TPMin2.gif'; image.alt=strAltCollapseText; imgAnchor.title=strAltCollapseText; anchor.title=strAltCollapseText; stateFieldValue="1"; } else { group.style.display='none'; image.src='/_layouts/images/TPMax2.gif'; image.alt=strAltExpandText; imgAnchor.title=strAltExpandText; anchor.title=strAltExpandText; stateFieldValue="0"; } var field=document.getElementById(fieldID); if(field !=null) { field.value=stateFieldValue; } } function MSOTlPn_onToolPaneMaxClick() { var mod=1; var minMaxIcon=document.all['MSOTlPn_minMaxIcon']; var newSrc=minMaxIcon.src.substring(0, minMaxIcon.src.lastIndexOf('/')+1); if (document.forms[MSOWebPartPageFormName].MSOTlPn_Maximized.value=="False") { document.all['MSOTlPn_Tbl'].style.width=(parseInt(document.all['MSOTlPn_Tbl'].offsetWidth)+MSOChangeInToolPaneWidth).toString()+"px"; newSrc+=((document.dir=="rtl") ? "tpmax.gif" : "tpmin.gif"); minMaxIcon.title=MSOStrings.ToolPaneShrinkToolTip; minMaxIcon.alt=MSOStrings.ToolPaneShrinkToolTip; minMaxIcon.parentElement.title=MSOStrings.ToolPaneShrinkToolTip; document.forms[MSOWebPartPageFormName].MSOTlPn_Maximized.value="True"; } else { document.all['MSOTlPn_Tbl'].style.width="225px"; newSrc+=((document.dir=="rtl") ? "tpmin.gif" : "tpmax.gif"); minMaxIcon.title=MSOStrings.ToolPaneWidenToolTip; minMaxIcon.alt=MSOStrings.ToolPaneWidenToolTip; minMaxIcon.parentElement.title=MSOStrings.ToolPaneWidenToolTip; mod=-1; document.forms[MSOWebPartPageFormName].MSOTlPn_Maximized.value="False"; } minMaxIcon.src=newSrc; var x=document.all['MSOTlPn_Tbl']; for(var i=0; i < x.all.length; i++) { //@cc_on //@if (@_jscript_version >=5) //@ try //@else //@end { if (x.all(i).getAttribute('ms-TlPnWiden')=="true") { x.all(i).style.pixelWidth+=mod*MSOChangeInToolPaneWidth; } } //@cc_on //@if (@_jscript_version >=5) //@ catch (e) //@else //@end { } } } function MSOTlPn_WindowResize() { var objToolPane=document.all['MSOTlPn_MainTD']; if (objToolPane==null || objToolPane.offsetWidth==0) return; var widthToolPane=objToolPane.offsetWidth; var docFrame=(document.body.offsetWidth - document.body.clientWidth); var spDiv=document.all['MSOTlPn_WebPartPageDiv']; if ((spDiv.offsetWidth+objToolPane.offsetWidth)==document.body.clientWidth) { return; } var widthAncestors=0; var next=spDiv.offsetParent; var elementWidth=0; while (next !=null) { if (document.dir !="rtl") { elementWidth=next.offsetLeft+(next.offsetWidth - (next.clientLeft+next.clientWidth)); if (next.offsetParent !=null) { elementWidth+=next.offsetParent.clientLeft; } } else { elementWidth=(next.offsetParent !=null) ? (next.offsetParent.offsetWidth - (next.offsetLeft+next.offsetWidth)) : 0; } widthAncestors+=elementWidth; next=next.offsetParent; } widthAncestors -=docFrame; var widthCenter=document.body.clientWidth - (widthAncestors+widthToolPane); if (widthCenter < 250) widthCenter=250; document.all['MSO_tblPageBody'].style.pixelWidth=widthCenter+widthToolPane; spDiv.style.pixelWidth=widthCenter; if (window.event.type=="load" && document.all.MSOTlPn_TlPnCaptionSpan!=null) document.all.MSOTlPn_TlPnCaptionSpan.scrollIntoView(false); } function MSOTlPn_CheckUrl() { var toolPaneViewExpression=/[& | \?]ToolPaneView=[-0-9A-Z]*/ig; var displayModeExpression=/[& | \?]DisplayMode=[a-zA-Z]*/ig; var formAction=document.forms[MSOWebPartPageFormName].action; var newUrl; newUrl=MSOMode_RemoveMode(document.forms[MSOWebPartPageFormName].action, toolPaneViewExpression); newUrl=MSOMode_RemoveMode(document.forms[MSOWebPartPageFormName].action, displayModeExpression); document.forms[MSOWebPartPageFormName].action=newUrl; } function MSOTlPn_Resize(obj) { if (MSOTlPn_prevWidth !=obj.clientWidth) { MSOTlPn_prevWidth=obj.clientWidth; MSOTlPn_WindowResize(); } if (MSOTlPn_prevHeight !=document.body.clientHeight) { MSOTlPn_prevHeight=document.body.clientHeight; var spDiv=document.all['MSOTlPn_WebPartPageDiv']; spDiv.style.height="100%"; spDiv.style.height=spDiv.offsetHeight; } } function MSOWebPartPage_SetupFixedWidthWebParts() { var fixedWidthTitles=document.all['MSOFixedWidthTitle']; if(fixedWidthTitles !=null) { if(fixedWidthTitles.length > 0) { for(var elementIndex=0; elementIndex < fixedWidthTitles.length; elementIndex++) { fixedWidthTitles[elementIndex].style.width=MSOWebPartPage_AllocateSpaceForFirstTD(fixedWidthTitles[elementIndex]); } } else { fixedWidthTitles.style.width=MSOWebPartPage_AllocateSpaceForFirstTD(fixedWidthTitles); } } } function MSOWebPartPage_AllocateSpaceForFirstTD(titleDiv) { var tempElement=document.createElement("DIV"); tempElement.style.width=titleDiv.fixedWidth; document.body.appendChild(tempElement); var pixelSize=tempElement.offsetWidth; document.body.removeChild(tempElement); var tempTable=MSOLayout_GetParentTable(titleDiv).cloneNode(true); if(tempTable !=0) { document.body.appendChild(tempTable); var tempTableRow=tempTable.rows(0); for(var index=1; index < tempTableRow.cells.length; index++) { pixelSize -=tempTableRow.cells(index).offsetWidth; } document.body.removeChild(tempTable); } return (pixelSize < 1) ? 1 : pixelSize; } function MSOWebPartPage_FindControlName(name) { var labelcollection=document.all.tags("label"); if (labelcollection !=null) { for (i=0; i < labelcollection.length; i++) { var label=labelcollection[i]; if (label.innerText==name) { if (label.htmlFor.indexOf("_EDITOR") !=-1) { return(label.htmlFor); } } } } return null; } function MSOTlPn_ListViewChange(strWarningText) { if (MSOTlPn_shownViewChangeWarning) return; alert(strWarningText); MSOTlPn_shownViewChangeWarning=true; } function MSOTlPn_CustomWindowResize() { var objToolPane=document.all['MSOTlPn_Tbl']; if (objToolPane==null || objToolPane.offsetWidth==0) return; objToolPane.style.pixelWidth=document.body.clientWidth; } function MSOTlPn_ShowListFilter() { if (document.all['WebPartListFilter'].style.display=='none') { document.all['WebPartListFilter'].style.display='block'; document.forms[MSOWebPartPageFormName].MSOGallery_FilterVisible.value="true"; } else { document.all['WebPartListFilter'].style.display='none'; document.forms[MSOWebPartPageFormName].MSOGallery_FilterVisible.value="false"; } } function MSOGallery_GetCookie(name) { var prefix=name+"="; var cookieStartIndex=document.cookie.indexOf(prefix); if (cookieStartIndex==-1) { return null; } var cookieEndIndex=document.cookie.indexOf(";", cookieStartIndex+prefix.length); if (cookieEndIndex==-1) { cookieEndIndex=document.cookie.length; } return unescape(document.cookie.substring(cookieStartIndex+prefix.length, cookieEndIndex)); } function MSOTlPn_ShowAllUsersToolPane(displayMode, source, storageKey) { MSOLayout_CheckAndSaveChanges(); document.forms[MSOWebPartPageFormName].action=MSOMode_GetNewUrl(true); MSOTlPn_ShowToolPane2Wrapper(displayMode, source, storageKey); } function MSOLayout_MakeInvisibleIfEmpty() { var allElements=document.getElementsByName("_invisibleIfEmpty"); var agt=navigator.userAgent.toLowerCase(); var isNav=((agt.indexOf('mozilla')!=-1)&&((agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible')==-1))); var isIE=(agt.indexOf("msie")!=-1); for (var curElement=0; curElement < allElements.length; curElement++) { if ((isIE && allElements[curElement].childNodes.length==0) || (isNav && allElements[curElement].childNodes.length <=1)) { allElements[curElement].style.display="none"; } } } function MSOLayout_GetParentRow(tableCell) { var parentRow=tableCell.parentElement; while(parentRow.tagName !="TR" && parentRow.tagName !="BODY") parentRow=parentRow.parentElement; if(parentRow.tagName !="TR") { return null; } else { return parentRow; } } function MSOLayout_GetParentTable(TableCell) { for (var currentObject=TableCell; currentObject.tagName !='TABLE'; currentObject=currentObject.parentElement) { if(currentObject==document.body) return 0; } return currentObject; }