




























function h_HandleError (ErrorMessage, URL, LineNum)
{ 
logEnter("h_HandleError");
var ErrorString = "Warning. Sorry, we were unable to process your request at this time. If you are unable to continue working in your place, please dismiss this warning and then" + (( navigator.appName == "Microsoft Internet Explorer") ? " select View, Refresh from your browser's menu." : " select View, Reload from your browser's menu." );
var ErrorStringExtended = ""; 
if ( '' == '1') 
{
ErrorStringExtended += "\n\n";
ErrorStringExtended += "Message : " + ErrorMessage + "\n";
ErrorStringExtended += "URL     : " + URL + "\n";
ErrorStringExtended += "Line    : " + LineNum + "\n";
}
alert ( ErrorString + ErrorStringExtended );
return !('' == '1');
logExit("h_HandleError"); 
};













function makeClientBrowserObject ()
{
logEnter("makeClientBrowserObject");
this.m_browserLevel      = 3;
this.m_browserName       = 'Netscape';
this.m_browserVersion    = 'Unknown';
this.m_clientPlatform    = 'Unknown';
this.m_JSVersion         = 1.0;
this.m_hasStyleSheet			= false;
this.m_hasSametimeAwareness= ('0'=='0') ? false : true;
this.m_hasSametimeMeetings	= ('0'=='0') ? false : true;
this.m_hasActiveX				= true;
this.m_hasJavaApplets		= true;
this.m_hasIECacheBug			= false;
this.m_hasDOM					= false;
this.m_isCookieEnabled		= true;
this.m_isIE						= false;
this.m_isSafari				= false;
this.m_isGecko					= false;
this.m_isNavigator			= false;
this.init						= init_ClientBrowserObject; 
this.isBrowserLevel			= isBrowserLevel_ClientBrowserObject; 
this.getRealMozVersion		= getRealMozVersion_ClientBrowserObject; 
this.getJSVersion				= getJSVersion_ClientBrowserObject; 
this.hasSametimeAwareness	= hasSametimeAwareness_ClientBrowserObject; 
this.hasSametimeMeetings	= hasSametimeMeetings_ClientBrowserObject; 
this.hasActiveX				= hasActiveX_ClientBrowserObject; 
this.hasMidas					= hasMidas_ClientBrowserObject;
this.hasJavaApplets			= hasJavaApplets_ClientBrowserObject; 
this.hasIECacheBug			= hasIECacheBug_ClientBrowserObject; 
this.hasStyleSheet			= hasStyleSheet_ClientBrowserObject; 
this.hasDOM						= hasDOM_ClientBrowserObject; 
this.isCookieEnabled			= isCookieEnabled_ClientBrowserObject; 
this.isIE						= isIE_ClientBrowserObject; 
this.isNetscape            = isNavigator_ClientBrowserObject; 
this.isIE3						= isIE3_ClientBrowserObject; 
this.isIE4						= isIE4_ClientBrowserObject; 
this.isNetscape3				= isNetscape3_ClientBrowserObject; 
this.isNetscape4				= isNetscape4_ClientBrowserObject; 
this.isIE5				= isIE5_ClientBrowserObject; 
this.isIE6				= isIE6_ClientBrowserObject; 
this.isIE7				= isIE7_ClientBrowserObject; 
this.isSafari			= isSafari_ClientBrowserObject; 
this.isGecko			= isGecko_ClientBrowserObject; 
this.isPlatformMac	= isPlatformMac_ClientBrowserObject; 
this.isPlatformWin	= isPlatformWin_ClientBrowserObject; 
this.hasCapability = hasCapability;
this.parseVersion = parseVersion;
this.usesAccessibleTheme = usesAccessibleTheme_ClientBrowserObject;
this.getRichTextEditor = getRichTextEditor_ClientBrowserObject;
this.getLegacyRichTextEditor	= getLegacyRichTextEditor_ClientBrowserObject;
this.init ();
logExit("makeClientBrowserObject");
};
function init_ClientBrowserObject ()
{
logEnter("init_ClientBrowserObject");
this.m_browserLevel			= parseInt (navigator.appVersion.charAt(0));
if (typeof (navigator.appName) != "undefined")
this.m_browserName       = navigator.appName;
if (typeof (navigator.userAgent) != "undefined")
this.m_browserVersion    = navigator.userAgent;
if (typeof (navigator.platform) != "undefined")
this.m_clientPlatform    = navigator.platform;
if (typeof (navigator.cookieEnabled) != "undefined")
this.m_isCookieEnabled   = navigator.cookieEnabled;
this.m_isIE						= this.m_browserName == "Microsoft Internet Explorer";
this.m_isSafari				= -1 != navigator.userAgent.indexOf("Safari"); 
this.m_isGecko				= -1 != navigator.userAgent.indexOf("Gecko") && !this.m_isSafari; 
this.m_isNavigator			=  !this.m_isGecko && !this.m_isSafari && this.m_browserName == "Netscape";
this.m_realMozVersion = parseFloat( navigator.userAgent.substr(navigator.userAgent.indexOf("rv:") + 3) );
this.m_hasIECacheBug			= this.m_isIE;
this.m_hasStyleSheet			= this.isBrowserLevel(4);
this.m_hasActiveX				= this.m_isIE && (navigator.appVersion.indexOf( "Win") != -1) && (!this.isPlatformMac());
this.m_hasJavaApplets		= navigator.javaEnabled();
this.m_hasDOM					= (this.m_isGecko || this.m_isIE || this.m_isSafari) && this.isBrowserLevel(4);
this.m_hasMidas				= this.m_isGecko && (this.m_realMozVersion >= 1.3);
this.m_hasNativeRTEditor		= this.m_isIE || ( this.m_isGecko && this.m_realMozVersion >= 1.03);
logExit("init_ClientBrowserObject");
};
function getRealMozVersion_ClientBrowserObject () 
{
return this.m_realMozVersion;
}
function isBrowserLevel_ClientBrowserObject (neededBrowserLevel) 
{
return (neededBrowserLevel  < (this.m_browserLevel+1));
}
function hasSametimeAwareness_ClientBrowserObject ()
{
logEnter("hasSametimeAwareness_ClientBrowserObject");
return this.m_hasSametimeAwareness;
logExit("hasSametimeAwareness_ClientBrowserObject");
};
function hasSametimeMeetings_ClientBrowserObject ()
{
logEnter("hasSametimeMeetings_ClientBrowserObject");
return this.m_hasSametimeMeetings;
logExit("hasSametimeMeetings_ClientBrowserObject");
};
function hasActiveX_ClientBrowserObject ()
{
logEnter("hasActiveX_ClientBrowserObject");
return this.m_hasActiveX;
logExit("hasActiveX_ClientBrowserObject");
};
function hasMidas_ClientBrowserObject ()
{
logEnter("hasMidas_ClientBrowserObject");
return this.m_hasMidas;
logExit("hasMidas_ClientBrowserObject");
};
function hasJavaApplets_ClientBrowserObject ()
{
logEnter("hasJavaApplets_ClientBrowserObject");
return this.m_hasJavaApplets;
logExit("hasJavaApplets_ClientBrowserObject");
};
function hasIECacheBug_ClientBrowserObject ()
{
logEnter("hasIECacheBug_ClientBrowserObject");
return this.m_hasIECacheBug;
logExit("hasIECacheBug_ClientBrowserObject");
};
function hasStyleSheet_ClientBrowserObject ()
{
logEnter("hasStyleSheet_ClientBrowserObject");
return this.m_hasStyleSheet;
logExit("hasStyleSheet_ClientBrowserObject");
};
function hasDOM_ClientBrowserObject ()
{
logEnter("hasDOM_ClientBrowserObject");
return this.m_hasDOM;
logExit("hasDOM_ClientBrowserObject");
};
function isIE_ClientBrowserObject ()
{
logEnter("isIE_ClientBrowserObject");
return this.m_isIE;
logExit("isIE_ClientBrowserObject");
};
function isNavigator_ClientBrowserObject ()
{
logEnter("isNavigator_ClientBrowserObject");
return this.m_isNavigator;
logExit("isNavigator_ClientBrowserObject");
};
function isCookieEnabled_ClientBrowserObject ()
{
logEnter("isCookieEnabled_ClientBrowserObject");
return this.m_isCookieEnabled;
logExit("isCookieEnabled_ClientBrowserObject");
};
function isIE3_ClientBrowserObject ()
{
logEnter("isIE3_ClientBrowserObject");
return (navigator.appVersion.indexOf("MSIE 3") != -1);
logExit("isIE3_ClientBrowserObject");
};
function isIE4_ClientBrowserObject ()
{
logEnter("isIE4_ClientBrowserObject");
return (navigator.appVersion.indexOf("MSIE 4") != -1);
logExit("isIE4_ClientBrowserObject");
};
function isNetscape3_ClientBrowserObject ()
{
logEnter("isNetscape3_ClientBrowserObject");
return (this.m_isNavigator &&
navigator.appVersion.charAt(0) == "3");
logExit("isNetscape3_ClientBrowserObject");
};
function isNetscape4_ClientBrowserObject ()
{
logEnter("isNetscape4_ClientBrowserObject");
return (this.m_isNavigator &&
navigator.appVersion.charAt(0) == "4");
logExit("isNetscape4_ClientBrowserObject");
};
function getJSVersion_ClientBrowserObject ()
{
logEnter("getJSVersion_ClientBrowserObject");
return this.m_JSVersion;
logExit("getJSVersion_ClientBrowserObject");
};
function isIE5_ClientBrowserObject ()
{
logEnter("isIE5_ClientBrowserObject");
return (navigator.appVersion.indexOf("MSIE 5") != -1);
logExit("isIE5_ClientBrowserObject");
};
function isIE6_ClientBrowserObject ()
{
logEnter("isIE6_ClientBrowserObject");
return (navigator.appVersion.indexOf("MSIE 6") != -1);
logExit("isIE6_ClientBrowserObject");
};
function isIE7_ClientBrowserObject ()
{
logEnter("isIE7_ClientBrowserObject");
return (navigator.appVersion.indexOf("MSIE 7") != -1);
logExit("isIE7_ClientBrowserObject");
};
function isSafari_ClientBrowserObject()
{
return this.m_isSafari;
}
function isGecko_ClientBrowserObject()
{
logEnter("isGecko_ClientBrowserObject");
return this.m_isGecko;
logExit("isGecko_ClientBrowserObject");
};
function isPlatformMac_ClientBrowserObject ()
{
logEnter("isPlatformMac_ClientBrowserObject");
return ((this.m_clientPlatform.indexOf("Mac") != -1) ? true : false);
logExit("isPlatformMac_ClientBrowserObject");
};
function isPlatformWin_ClientBrowserObject ()
{
logEnter("isPlatformWin_ClientBrowserObject");
return ((this.m_clientPlatform.indexOf("Win") != -1) ? true : false);
logExit("isPlatformWin_ClientBrowserObject");
};
function hasCapability( nBrowserCapability )
{
logEnter("hasCapability");
switch(nBrowserCapability)
{
case 1:
return this.m_hasPersistentStore;
case 2:
return (this.m_isIE && this.isPlatformWin() && this.m_realAppVersion >= 5.5)
|| (this.m_isGecko && (gW.haiku ? haiku.bDomino6_5 : true ) && this.m_realMozVersion >= 1.03);
case 3:
return (this.m_isIE && this.isPlatformWin() && this.m_realAppVersion > 5)
|| (this.m_isGecko && (gW.haiku ? haiku.bDomino6_5 : true ) && this.m_realMozVersion >= 1.00);
case 4:
return this.m_hasStyleSheet;
case 5:
return this.m_hasActiveX;
case 6:
return this.m_hasLayers;
case 7:
return (this.m_isIE && this.m_browserLevel >= 4) | this.m_isGecko;
case 8:
return (this.m_isIE && this.m_realAppVersion >= 5.0);
case 9:
return (this.m_isIE && this.m_realAppVersion >= 5.5);
case 10:
return (this.m_isIE && this.m_realAppVersion >= 6.0);
case 11:
return (this.m_isIE && this.m_realAppVersion < 5.5);
case 12:
return this.m_isGecko;
case 13:
return (this.m_isIE && this.m_realAppVersion >= 5.0);
case 14:
return this.m_hasNativeRTEditor;
default:
break;
}
return false;
logExit("hasCapability");
};
function parseVersion(s,decExp)
{
logEnter("parseVersion");
if(!decExp) decExp = 100;
var nValue=0;
var exp=1;
var aParts = s.split(".");
for( var i=0;i<aParts.length;i++) {
nValue += parseInt(aParts[i])/exp;
exp *= decExp;
}
return nValue;
logExit("parseVersion");
};
function usesAccessibleTheme_ClientBrowserObject() 
{
logEnter("usesAccessibleTheme_ClientBrowserObject");
if (typeof(h_CurrentSkinName) != "undefined" && h_CurrentSkinName.indexOf("h_AccessibleSkin") == 0) {
return true;
} else {
return false;
}
logExit("usesAccessibleTheme_ClientBrowserObject");
}
function getRichTextEditor_ClientBrowserObject() 
{
logEnter("getRichTextEditor_ClientBrowserObject");
if (typeof(QPUseLegacyRichTextEditor) != "undefined" && QPUseLegacyRichTextEditor == true) {
return this.getLegacyRichTextEditor();  
}
var retName;
if ( this.usesAccessibleTheme() ) {					
retName = _SimpleTextControlField;
} else if ( this.isIE() || this.isGecko() ) {		
retName = _DojoTextControlField;
} else if ( this.isSafari() ) {						
retName = _SimpleTextControlField;
} else if ( this.isPlatformMac() ) {				
retName = _SimpleTextControlField;
} else if ( this.hasJavaApplets() ) {				
retName = _NSRichTextControlField;
} else {											
retName = _SimpleTextControlField;
}
var retObj = null;
if (typeof(retName) != "undefined") {
retObj = new retName();
}
return retObj;
logExit("getRichTextEditor_ClientBrowserObject");
}
function getLegacyRichTextEditor_ClientBrowserObject() {
logEnter("getLegacyRichTextEditor_ClientBrowserObject");
var retName;
var retObj = null;
if ( this.usesAccessibleTheme() ) {
retName = _SimpleTextControlField;
} else if (this.isPlatformMac()) {
retName = _SimpleTextControlField;
} else if (this.isIE()) {
if (!this.hasActiveX()) {
retName = _SimpleTextControlField;
} else if (this.isIE7()) {
retName = _SimpleTextControlField;	
} else {
retName = _IERichTextControlField;
}
} else if (this.isGecko()) {
retName = _GeckoRichTextControlField;
} else if (this.isSafari()) {
retName = _SimpleTextControlField;
} else if (this.hasJavaApplets()) {
retName = _NSRichTextControlField;
} else {
retName = _SimpleTextControlField;
}
if (typeof(retName) != "undefined") {
retObj = new retName();
}
return retObj;
logExit("getLegacyRichTextEditor_ClientBrowserObject");
}
var QPUseLegacyRichTextEditor;
var h_ClientBrowser = new makeClientBrowserObject ();













dojo.require("dojo.event.*");       
dojo.require("dojo.io.*");          
dojo.require("dojo.dnd.*");         














var putAway = new Object( );
initPutAwayVariables( );
function initPutAwayVariables()
{ 
logEnter("initPutAwayVariables");
putAway.publishAction				= "";
putAway.publishFolderTitle			= "";
putAway.publishFolderName			= "";
putAway.publishFolderAncestry		= "";
putAway.publishFolderPageUnid		= "";
putAway.publishFolderStyle			= "";
putAway.publishFolderSort			= "";
putAway.publishFolderSortColumn	= "";
putAway.tocPosition					= "";
putAway.workflowType					= "";
putAway.tmpText						= "";
putAway.folderName					= new Array();
putAway.folderStorage				= new Array();
putAway.folderPageUnid				= new Array();
putAway.selectedFolderIndex		= 0;
logExit("initPutAwayVariables"); 
};













function isNumber (str) 
{ 
logEnter("isNumber");
var c = str.substring(0,1);
return c >= "0" && c <= "9";
logExit("isNumber"); 
};
var g_LogLev = -2;
var g_debugConsoleWin = null;
function DebugConsole (bForce)
{
if (typeof(bForce) == "undefined") 
bForce = false;
if ( bForce || g_LogLev > 0 || g_LogLev == -1) 
{
if ((typeof(g_debugConsoleWin) == "undefined") || (g_debugConsoleWin == null))
{
var winArgs = "menubar=no,toolbar=no,locationbar=no,statusbar=yes,scrollbars=yes,height=480,width=640,resizable=yes";
g_debugConsoleWin = window.open("", "g_debugConsoleWin", winArgs);
g_debugConsoleWin.document.open();
g_debugConsoleWin.document.writeln("");
g_debugConsoleWin.document.writeln("<head>");
g_debugConsoleWin.document.writeln("<style>");
g_debugConsoleWin.document.writeln(".debugArea { font-family: Arial, Helvetica, sans-serif; overflow: scroll; font-size: 8pt; text-decoration : none; }");
g_debugConsoleWin.document.writeln("</style>");
g_debugConsoleWin.document.writeln("<title>QuickPlace Log Console</title>");
g_debugConsoleWin.document.writeln("</head>");
g_debugConsoleWin.document.writeln("<body>");
g_debugConsoleWin.document.writeln("<form name=dbgConsole>");
g_debugConsoleWin.document.writeln("<textarea class=debugArea cols=132 rows=25 wrap=VIRTUAL name=jsevaledcode\></textarea><br>");
g_debugConsoleWin.document.writeln("<textarea class=debugArea cols=132 rows=2  wrap=VIRTUAL name=jscode></textarea><br>");
g_debugConsoleWin.document.writeln("<input class=debugArea type=button value='Evalulate' onClick='jsevaledcode.value=jsevaledcode.value+eval(jscode.value)+\"\\n\"' >");
g_debugConsoleWin.document.writeln("<input class=debugArea type=button value='Clear'     onClick='javascript:jsevaledcode.value=\"\"'>");
g_debugConsoleWin.document.writeln("</form>");
g_debugConsoleWin.document.writeln("</body>");
g_debugConsoleWin.document.close();
}
}
};
var g_NestLevel = 0; 
function debugText( dbgMsg, dbgLevel)
{
if (g_NestLevel > 0)
return;
if( typeof( dbgLevel) == "undefined") dbgLevel=1; 
if (g_LogLev == -2) 
{
g_LogLev = parseInt(';',10);
if (g_LogLev > 5 || g_LogLev < -1)
g_LogLev = 0;
}
if (((g_LogLev > 0) && (dbgLevel > 0) && (g_LogLev >= dbgLevel)) || ((g_LogLev == -1) && (dbgLevel == -1)))
{
g_NestLevel++;
var timestamp = "[" + (new Date( )).toLocaleString( ) + "] ";
if(typeof(java) != "undefined")
{
java.lang.System.out.println( timestamp + dbgMsg );
}
else 	
{
if ( g_debugConsoleWin == null) 
DebugConsole(); 	
if ( g_debugConsoleWin != null) 
g_debugConsoleWin.document.dbgConsole.jsevaledcode.value += timestamp + dbgMsg + "\n";
}
g_NestLevel = 0;
}
}
function logEnter(func) 
{
if (typeof(qpPreHook) != "undefined") qpPreHook(func);
debugText( "Entering function "+func, 4);
}
function logExit(func)
{
debugText( "Exiting function "+func, 4);
if (typeof(qpPostHook) != "undefined") qpPostHook(func);
}


























function getJSLimerickURL(useRelativeURL)
{ 
logEnter("getJSLimerickURL");
var theURL = "";
if (( typeof( useRelativeURL) == "undefined") || (!useRelativeURL))
{
theURL = getAbsoluteHaikuURL (self) + "$resources.nsf" + '?GetImage'; 
}
else
{
theURL = '../../../' + "$resources.nsf" + '?GetImage'; 
}
if (( typeof( this.Method) != "undefined") && 
( this.Method != null) && 
( this.Method != ""))
{
theURL += "&Method=" + this.Method;
}
if (( typeof( this.TextString) != "undefined") && 
( this.TextString != null) && 
( this.TextString != ""))
{
if (( typeof( this.TextStringFormat) != "undefined") &&
( this.TextStringFormat != null) && 
( this.TextStringFormat == "escape"))
{
theURL += "&TextString=" + replaceStr(replaceStr( encodeURIComponent(this.TextString), "+", "%2B"), "'", "%27");
}		
else
{
theURL += "&TextString=" + this.TextString;
}
}
if (( typeof( this.OutRectWidth) != "undefined") && 
( this.OutRectWidth != null) && 
( this.OutRectWidth != ""))
{
theURL += "&OutRectWidth=" + this.OutRectWidth;
}
if (( typeof( this.OutRectHeight) != "undefined") && 
( this.OutRectHeight != null) && 
( this.OutRectHeight != ""))
{
theURL += "&OutRectHeight=" + this.OutRectHeight;
}
if (( typeof( this.OutOp) != "undefined") && 
( this.OutOp != null) && 
( this.OutOp != ""))
{
theURL += "&OutOp=" + this.OutOp;
}
if (( typeof( this.OutMaxLines) != "undefined") && 
( this.OutMaxLines != null) && 
( this.OutMaxLines != ""))
{
theURL += "&OutMaxLines=" + this.OutMaxLines;
}
if (( typeof( this.OutTransColor) != "undefined") && 
( this.OutTransColor != null) && 
( this.OutTransColor != ""))
{
theURL += "&OutTransColor=" + this.OutTransColor;
}
if (( typeof( this.Align) != "undefined") && 
( this.Align != null) && 
( this.Align != ""))
{
theURL += "&Align=" + this.Align;
}
if (( typeof( this.BkImgAlign) != "undefined") && 
( this.BkImgAlign != null) && 
( this.BkImgAlign != ""))
{
theURL += "&BkImgAlign=" + this.BkImgAlign;
}
if (( typeof( this.FontName) != "undefined") && 
( this.FontName != null) && 
( this.FontName != ""))
{
if (( typeof( this.FontNameFormat) != "undefined") &&
( this.FontNameFormat != null) && 
( this.FontNameFormat == "escape"))
{
theURL += "&FontName=" + encodeURIComponent(this.FontName);
}		
else
{
theURL += "&FontName=" + this.FontName;
}
}
if (( typeof( this.FontPointSize) != "undefined") && 
( this.FontPointSize != null) && 
( this.FontPointSize != ""))
{
theURL += "&FontPointSize=" + this.FontPointSize;
}
if (( typeof( this.FontColor) != "undefined") && 
( this.FontColor != null) && 
( this.FontColor != ""))
{
theURL += "&FontColor=" + this.FontColor;
}
if (( typeof( this.FontBold) != "undefined") && 
( this.FontBold != null) && 
( this.FontBold != ""))
{
theURL += "&FontBold=" + this.FontBold;
}
if (( typeof( this.FontItalic) != "undefined") && 
( this.FontItalic != null) && 
( this.FontItalic != ""))
{
theURL += "&FontItalic=" + this.FontItalic;
}
if (( typeof( this.FontUnderline) != "undefined") && 
( this.FontUnderline != null) && 
( this.FontUnderline != ""))
{
theURL += "&FontUnderline=" + this.FontUnderline;
}
if (( typeof( this.FontStrikeout) != "undefined") && 
( this.FontStrikeout != null) && 
( this.FontStrikeout != ""))
{
theURL += "&FontStrikeout=" + this.FontStrikeout;
}
if (( typeof( this.FontAntiAliasColor) != "undefined") && 
( this.FontAntiAliasColor != null) && 
( this.FontAntiAliasColor != ""))
{
theURL += "&FontAntiAliasColor=" + this.FontAntiAliasColor;
}
if (( typeof( this.Opacity) != "undefined") && 
( this.Opacity != null) && 
( this.Opacity != ""))
{
theURL += "&Opacity=" + this.Opacity;
}
if (( typeof( this.FileFormat) != "undefined") && 
( this.FileFormat != null) && 
( this.FileFormat != ""))
{
theURL += "&FileFormat=" + this.FileFormat;
}
if (( typeof( this.JpegQuality) != "undefined") && 
( this.JpegQuality != null) && 
( this.JpegQuality != ""))
{
theURL += "&JpegQuality=" + this.JpegQuality;
}
if (( typeof( this.JpegProgressive) != "undefined") && 
( this.JpegProgressive != null) && 
( this.JpegProgressive != ""))
{
theURL += "&JpegProgressive=" + this.JpegProgressive;
}
if (( typeof( this.EffectType) != "undefined") && 
( this.EffectType != null) && 
( this.EffectType != ""))
{
theURL += "&EffectType=" + this.EffectType;
}
if (( typeof( this.BlurFactor) != "undefined") && 
( this.BlurFactor != null) && 
( this.BlurFactor != ""))
{
theURL += "&BlurFactor=" + this.BlurFactor;
}
if (( typeof( this.ShadowColor) != "undefined") && 
( this.ShadowColor != null) && 
( this.ShadowColor != ""))
{
theURL += "&ShadowColor=" + this.ShadowColor;
}
if (( typeof( this.ShadowXOffset) != "undefined") && 
( this.ShadowXOffset != null) && 
( this.ShadowXOffset != ""))
{
theURL += "&ShadowXOffset=" + this.ShadowXOffset;
}
if (( typeof( this.ShadowYOffset) != "undefined") && 
( this.ShadowYOffset != null) && 
( this.ShadowYOffset != ""))
{
theURL += "&ShadowYOffset=" + this.ShadowYOffset;
}
if (( typeof( this.BkColor) != "undefined") && 
( this.BkColor != null) && 
( this.BkColor != ""))
{
theURL += "&BkColor=" + this.BkColor;
}
if (( typeof( this.BkImage) != "undefined") && 
( this.BkImage != null) && 
( this.BkImage != ""))
{
theURL += "&BkImage=" + this.BkImage;
}
if (( typeof( this.BkImageAlt) != "undefined") && 
( this.BkImageAlt != null) && 
( this.BkImageAlt != ""))
{
theURL += "&BkImageAlt=" + this.BkImageAlt;
}
if (( typeof( this.BkEffect) != "undefined") && 
( this.BkEffect != null) && 
( this.BkEffect != ""))
{
theURL += "&BkEffect=" + this.BkEffect;
}
if (( typeof( this.BkMapColor) != "undefined") && 
( this.BkMapColor != null) && 
( this.BkMapColor != ""))
{
theURL += "&BkMapColor=" + this.BkMapColor;
}
if (( typeof( this.BevelSize) != "undefined") && 
( this.BevelSize != null) && 
( this.BevelSize != ""))
{
theURL += "&BevelSize=" + this.BevelSize;
}
if (( typeof( this.BevelLightSource) != "undefined") && 
( this.BevelLightSource != null) && 
( this.BevelLightSource != ""))
{
theURL += "&BevelLightSource=" + this.BevelLightSource;
}
if (( typeof( this.BevelType) != "undefined") && 
( this.BevelType != null) && 
( this.BevelType != ""))
{
theURL += "&BevelType=" + this.BevelType;
}
if (( typeof( this.BevelCorner) != "undefined") && 
( this.BevelCorner != null) && 
( this.BevelCorner != ""))
{
theURL += "&BevelCorner=" + this.BevelCorner;
}
if (( typeof( this.BaseImage) != "undefined") && 
( this.BaseImage != null) && 
( this.BaseImage != ""))
{
theURL += "&BaseImage=" + this.BaseImage;
}
if (( typeof( this.BaseMapColor) != "undefined") && 
( this.BaseMapColor != null) && 
( this.BaseMapColor != ""))
{
theURL += "&BaseMapColor=" + this.BaseMapColor;
}
if (( typeof( this.OverlayImage) != "undefined") && 
( this.OverlayImage != null) && 
( this.OverlayImage != ""))
{
theURL += "&OverlayImage=" + this.OverlayImage;
}
if (( typeof( this.OverlayMapColor) != "undefined") && 
( this.OverlayMapColor != null) && 
( this.OverlayMapColor != ""))
{
theURL += "&OverlayMapColor=" + this.OverlayMapColor;
}
if (( typeof( this.VAlign) != "undefined") && 
( this.VAlign != null) && 
( this.VAlign != ""))
{
theURL += "&VAlign=" + this.VAlign;
}
if (( typeof( this.XOrigin) != "undefined") && 
( this.XOrigin != null) && 
( this.XOrigin != ""))
{
theURL += "&XOrigin=" + this.XOrigin;
}
if (( typeof( this.YOrigin) != "undefined") && 
( this.YOrigin != null) && 
( this.YOrigin != ""))
{
theURL += "&YOrigin=" + this.YOrigin;
}
if (( typeof( this.TextMarginLeft) != "undefined") && 
( this.TextMarginLeft != null) && 
( this.TextMarginLeft != ""))
{
theURL += "&TextMarginLeft=" + this.TextMarginLeft;
}
if (( typeof( this.TextMarginRight) != "undefined") && 
( this.TextMarginRight != null) && 
( this.TextMarginRight != ""))
{
theURL += "&TextMarginRight=" + this.TextMarginRight;
}
if (( typeof( this.ImgMarginLeft) != "undefined") && 
( this.ImgMarginLeft != null) && 
( this.ImgMarginLeft != ""))
{
theURL += "&ImgMarginLeft=" + this.ImgMarginLeft;
}
if (( typeof( this.ImgMarginRight) != "undefined") && 
( this.ImgMarginRight != null) && 
( this.ImgMarginRight != ""))
{
theURL += "&ImgMarginRight=" + this.ImgMarginRight;
}
if (( typeof( this.Animation) != "undefined") && 
( this.Animation != null) && 
( this.Animation != ""))
{
theURL += "&Animation=" + this.Animation;
}
if (( typeof( this.AnFrames) != "undefined") && 
( this.AnFrames != null) && 
( this.AnFrames != ""))
{
theURL += "&AnFrames=" + this.AnFrames;
}
if (( typeof( this.AnDelay) != "undefined") && 
( this.AnDelay != null) && 
( this.AnDelay != ""))
{
theURL += "&AnDelay=" + this.AnDelay;
}
if (( typeof( this.AnLoop) != "undefined") && 
( this.AnLoop != null) && 
( this.AnLoop != ""))
{
theURL += "&AnLoop=" + this.AnLoop;
}
if (( typeof( this.AnExtra) != "undefined") && 
( this.AnExtra != null) && 
( this.AnExtra != ""))
{
theURL += "&AnExtra=" + this.AnExtra;
}
if (( typeof( this.UsingImgWAsMinBkW) != "undefined") && 
( this.UsingImgWAsMinBkW != null) && 
( this.UsingImgWAsMinBkW != ""))
{
theURL += "&UsingImgWAsMinBkW=" + this.UsingImgWAsMinBkW;
}
return theURL;
logExit("getJSLimerickURL"); 
};
function makeJSLimerick()
{ 
logEnter("makeJSLimerick");
this.Method = "";
this.TextString = "";
this.TextStringFormat = "escape";
this.OutRectWidth = "";
this.OutRectHeight = "";
this.OutOp = "";
this.OutMaxLines = "";
this.OutTransColor = "";
this.Align = "";
this.BkImgAlign = "";
this.FontName = "";
this.FontNameFormat = "escape";
this.FontPointSize = "";
this.FontColor = "";
this.FontBold = "";
this.FontItalic = "";
this.FontUnderline = "";
this.FontStrikeout = "";
this.FontAntiAliasColor = "";
this.Opacity = "";
this.FileFormat = "";
this.JpegQuality = "";
this.JpegProgressive = "";
this.EffectType = "";
this.BlurFactor = "";
this.ShadowColor = "";
this.ShadowXOffset = "";
this.ShadowYOffset = "";
this.BkColor = "";
this.BkImage = "";
this.BkImageAlt = "";
this.BkEffect = "";
this.BkMapColor = "";
this.BevelSize = "";
this.BevelLightSource = "";
this.BevelType = "";
this.BevelCorner = "";
this.BaseImage = "";
this.BaseMapColor = "";
this.OverlayImage = "";
this.OverlayMapColor = "";
this.VAlign = "";
this.XOrigin = "";
this.YOrigin = "";
this.TextMarginLeft = "";
this.TextMarginRight = "";
this.ImgMarginLeft = "";
this.ImgMarginRight = "";
this.Animation = "";
this.AnFrames = "";
this.AnDelay = "";
this.AnLoop = "";
this.AnExtra = "";
this.getJSLimerickURL = getJSLimerickURL;
this.SetAttributes = SetAttributes;
this.NormalizeColors = NormalizeColors;
this.NormalizeColor = NormalizeColor;
this.UsingImgWAsMinBkW = "";
logExit("makeJSLimerick"); 
};
function NormalizeColor(color)
{ 
logEnter("NormalizeColor");
if (typeof(color) != "string")
return(color);
if (color.charAt(0) == '#')
{
color = color.substring(1, color.length);
if (color.length == 3)
{
var col;
for (i=0; i<3; i++)
{
for (j=0; j<2; j++)
{
col += color.charAt(i);
}
}
color = col;
}
}
return(color);
logExit("NormalizeColor"); 
};
function NormalizeColors()
{ 
logEnter("NormalizeColors");
var ColorMembers = new Array();
ColorMembers[ColorMembers.length] = 'OutTransColor';
ColorMembers[ColorMembers.length] = 'FontColor';
ColorMembers[ColorMembers.length] = 'FontAntiAliasColor';
ColorMembers[ColorMembers.length] = 'ShadowColor';
ColorMembers[ColorMembers.length] = 'BkColor';
ColorMembers[ColorMembers.length] = 'BkMapColor';
ColorMembers[ColorMembers.length] = 'BaseMapColor';
for (q in ColorMembers)
{
if (typeof(ColorMembers[q]) != 'function')
{
color = eval('this.' + ColorMembers[q]);
if (color != "undefined")
{
normalizedColor = this.NormalizeColor(color);
eval('this.' + ColorMembers[q] + '= normalizedColor;');
}
}
}
logExit("NormalizeColors"); 
};
function SetAttributes(qpToc)
{ 
logEnter("SetAttributes");
var tocMapping = new Array(); 
tocMapping["font-family"] = "FontName";
tocMapping["font-size"] = "FontPointSize";
tocMapping["color"] = "FontColor";
tocMapping["text-align"] = "Align";
tocMapping["text-margin-left"] = "TextMarginLeft";
tocMapping["text-margin-right"] = "TextMarginRight";
tocMapping["background-position"] = "BkImgAlign";
tocMapping["image-margin-left"] = "ImgMarginLeft";
tocMapping["image-margin-right"] = "ImgMarginRight";
tocMapping["text-shadow"] = "ShadowColor";
tocMapping["background-color"] = "BkColor";
tocMapping["backgroundimage"] = "BkImage";
tocMapping["backgroundimage-2line"] = "BkImageAlt";
this.OutRectWidth =  '144';
this.OutOp =  'CLIP_WORDWRAP';
this.OutMaxLines =  '2';
for (q in tocMapping)
{
if (typeof(qpToc[q]) != "undefined" && typeof(tocMapping[q]) != 'function')
{
v = qpToc[q];
if (q == "backgroundimage" || q == "backgroundimage-2line")
{
v = getAbsoluteServerRootURL(self) + '/' + 'LotusQuickr' + '/' + haikuName + "/" + "$resources.nsf" + "/h_ResourcesByName/" + v + "/$FILE/" + v + "?OpenElement";
}
var e = 'this.' + tocMapping[q] + '=\'' + v + '\';';
eval(e);
}
}
var bgImage = '';
var bgImageColor = '';
var bgColor = '';
var bgDefaultColor = 336699;
if (typeof(qpToc['backgroundimage']) != "undefined")
bgImage = qpToc['backgroundimage'];
if (typeof(qpToc['backgroundimage-color']) != "undefined")
bgImageColor = qpToc['backgroundimage-color'];
if (typeof(qpToc['background-color']) != "undefined")
bgColor = qpToc['background-color'];
var SideBarBgColor = qpToc['sidebar-background-color'];
if (bgImage != '')
{
if (bgImageColor != '')
{
this.FontAntiAliasColor = bgImageColor;
}
else
{
this.FontAntiAliasColor = SideBarBgColor;
}
this.BkImage = getAbsoluteServerRootURL(self) + '/' + 'LotusQuickr' + '/' + haikuName + "/" + "$resources.nsf" + "/h_ResourcesByName/" + bgImage + "/$FILE/" + bgImage + "?OpenElement";
}
else
{
if (bgColor == '')
{
if (SideBarBgColor != '')
this.FontAntiAliasColor = SideBarBgColor;
else
this.FontAntiAliasColor = bgDefaultColor;
this.BkColor = this.FontAntiAliasColor;
this.OutTransColor = this.FontAntiAliasColor;
}
else
{
this.FontAntiAliasColor = bgColor;
this.OutTransColor = this.BkColor;
}
this.BkImage = '';
this.BkImageAlt = '';
}
if (typeof(qpToc["font-weight"]) != "undefined")
{
fontWeight = qpToc["font-weight"].toLowerCase();
if (fontWeight == "bold")
this.FontBold="1";
}
else if (typeof(qpToc['font-effect']) != "undefined")
{
fontEffect = qpToc['font-effect'].toLowerCase();
if (fontEffect == "shadow") 
{
this.EffectType =  'Shadow';
this.BlurFactor =  '3';
this.ShadowXOffset =  '1';
this.ShadowYOffset =  '1';
}
else if (fontEffect == "glow") 
{
this.EffectType =  'Shadow';
this.BlurFactor =  '8';
this.ShadowXOffset =  '0';
this.ShadowYOffset =  '0';
}
else if (fontEffect == "hollowglow") 
{
this.FontColor =  this.FontAntiAliasColor;
this.EffectType =  'Shadow';
this.BlurFactor =  '6';
this.ShadowXOffset =  '0';
this.ShadowYOffset =  '0';
}
else
{
this.EffectType = "";
this.BlurFactor = "";
this.ShadowXOffset = "";
this.ShadowYOffset = "";
}
}
this.NormalizeColors();
logExit("SetAttributes"); 
};
function initFromLimerickUrl(limerickObj, theUrl)
{ 
logEnter("initFromLimerickUrl");
limerickObj.Method = getUrlParameterValue('&'+'Method'+'=', theUrl);
limerickObj.TextString = getUrlParameterValue('&'+'TextString'+'=', theUrl);
limerickObj.TextStringFormat = "escape";
limerickObj.OutRectWidth = getUrlParameterValue('&'+'OutRectWidth'+'=', theUrl);
limerickObj.OutRectHeight = getUrlParameterValue('&'+'OutRectHeight'+'=', theUrl);
limerickObj.OutOp = getUrlParameterValue('&'+'OutOp'+'=', theUrl);
limerickObj.OutMaxLines = getUrlParameterValue('&'+'OutMaxLines'+'=', theUrl);
limerickObj.OutTransColor = getUrlParameterValue('&'+'OutTransColor'+'=', theUrl);
limerickObj.Align = getUrlParameterValue('&'+'Align'+'=', theUrl);
limerickObj.BkImgAlign = getUrlParameterValue('&'+'BkImgAlign'+'=', theUrl);
limerickObj.FontName = getUrlParameterValue('&'+'FontName'+'=', theUrl);
limerickObj.FontNameFormat = "escape";
limerickObj.FontPointSize = getUrlParameterValue('&'+'FontPointSize'+'=', theUrl);
limerickObj.FontColor = getUrlParameterValue('&'+'FontColor'+'=', theUrl);
limerickObj.FontBold = getUrlParameterValue('&'+'FontBold'+'=', theUrl);
limerickObj.FontItalic = getUrlParameterValue('&'+'FontItalic'+'=', theUrl);
limerickObj.FontUnderline = getUrlParameterValue('&'+'FontUnderline'+'=', theUrl);
limerickObj.FontStrikeout = getUrlParameterValue('&'+'FontStrikeout'+'=', theUrl);
limerickObj.FontAntiAliasColor = getUrlParameterValue('&'+'FontAntiAliasColor'+'=', theUrl);
limerickObj.Opacity = getUrlParameterValue('&'+'Opacity'+'=', theUrl);
limerickObj.FileFormat = getUrlParameterValue('&'+'FileFormat'+'=', theUrl);
limerickObj.JpegQuality = getUrlParameterValue('&'+'JpegQuality'+'=', theUrl);
limerickObj.JpegProgressive = getUrlParameterValue('&'+'JpegProgressive'+'=', theUrl);
limerickObj.EffectType = getUrlParameterValue('&'+'EffectType'+'=', theUrl);
limerickObj.BlurFactor = getUrlParameterValue('&'+'BlurFactor'+'=', theUrl);
limerickObj.ShadowColor = getUrlParameterValue('&'+'ShadowColor'+'=', theUrl);
limerickObj.ShadowXOffset = getUrlParameterValue('&'+'ShadowXOffset'+'=', theUrl);
limerickObj.ShadowYOffset = getUrlParameterValue('&'+'ShadowYOffset'+'=', theUrl);
limerickObj.BkColor = getUrlParameterValue('&'+'BkColor'+'=', theUrl);
limerickObj.BkImage = getUrlParameterValue('&'+'BkImage'+'=', theUrl);
limerickObj.BkImageAlt = getUrlParameterValue('&'+'BkImageAlt'+'=', theUrl);
limerickObj.BkEffect = getUrlParameterValue('&'+'BkEffect'+'=', theUrl);
limerickObj.BkMapColor = getUrlParameterValue('&'+'BkMapColor'+'=', theUrl);
limerickObj.BevelSize = getUrlParameterValue('&'+'BevelSize'+'=', theUrl);
limerickObj.BevelLightSource = getUrlParameterValue('&'+'BevelLightSource'+'=', theUrl);
limerickObj.BevelType = getUrlParameterValue('&'+'BevelType'+'=', theUrl);
limerickObj.BevelCorner = getUrlParameterValue('&'+'BevelCorner'+'=', theUrl);
limerickObj.BaseImage = getUrlParameterValue('&'+'BaseImage'+'=', theUrl);
limerickObj.BaseMapColor = getUrlParameterValue('&'+'BaseMapColor'+'=', theUrl);
limerickObj.OverlayImage = getUrlParameterValue('&'+'OverlayImage'+'=', theUrl);
limerickObj.OverlayMapColor = getUrlParameterValue('&'+'OverlayMapColor'+'=', theUrl);
limerickObj.VAlign = getUrlParameterValue('&'+'VAlign'+'=', theUrl);
limerickObj.XOrigin = getUrlParameterValue('&'+'XOrigin'+'=', theUrl);
limerickObj.YOrigin = getUrlParameterValue('&'+'YOrigin'+'=', theUrl);
limerickObj.TextMarginLeft = getUrlParameterValue('&'+'TextMarginLeft'+'=', theUrl);
limerickObj.TextMarginRight = getUrlParameterValue('&'+'TextMarginRight'+'=', theUrl);
limerickObj.ImgMarginLeft = getUrlParameterValue('&'+'ImgMarginLeft'+'=', theUrl);
limerickObj.ImgMarginRight = getUrlParameterValue('&'+'ImgMarginRight'+'=', theUrl);
limerickObj.Animation = getUrlParameterValue('&'+'Animation'+'=', theUrl);
limerickObj.AnFrames = getUrlParameterValue('&'+'AnFrames'+'=', theUrl);
limerickObj.AnDelay = getUrlParameterValue('&'+'AnDelay'+'=', theUrl);
limerickObj.AnLoop = getUrlParameterValue('&'+'AnLoop'+'=', theUrl);
limerickObj.AnExtra = getUrlParameterValue('&'+'AnExtra'+'=', theUrl);
limerickObj.UsingImgWAsMinBkW = getUrlParameterValue('&'+'UsingImgWAsMinBkW'+'=', theUrl);
logExit("initFromLimerickUrl"); 
};
function getFontTypeFromLimerickUrl(theUrl)
{ 
logEnter("getFontTypeFromLimerickUrl");
return getUrlParameterValue('&'+'FontGroup'+'=', theUrl);
logExit("getFontTypeFromLimerickUrl"); 
};
function getUrlParameterValue(parameter, theUrl)
{ 
logEnter("getUrlParameterValue");
var returnValue = '';
var index = theUrl.indexOf( parameter);
if ( index != -1)
{
returnValue = theUrl.substring( index+parameter.length);
index = returnValue.indexOf('&');
if ( index != -1)
{
returnValue = returnValue.substring( 0, index);
}
}
return returnValue;
logExit("getUrlParameterValue"); 
};













function makeHaikuObj (a_haikuTitle, a_haikuType, a_mailDb, a_placeId)
{ 
logEnter("makeHaikuObj");
this.versionHaiku  = "820016.002";
this.haikuTitle = a_haikuTitle;
this.haikuType = a_haikuType;
this.userName = '';
this.canonicalName = '';  
this.AbbrevUserName = ''; 
this.activeXDisabledOnServer		 = ('' == '0') ? true : false;
this.javaAppletsDisabledOnServer  = ('' == '0') ? true : false;
this.emailUrlPrefix					 = '';
this.calendarIntegrationDisabledOnServer = !('1'   == '1') ? true : false;
this.isRichTextButtonAnimationEnabled =	'' == "true" ? true : false;
this.userDirectoryHitsPerPage = parseInt( '100', 10);
this.mailDb = a_mailDb;
this.placeId = a_placeId;
this.Signin = HaikuObj_Signin;
this.Signout = HaikuObj_Signout;
this.AnonymousUser = HaikuObj_AnonymousUser;
this.LoadPage = HaikuObj_LoadPage;
this.CheckSessionTokenTimeout = HaikuObj_CheckSessionTokenTimeout;
this.SetIsSametimeAwarenessAvailable	= HaikuObj_SetIsSametimeAwarenessAvailable;
this.SetIsSametimeMeetingAvailable		= HaikuObj_SetIsSametimeMeetingAvailable;
this.IsSametimeAwarenessAvailable		= false;
this.IsSametimeMeetingAvailable			= false;
this.IsSametimeUsingLDAP					= true;
this.kszDMY = 'DMY';
this.kszMDY = 'MDY';
this.kszYMD = 'YMD';
this.h_Intl_CurrencyDigits = "2";
 this.h_Intl_CurrencyString = "$";
 this.h_Intl_ThousandString = ",";
 this.h_Intl_DecimalString = ".";
 this.h_Intl_CurrencySuffix = false;
 this.h_Intl_CurrencySpace = false;
 this.h_Intl_NumberLeadingZero = true;
 this.h_Intl_DateFormat = "MDY";
 this.h_Intl_Date4DigitYear = true;
 this.h_Intl_TimeZoneName = "";
 this.h_Intl_DaylightSavings = true;
 this.h_Intl_MilitaryTime = false;
 this.h_Intl_AMPMPrefix = false;
 this.h_Intl_TimeZone = "6";
 this.h_Intl_AMString = "AM";
 this.h_Intl_PMString = "PM";
 this.h_Intl_DateString = "/";
 this.h_Intl_TimeString = ":";
 this.h_Intl_YesterdayString = "Yesterday";
 this.h_Intl_TodayString = "Today";
 this.h_Intl_TomorrowString = "Tomorrow";

var regionalCookie = getCookie("DomRegionalPrfM");
if( regionalCookie != null && regionalCookie.indexOf(":::::") == -1)
{
this.hasRegionalCookie = true;
if(regionalCookie.indexOf("::::") != -1)
{
regionalCookie = regionalCookie.replace("::::", "::one-colon:");
}
else if(regionalCookie.indexOf(":::") != -1)
{
regionalCookie = regionalCookie.replace(":::", ":one-colon:");
}
var cookieArray = regionalCookie.split(":");
for(var i =0; i < cookieArray.length; i++)
{
if(cookieArray[i] == "one-colon")
cookieArray[i] = ":";
}
if(cookieArray[4] == 0)
this.h_Cookie_DateFormat = this.kszMDY;
else if(cookieArray[4] == 1)
this.h_Cookie_DateFormat = this.kszDMY;
else if(cookieArray[4] == 2)
this.h_Cookie_DateFormat = this.kszYMD;
if(cookieArray[7] == 0)
this.h_Cookie_Clock24Hour = false;
else if(cookieArray[7] == 1)
this.h_Cookie_Clock24Hour = true;
if(cookieArray[10] == 0)
this.h_Cookie_AMPMPrefix = true;
else if(cookieArray[10] == 1)
this.h_Cookie_AMPMPrefix = false;
if(cookieArray[17] == 0)
this.h_Cookie_Date4DigitYear = false;
else if(cookieArray[17] == 1)
this.h_Cookie_Date4DigitYear = true;
this.h_Cookie_DateString = cookieArray[5];
this.h_Cookie_TimeString = cookieArray[6];
this.h_Cookie_AMString   = cookieArray[8];
this.h_Cookie_PMString   = cookieArray[9];
}
else
{
this.hasRegionalCookie = false;
}
this.ServerTimeZoneText = this.h_Intl_TimeZone;
this.ServerTimeZone = parseInt(this.ServerTimeZoneText);
this.ServerTimeZoneString = '';
if (this.h_Intl_TimeZoneName == 'Dateline')
this.ServerTimeZoneString = 'Dateline';
else if (this.h_Intl_TimeZoneName == 'Samoa')
this.ServerTimeZoneString = 'Samoa';
else if (this.h_Intl_TimeZoneName == 'Hawaiian')
this.ServerTimeZoneString = 'Hawaiian';
else if (this.h_Intl_TimeZoneName == 'Alaskan')
this.ServerTimeZoneString = 'Alaskan';
else if (this.h_Intl_TimeZoneName == 'Pacific')
this.ServerTimeZoneString = 'Pacific';
else if (this.h_Intl_TimeZoneName == 'Mountain')
this.ServerTimeZoneString = 'Mountain';
else if (this.h_Intl_TimeZoneName == 'Mexico 2')
this.ServerTimeZoneString = 'Mexico 2';
else if (this.h_Intl_TimeZoneName == 'US Mountain')
this.ServerTimeZoneString = 'US Mountain';
else if (this.h_Intl_TimeZoneName == 'Central')
this.ServerTimeZoneString = 'Central';
else if (this.h_Intl_TimeZoneName == 'Mexico')
this.ServerTimeZoneString = 'Mexico';
else if (this.h_Intl_TimeZoneName == 'Central America')
this.ServerTimeZoneString = 'Central America';
else if (this.h_Intl_TimeZoneName == 'Canada Central')
this.ServerTimeZoneString = 'Canada Central';
else if (this.h_Intl_TimeZoneName == 'Eastern')
this.ServerTimeZoneString = 'Eastern';
else if (this.h_Intl_TimeZoneName == 'US Eastern')
this.ServerTimeZoneString = 'US Eastern';
else if (this.h_Intl_TimeZoneName == 'SA Pacific')
this.ServerTimeZoneString = 'SA Pacific';
else if (this.h_Intl_TimeZoneName == 'Atlantic')
this.ServerTimeZoneString = 'Atlantic';
else if (this.h_Intl_TimeZoneName == 'Pacific SA')
this.ServerTimeZoneString = 'Pacific SA';
else if (this.h_Intl_TimeZoneName == 'SA Western')
this.ServerTimeZoneString = 'SA Western';
else if (this.h_Intl_TimeZoneName == 'Newfoundland')
this.ServerTimeZoneString = 'Newfoundland';
else if (this.h_Intl_TimeZoneName == 'E. South America')
this.ServerTimeZoneString = 'E. South America';
else if (this.h_Intl_TimeZoneName == 'Greenland')
this.ServerTimeZoneString = 'Greenland';
else if (this.h_Intl_TimeZoneName == 'SA Eastern')
this.ServerTimeZoneString = 'SA Eastern';
else if (this.h_Intl_TimeZoneName == 'Mid-Atlnatic')
this.ServerTimeZoneString = 'Mid-Atlnatic';
else if (this.h_Intl_TimeZoneName == 'Azores')
this.ServerTimeZoneString = 'Azores';
else if (this.h_Intl_TimeZoneName == 'Cape Verde')
this.ServerTimeZoneString = 'Cape Verde';
else if (this.h_Intl_TimeZoneName == 'GMT')
this.ServerTimeZoneString = 'GMT';
else if (this.h_Intl_TimeZoneName == 'Greenwich')
this.ServerTimeZoneString = 'Greenwich';
else if (this.h_Intl_TimeZoneName == 'W. Europe')
this.ServerTimeZoneString = 'W. Europe';
else if (this.h_Intl_TimeZoneName == 'Central Europe')
this.ServerTimeZoneString = 'Central Europe';
else if (this.h_Intl_TimeZoneName == 'Central European')
this.ServerTimeZoneString = 'Central European';
else if (this.h_Intl_TimeZoneName == 'Romance')
this.ServerTimeZoneString = 'Romance';
else if (this.h_Intl_TimeZoneName == 'W. Central Africa')
this.ServerTimeZoneString = 'W. Central Africa';
else if (this.h_Intl_TimeZoneName == 'GTB')
this.ServerTimeZoneString = 'GTB';
else if (this.h_Intl_TimeZoneName == 'Egypt')
this.ServerTimeZoneString = 'Egypt';
else if (this.h_Intl_TimeZoneName == 'E. Europe')
this.ServerTimeZoneString = 'E. Europe';
else if (this.h_Intl_TimeZoneName == 'FLE')
this.ServerTimeZoneString = 'FLE';
else if (this.h_Intl_TimeZoneName == 'Israel')
this.ServerTimeZoneString = 'Israel';
else if (this.h_Intl_TimeZoneName == 'South Africa')
this.ServerTimeZoneString = 'South Africa';
else if (this.h_Intl_TimeZoneName == 'Russian')
this.ServerTimeZoneString = 'Russian';
else if (this.h_Intl_TimeZoneName == 'Arabic')
this.ServerTimeZoneString = 'Arabic';
else if (this.h_Intl_TimeZoneName == 'Arab')
this.ServerTimeZoneString = 'Arab';
else if (this.h_Intl_TimeZoneName == 'E. Africa')
this.ServerTimeZoneString = 'E. Africa';
else if (this.h_Intl_TimeZoneName == 'Iran')
this.ServerTimeZoneString = 'Iran';
else if (this.h_Intl_TimeZoneName == 'Caucasus')
this.ServerTimeZoneString = 'Caucasus';
else if (this.h_Intl_TimeZoneName == 'Arabian')
this.ServerTimeZoneString = 'Arabian';
else if (this.h_Intl_TimeZoneName == 'Afghanistan')
this.ServerTimeZoneString = 'Afghanistan';
else if (this.h_Intl_TimeZoneName == 'Ekaterinburg')
this.ServerTimeZoneString = 'Ekaterinburg';
else if (this.h_Intl_TimeZoneName == 'West Asia')
this.ServerTimeZoneString = 'West Asia';
else if (this.h_Intl_TimeZoneName == 'India')
this.ServerTimeZoneString = 'India';
else if (this.h_Intl_TimeZoneName == 'Nepal')
this.ServerTimeZoneString = 'Nepal';
else if (this.h_Intl_TimeZoneName == 'N. Central Asia')
this.ServerTimeZoneString = 'N. Central Asia';
else if (this.h_Intl_TimeZoneName == 'Central Asia')
this.ServerTimeZoneString = 'Central Asia';
else if (this.h_Intl_TimeZoneName == 'Sri Lanka')
this.ServerTimeZoneString = 'Sri Lanka';
else if (this.h_Intl_TimeZoneName == 'Myanmar')
this.ServerTimeZoneString = 'Myanmar';
else if (this.h_Intl_TimeZoneName == 'SE Asia')
this.ServerTimeZoneString = 'SE Asia';
else if (this.h_Intl_TimeZoneName == 'North Asia')
this.ServerTimeZoneString = 'North Asia';
else if (this.h_Intl_TimeZoneName == 'China')
this.ServerTimeZoneString = 'China';
else if (this.h_Intl_TimeZoneName == 'Singapore')
this.ServerTimeZoneString = 'Singapore';
else if (this.h_Intl_TimeZoneName == 'Taipei')
this.ServerTimeZoneString = 'Taipei';
else if (this.h_Intl_TimeZoneName == 'W. Australia')
this.ServerTimeZoneString = 'W. Australia';
else if (this.h_Intl_TimeZoneName == 'North Asia East')
this.ServerTimeZoneString = 'North Asia East';
else if (this.h_Intl_TimeZoneName == 'Tokyo')
this.ServerTimeZoneString = 'Tokyo';
else if (this.h_Intl_TimeZoneName == 'Korea')
this.ServerTimeZoneString = 'Korea';
else if (this.h_Intl_TimeZoneName == 'Yakutsk')
this.ServerTimeZoneString = 'Yakutsk';
else if (this.h_Intl_TimeZoneName == 'Cen. Australia')
this.ServerTimeZoneString = 'Cen. Australia';
else if (this.h_Intl_TimeZoneName == 'AUS Central')
this.ServerTimeZoneString = 'AUS Central';
else if (this.h_Intl_TimeZoneName == 'AUS Eastern')
this.ServerTimeZoneString = 'AUS Eastern';
else if (this.h_Intl_TimeZoneName == 'Tasmania')
this.ServerTimeZoneString = 'Tasmania';
else if (this.h_Intl_TimeZoneName == 'Vladivostok')
this.ServerTimeZoneString = 'Vladivostok';
else if (this.h_Intl_TimeZoneName == 'E. Australia')
this.ServerTimeZoneString = 'E. Australia';
else if (this.h_Intl_TimeZoneName == 'West Pacific')
this.ServerTimeZoneString = 'West Pacific';
else if (this.h_Intl_TimeZoneName == 'Central Pacific')
this.ServerTimeZoneString = 'Central Pacific';
else if (this.h_Intl_TimeZoneName == 'New Zealand')
this.ServerTimeZoneString = 'New Zealand';
else if (this.h_Intl_TimeZoneName == 'Fiji')
this.ServerTimeZoneString = 'Fiji';
else if (this.h_Intl_TimeZoneName == 'Tonga')
this.ServerTimeZoneString = 'Tonga';
if (this.ServerTimeZoneString == '') {
if (this.ServerTimeZone == 12   ) this.ServerTimeZoneString = 'Dateland';
else if (this.ServerTimeZone == 11   ) this.ServerTimeZoneString = 'Samoa';
else if (this.ServerTimeZone == 10   ) this.ServerTimeZoneString = 'Hawaiian';
else if (this.ServerTimeZone == 9    ) this.ServerTimeZoneString = 'Alaskan';
else if (this.ServerTimeZone == 8    ) this.ServerTimeZoneString = 'Pacific';
else if (this.ServerTimeZone == 7    ) this.ServerTimeZoneString = 'Mountain';
else if (this.ServerTimeZone == 6    ) this.ServerTimeZoneString = 'Central';
else if (this.ServerTimeZone == 5    ) this.ServerTimeZoneString = 'Eastern';
else if (this.ServerTimeZone == 4    ) this.ServerTimeZoneString = 'Atlantic';
else if (this.ServerTimeZone == 3003 ) this.ServerTimeZoneString = 'Newfoundland';
else if (this.ServerTimeZone == 3    ) this.ServerTimeZoneString = 'South America Eastern';
else if (this.ServerTimeZone == 2    ) this.ServerTimeZoneString = 'Mid-Atlantic';
else if (this.ServerTimeZone == 1    ) this.ServerTimeZoneString = 'Azores';
else if (this.ServerTimeZone ==	0    ) this.ServerTimeZoneString = 'Greenwich Mean Time';
else if (this.ServerTimeZone == -1   ) this.ServerTimeZoneString = 'Western Europe';
else if (this.ServerTimeZone == -2   ) this.ServerTimeZoneString = 'Eastern Europe';
else if (this.ServerTimeZone == -3   ) this.ServerTimeZoneString = 'Saudi Arabia';
else if (this.ServerTimeZone == -3003) this.ServerTimeZoneString = 'Iran';
else if (this.ServerTimeZone == -4   ) this.ServerTimeZoneString = 'Arabian';
else if (this.ServerTimeZone == -3004) this.ServerTimeZoneString = 'Afghanistan';
else if (this.ServerTimeZone == -5   ) this.ServerTimeZoneString = 'West Asia';
else if (this.ServerTimeZone == -3005) this.ServerTimeZoneString = 'India';
else if (this.ServerTimeZone == -6   ) this.ServerTimeZoneString = 'Central Asia';
else if (this.ServerTimeZone == -7   ) this.ServerTimeZoneString = 'Bangkok';
else if (this.ServerTimeZone == -8   ) this.ServerTimeZoneString = 'China';
else if (this.ServerTimeZone == -9   ) this.ServerTimeZoneString = 'Tokyo';
else if (this.ServerTimeZone == -3009) this.ServerTimeZoneString = 'Central Australia';
else if (this.ServerTimeZone == -10  ) this.ServerTimeZoneString = 'Eastern Australia';
else if (this.ServerTimeZone == -11  ) this.ServerTimeZoneString = 'West Pacific';
else if (this.ServerTimeZone == -12  ) this.ServerTimeZoneString = 'Central Pacific';
else this.ServerTimeZoneString = '';
}
if (this.ServerTimeZone != 0)
{
var stdOrDst = (this.ServerTimeZoneString != '')
? ((this.h_Intl_DaylightSavings) ? 'Daylight Savings Time' : 'Standard Time')
: '';
var timeZone = this.ServerTimeZone;
if (this.h_Intl_DaylightSavings)
timeZone = ((this.ServerTimeZone > 0) ? timeZone - 1 : timeZone + 1);
var tzOffset = (this.ServerTimeZone > 0)?'-':'+';
tzOffset += ((Math.abs(timeZone) > 12) 
? Math.abs(timeZone%100) + ':' + Math.floor(Math.abs(timeZone)/100)  
: Math.abs(timeZone)+':00');
this.ServerTimeZoneString = formatMessage( '%1 %2 (GMT %3)', this.ServerTimeZoneString, stdOrDst, tzOffset);
}
var sl;
var format;
var year;
if(this.hasRegionalCookie == true)
{
sl = this.h_Cookie_DateString;  
format = this.h_Cookie_DateFormat;
if(this.h_Cookie_Date4DigitYear == true)
{
year = 'YYYY';
}
else
{
year = 'YY';
}
}
else
{
sl = this.h_Intl_DateString;  
format = this.h_Intl_DateFormat;
if(this.h_Intl_Date4DigitYear == true)
{
year = 'YYYY';
}
else
{
year = 'YY';
}
}
this.kszDateFormatString = '';
if (format == this.kszDMY)
this.kszDateFormatString = 'DD'+ sl +'MM'+ sl + year;
else if (format == this.kszYMD)
this.kszDateFormatString = year + sl +'MM'+ sl +'DD';
else if (format == this.kszMDY)
this.kszDateFormatString = 'MM'+ sl +'DD'+ sl + year;
this.oContextObject		= new makeSceneContextObject( );
this.m_aoMenuObjects					= new Array( );
this.GetMenuObject					= HaikuObj_GetMenuObject;
this.FindMenuObject					= HaikuObj_FindMenuObject;
this.GetEmailUrlPrefix					= HaikuObj_GetEmailUrlPrefix;
logExit("makeHaikuObj"); 
};
function HaikuObj_GetEmailUrlPrefix( ) 
{ 
logEnter("HaikuObj_GetEmailUrlPrefix");
var szEmailPrefix = "";
if ( 	this.emailUrlPrefix != "") 
{
szEmailPrefix = this.emailUrlPrefix
} 
else  
{
szEmailPrefix = getProtocalAndServerUrl() + getAbsoluteServerRootPath(self);
}
return szEmailPrefix;
logExit("HaikuObj_GetEmailUrlPrefix"); 
};
var newLoginWindow = null;
var lastProcessedExpirationTime = 0;
function HaikuObj_CheckSessionTokenTimeout() 
{ 
logEnter("HaikuObj_CheckSessionTokenTimeout");
var expireTimeValueStr = "";
if(document.cookie.length > 0){ 
var search = "UserSessionTokenExpiresAt=";		
var offset = document.cookie.indexOf(search);
if (offset != -1){ 
offset += search.length;
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
expireTimeValueStr = unescape(document.cookie.substring(offset, end))
}
}
if (expireTimeValueStr.length > 0) {
var clientCurrTime = (new Date()).getTime() / 1000;
var clientCurrTimeStr = (new Date()).toTimeString();
var serverExpireTime = parseInt(expireTimeValueStr);
var serverExpire = new Date();
serverExpire.setTime(serverExpireTime*1000);
var serverExpireTimeStr = serverExpire.toTimeString();
if (serverExpireTime <= lastProcessedExpirationTime) {
return;
}
var serverClientTimeOffset = G_ServerClientTimeOffsetMs / 1000;
var secondsLeftToExpiration = serverExpireTime - clientCurrTime ;
if (secondsLeftToExpiration < 10) {
var loginUrl = getProtocalAndServerUrl () + "/LotusQuickr/" + haikuName + "/Main.nsf" + "?Login";
var helpStr = '';
if (helpStr != null && helpStr.length > 0) {
alert(helpStr);
}
if (newLoginWindow == null || newLoginWindow.closed || (newLoginWindow != null && newLoginWindow.location.href == "")) {
newLoginWindow = window.open(loginUrl);
}
else {
newLoginWindow.location.href = loginUrl;		
}
newLoginWindow.focus();
lastProcessedExpirationTime = serverExpireTime;
clearTimeout(G_SessionEndCheckTimer);
G_SessionEndCheckTimer = 0;
}
else {
resetSessionEndCheckTimer(1000*(secondsLeftToExpiration));
}
}
logExit("HaikuObj_CheckSessionTokenTimeout"); 
};
function HaikuObj_Signin() 
{ 
logEnter("HaikuObj_Signin");
location.href =  topRoom.GetRoomUrl() + "?OpenDatabase&Login";
logExit("HaikuObj_Signin"); 
};
function HaikuObj_Signout() 
{ 
logEnter("HaikuObj_Signout");
var warning = '';
if (warning == "")
warning = 'Are you sure you want to log out?';
if (confirm(warning))
{
var signOutUrl = '';
if (uploadControlExists())
{
location.href =  topRoom.GetRoomUrl() + "?OpenDatabase&Form=h_QPLogout";
}
else if (typeof(signOutUrl) != "undefined" && signOutUrl)
{
location.href =  signOutUrl;
}
else
{
var szURL = topRoom.GetRoomUrl() + "?Logout";
location.href = szURL;
}
setCookie("UserSessionTokenExpiresAt=", "", "Thu, 01-Jan-70 00:00:01 GMT", "/");
}
logExit("HaikuObj_Signout"); 
};
function HaikuObj_AnonymousUser() { 
logEnter("HaikuObj_AnonymousUser");
return (this.userName == "Anonymous");
logExit("HaikuObj_AnonymousUser"); 
};
function HaikuObj_SetIsSametimeAwarenessAvailable()
{ 
logEnter("HaikuObj_SetIsSametimeAwarenessAvailable");
if (currentMember.isLocalUser())
{
this.IsSametimeAwarenessAvailable = false;
return;
}
if (h_ClientBrowser.hasJavaApplets() && bSTLinksAvailable && h_ClientBrowser.hasSametimeAwareness() && !h_ClientBrowser.isPlatformMac() && 
!haiku.AnonymousUser() && !drF_isOffline() && h_SameTimeToken.length != 0 && h_SametimeCommunityServer != "") {
this.IsSametimeAwarenessAvailable = true;
this.IsSametimeUsingLDAP = '' == "false" ? false : true;
}
else 
this.IsSametimeAwarenessAvailable = false;
logExit("HaikuObj_SetIsSametimeAwarenessAvailable"); 
};
function HaikuObj_SetIsSametimeMeetingAvailable ()
{ 
logEnter("HaikuObj_SetIsSametimeMeetingAvailable");
if (currentMember.isLocalUser() || !h_ClientBrowser.hasSametimeMeetings())
{
this.IsSametimeMeetingAvailable = false;
return;
}
if (h_SameTimeToken != "" && h_SametimeMeetingServer != "" && !drF_isOffline())
this.IsSametimeMeetingAvailable = true;
else
this.IsSametimeMeetingAvailable = false;
logExit("HaikuObj_SetIsSametimeMeetingAvailable"); 
};
function HaikuObj_LoadPage(startFolder, startPage, startRoom)
{ 
logEnter("HaikuObj_LoadPage");
if (typeof(startPage) == "undefined")
startPage = "";
if (typeof(startFolder) == "undefined")
startFolder = "";
if (typeof(startRoom) == "undefined")
startRoom = "";
var szURL = getAbsoluteHaikuPath( self); 
if (startRoom != "" && startFolder == "" && startPage == "")
{
szURL += startRoom;
}
else if (startRoom != "" && startFolder != "" && startPage == "")
{
szURL += startRoom + '/' + "h_Toc" + '/' + startFolder;
}
else if ((startRoom != "" && startFolder != "" && startPage != "") ||
(startRoom != "" && startFolder == "" && startPage != ""))
{
szURL += startRoom + '/' + "A7986FD2A9CD47090525670800167225" + '/' + startPage;
}
else
{
szURL += "Main.nsf";
if (false) ; else debugText( "ASSERTION FAILED:  " + "false" + " : " + ".\\h_HaikuObj.h" + " : " + 689, 1);
}
location.href = szURL;
logExit("HaikuObj_LoadPage"); 
};
function HaikuObj_GetMenuObject( )
{ 
logEnter("HaikuObj_GetMenuObject");
this.m_aoMenuObjects[this.m_aoMenuObjects.length] = new _Menu( );
this.m_aoMenuObjects[this.m_aoMenuObjects.length-1].init( );
initMenuObject( this.m_aoMenuObjects[this.m_aoMenuObjects.length-1]);
return this.m_aoMenuObjects[this.m_aoMenuObjects.length-1];
logExit("HaikuObj_GetMenuObject"); 
};
function HaikuObj_FindMenuObject( iComponentId )
{ 
logEnter("HaikuObj_FindMenuObject");
var oMenuObject = null;
for( var i=0; i < this.m_aoMenuObjects.length; i++) {
if ( this.m_aoMenuObjects[i].IsForComponent( iComponentId)) {
oMenuObject = this.m_aoMenuObjects[i];
break;
}
}
return oMenuObject;
logExit("HaikuObj_FindMenuObject"); 
};








































function makeAestheticsObj () { 
logEnter("makeAestheticsObj");
this.h_AeInheritFrom = '';
this.h_AeSideBarBgImgInherited = '';
this.h_AePgBgImgInherited = '';
this.h_AeNvPalette = '';
this.h_AeNvBgImage = '';
this.h_AeNvBgColor = '';
this.h_AeNvFontEffect = '';
this.h_AeNvFontFace = '';
this.h_AeNvFontSize = '';
this.h_AeNvFontStyle = '';
this.h_AeNvTocItemSetColor = '';
this.h_AeNvItemSeparation = '';
this.h_AeNvTextAlignment = '';
this.h_AeNvTextMarginLeft = '';
this.h_AeNvTextMarginRight = '';
this.h_AeNvImageAlignment = '';
this.h_AeNvImageMarginLeft = '';
this.h_AeNvImageMarginRight = '';
this.h_AeNvTocNormalBgColor = '';
this.h_AeNvTocNormalBgImage = '';
this.h_AeNvTocNormalBgImage2Line = '';
this.h_AeNvTocNormalBgImageColor = '';
this.h_AeNvTocNormalFontColor = '';
this.h_AeNvTocNormalShadowColor = '';
this.h_AeNvTocMouseoverBgColor = '';
this.h_AeNvTocMouseoverBgImage = '';
this.h_AeNvTocMouseoverBgImage2Line = '';
this.h_AeNvTocMouseoverBgImageColor = '';
this.h_AeNvTocMouseoverFontColor = '';
this.h_AeNvTocMouseoverShadowColor = '';
this.h_AeNvTocSelectedBgColor = '';
this.h_AeNvTocSelectedBgImage = '';
this.h_AeNvTocSelectedBgImage2Line = '';
this.h_AeNvTocSelectedBgImageColor = '';
this.h_AeNvTocSelectedFontColor = '';
this.h_AeNvTocSelectedShadowColor = '';
this.h_AePgPalette = '';
this.h_AePgBgImage = '';
this.h_AePgBgColor = '';
this.h_AePgFontFace = '';
this.h_AePgFontSize = '';
this.h_AePgFontColor = '';
this.h_AePgActionBarBgColor = '';
this.h_AePgButtonFontFace = '';
this.h_AePgButtonFontColor = '';
this.h_AePgButtonColor = '';
this.h_AeNvLogoCustom = '';
this.h_AeNvBgImageCustom = '';
this.h_AePgBgImageCustom = '';
this.h_AeNvLogoCustomUnqNum = '';
this.h_AeNvBgImageCustomUnqNum = '';
this.h_AePgBgImageCustomUnqNum = '';
this.updateImageLinks = AestheticsObj_updateImageLinks;
logExit("makeAestheticsObj"); 
};
function AestheticsObj_updateImageLinks () { 
logEnter("AestheticsObj_updateImageLinks");
if (this.h_AeNvBgImage != '' && this.h_AeNvBgImage != 'h_None' )
this.h_AeNvBgImage = getAbsoluteHaikuURL (self) + "$resources.nsf" + "/h_ResourcesByName/" + this.h_AeNvBgImage + "/$FILE/" + this.h_AeNvBgImage + "?OpenElement";
if (this.h_AePgBgImage != '' && this.h_AePgBgImage != 'h_None')
this.h_AePgBgImage = getAbsoluteHaikuURL (self) + "$resources.nsf" + "/h_ResourcesByName/" + this.h_AePgBgImage + "/$FILE/" + this.h_AePgBgImage + "?OpenElement";
if (this.h_AeNvTocNormalBgImage != '')
this.h_AeNvTocNormalBgImage = getAbsoluteServerRootURL(self) + '/' + 'LotusQuickr' + '/' + haikuName + "/" + "$resources.nsf" + "/h_ResourcesByName/" + this.h_AeNvTocNormalBgImage + "/$FILE/" + this.h_AeNvTocNormalBgImage + "?OpenElement";
if (this.h_AeNvTocNormalBgImage2Line != '')
this.h_AeNvTocNormalBgImage2Line = getAbsoluteServerRootURL(self) + '/' + 'LotusQuickr' + '/' + haikuName + "/" + "$resources.nsf" + "/h_ResourcesByName/" + this.h_AeNvTocNormalBgImage2Line + "/$FILE/" + this.h_AeNvTocNormalBgImage2Line + "?OpenElement";
if (this.h_AeNvTocMouseoverBgImage != '')
this.h_AeNvTocMouseoverBgImage = getAbsoluteServerRootURL(self) + '/' + 'LotusQuickr' + '/' + haikuName + "/" + "$resources.nsf" + "/h_ResourcesByName/" + this.h_AeNvTocMouseoverBgImage + "/$FILE/" + this.h_AeNvTocMouseoverBgImage + "?OpenElement";
if (this.h_AeNvTocMouseoverBgImage2Line != '')
this.h_AeNvTocMouseoverBgImage2Line = getAbsoluteServerRootURL(self) + '/' + 'LotusQuickr' + '/' + haikuName + "/" + "$resources.nsf" + "/h_ResourcesByName/" + this.h_AeNvTocMouseoverBgImage2Line + "/$FILE/" + this.h_AeNvTocMouseoverBgImage2Line + "?OpenElement";
if (this.h_AeNvTocSelectedBgImage != '')
this.h_AeNvTocSelectedBgImage = getAbsoluteServerRootURL(self) + '/' + 'LotusQuickr' + '/' + haikuName + "/" + "$resources.nsf" + "/h_ResourcesByName/" + this.h_AeNvTocSelectedBgImage + "/$FILE/" + this.h_AeNvTocSelectedBgImage + "?OpenElement";
if (this.h_AeNvTocSelectedBgImage2Line != '')
this.h_AeNvTocSelectedBgImage2Line = getAbsoluteServerRootURL(self) + '/' + 'LotusQuickr' + '/' + haikuName + "/" + "$resources.nsf" + "/h_ResourcesByName/" + this.h_AeNvTocSelectedBgImage2Line + "/$FILE/" + this.h_AeNvTocSelectedBgImage2Line + "?OpenElement";
if (this.h_AeNvLogoCustom != '') {
if (this.h_AeNvLogoCustom.indexOf ("$resources.nsf") == 0) {
this.h_AeNvLogoCustom = getAbsoluteHaikuPath (self) + this.h_AeNvLogoCustom;
} else {
this.h_AeNvLogoCustom = buildUrl("Main.nsf") + '/' + "$defaultview" + '/' + topRoom.settingsUnid + '/' +
getUploadedURLStr( this.h_AeNvLogoCustom, this.h_AeNvLogoCustomUnqNum);
}
}
logExit("AestheticsObj_updateImageLinks"); 
};














function makeCurrentMemberObject (memberData) 
{ 
logEnter("makeCurrentMemberObject");
this.m_isAnonymous		= false;
this.m_firstName			= "";
this.m_lastName			= "";
this.m_emailAddress		= "";
this.m_phoneNumber		= "";
this.m_qPName				= "";
this.m_domainName			= "";
this.m_userName			= "";
this.m_userDescription	= "";
this.m_disableWNEmail	= "";
this.m_isADAEnabled		= false;
this.m_skinNameToUse		= "";
this.m_canonicalName		= "";
this.m_accessLevel		= "";
this.m_isLocalUser		= false;
this.m_isExplicitMember	= false;
this.init					= init_CurrentMemberObject; 
this.isAnonymous			= getAnonymous_CurrentMemberObject;
this.firstName				= getFirstName_CurrentMemberObject;
this.lastName				= getLastName_CurrentMemberObject;
this.emailAddress			= getEmailAddress_CurrentMemberObject;
this.phoneNumber			= getPhoneNumber_CurrentMemberObject;
this.qPName					= getQPName_CurrentMemberObject;
this.domainName			= getDomainName_CurrentMemberObject;
this.userName				= getUserName_CurrentMemberObject;
this.userDescription		= getUserDescription_CurrentMemberObject;
this.disableWNEmail		= getDisableWNEmail_CurrentMemberObject;
this.isADAEnabled			= getADAEnabled_CurrentMemberObject;
this.skinNameToUse		= getSkinNameToUse_CurrentMemberObject;
this.canonicalName		= getCanonicalName_CurrentMemberObject;
this.accessLevel			= getAccessLevel_CurrentMemberObject;
this.isLocalUser			= getIsLocalUser_CurrentMemberObject;
this.isExplicitMember	= getIsExplicitMember_CurrentMemberObject;
this.init (memberData);
logExit("makeCurrentMemberObject"); 
};
function init_CurrentMemberObject (memberData)
{ 
logEnter("init_CurrentMemberObject");
if (memberData.length == 1) {
this.m_isAnonymous		= true;
this.m_qPName				= haiku.haikuTitle;
}
else {
this.m_firstName			= memberData[0];
this.m_lastName			= memberData[1];
this.m_emailAddress		= memberData[2];
this.m_phoneNumber		= memberData[3];
this.m_isLocalUser		= (memberData[4] == "1");
this.m_qPName				= memberData[5];
this.m_domainName			= memberData[6];
this.m_userName			= memberData[7];
this.m_userDescription	= memberData[8];
this.m_disableWNEmail	= memberData[9];
this.m_isADAEnabled		= memberData[11];
this.m_skinNameToUse		= memberData[12];
this.m_isExplicitMember	= (memberData[18] == "1");
this.m_canonicalName		= 'Anonymous';
this.m_accessLevel		= 2;
}
logExit("init_CurrentMemberObject"); 
};
function getAnonymous_CurrentMemberObject ()
{ 
logEnter("getAnonymous_CurrentMemberObject");
return (this.m_isAnonymous);
logExit("getAnonymous_CurrentMemberObject"); 
};
function getFirstName_CurrentMemberObject ()
{ 
logEnter("getFirstName_CurrentMemberObject");
return this.m_firstName;
logExit("getFirstName_CurrentMemberObject"); 
};
function getLastName_CurrentMemberObject ()
{ 
logEnter("getLastName_CurrentMemberObject");
return this.m_lastName;
logExit("getLastName_CurrentMemberObject"); 
};
function getEmailAddress_CurrentMemberObject ()
{ 
logEnter("getEmailAddress_CurrentMemberObject");
return this.m_emailAddress;
logExit("getEmailAddress_CurrentMemberObject"); 
};
function getPhoneNumber_CurrentMemberObject ()
{ 
logEnter("getPhoneNumber_CurrentMemberObject");
return this.m_PhoneNumber;
logExit("getPhoneNumber_CurrentMemberObject"); 
};
function getQPName_CurrentMemberObject ()
{ 
logEnter("getQPName_CurrentMemberObject");
return this.m_QPName;
logExit("getQPName_CurrentMemberObject"); 
};
function getDomainName_CurrentMemberObject ()
{ 
logEnter("getDomainName_CurrentMemberObject");
return this.m_domainName; 
logExit("getDomainName_CurrentMemberObject"); 
};
function getUserName_CurrentMemberObject ()
{ 
logEnter("getUserName_CurrentMemberObject");
return this.m_userName;
logExit("getUserName_CurrentMemberObject"); 
};
function getUserDescription_CurrentMemberObject ()
{ 
logEnter("getUserDescription_CurrentMemberObject");
return this.m_userDescription;
logExit("getUserDescription_CurrentMemberObject"); 
};
function getDisableWNEmail_CurrentMemberObject ()
{ 
logEnter("getDisableWNEmail_CurrentMemberObject");
return this.m_disableWNEmail;
logExit("getDisableWNEmail_CurrentMemberObject"); 
};
function getADAEnabled_CurrentMemberObject ()
{ 
logEnter("getADAEnabled_CurrentMemberObject");
return this.m_isADAEnabled;
logExit("getADAEnabled_CurrentMemberObject"); 
};
function getSkinNameToUse_CurrentMemberObject ()
{ 
logEnter("getSkinNameToUse_CurrentMemberObject");
return this.m_skinNameToUse;
logExit("getSkinNameToUse_CurrentMemberObject"); 
};
function getCanonicalName_CurrentMemberObject ()
{ 
logEnter("getCanonicalName_CurrentMemberObject");
return this.m_canonicalName;
logExit("getCanonicalName_CurrentMemberObject"); 
};
function getAccessLevel_CurrentMemberObject ()
{ 
logEnter("getAccessLevel_CurrentMemberObject");
return this.m_accessLevel;
logExit("getAccessLevel_CurrentMemberObject"); 
};
function getIsLocalUser_CurrentMemberObject ()
{ 
logEnter("getIsLocalUser_CurrentMemberObject");
return this.m_isLocalUser;
logExit("getIsLocalUser_CurrentMemberObject"); 
};
function getIsExplicitMember_CurrentMemberObject ()
{ 
logEnter("getIsExplicitMember_CurrentMemberObject");
return this.m_isExplicitMember;
logExit("getIsExplicitMember_CurrentMemberObject"); 
};

















































































var oNS3BugWorkAround;
function _Field() { 
logEnter("_Field");
logExit("_Field"); 
};
oNS3BugWorkAround = new _Field();
_Field.prototype.init = parentField_init;
_Field.prototype.initField = parentField_initParent;
_Field.prototype.getReadModeHTML = getReadHTML;
function parentField_init(fieldSysName,fieldTitle,fieldLabel,fieldType,fieldFocus,
fieldRequired,fieldDefault,fieldFormat,fieldChoiceStr){
this.initField(fieldSysName,fieldTitle,fieldLabel,fieldType,fieldFocus,
fieldRequired,fieldDefault,fieldFormat,fieldChoiceStr);
}
function parentField_initParent(fieldSysName,fieldTitle,fieldLabel,fieldType,fieldFocus,
fieldRequired,fieldDefault,fieldFormat,fieldChoiceStr){
this.fieldName = fieldSysName;
this.fieldTitle = fieldTitle;
this.fieldLabel = fieldLabel;
this.fieldType = fieldType;
this.fieldFocus = fieldFocus;
this.fieldRequired = fieldRequired;
this.fieldDefault = fieldDefault;
this.fieldFormat = fieldFormat;
this.fieldChoices = new Array();
if (typeof fieldChoiceStr != "undefined" && fieldChoiceStr != "") {
var i;
for (i=0;i<999;i++) {
lastChar = (fieldChoiceStr.indexOf("|") == -1) ? 999 : fieldChoiceStr.indexOf("|");
this.fieldChoices[i] = fieldChoiceStr.substring(0, lastChar);
fieldChoiceStr = fieldChoiceStr.substring(this.fieldChoices[i].length + 1);
if (lastChar == 999) break;
}
}
}
function getReadHTML(pageFrame, fieldIndex) { 
logEnter("getReadHTML");
var fieldValue = eval('pageFrame.'+this.fieldName);
if ( typeof( fieldValue) == "undefined") {
fieldValue = "";
}
if(this.fieldType == "h_DateControl" && haiku.hasRegionalCookie == true && fieldValue != "")
{
var dateElements = new Array( 0, 0, 0);   
parseDateString( fieldValue, dateElements);
fieldValue = buildCookieDateString(dateElements[0], dateElements[1], dateElements[2]);
}
fieldValue = convertToHTML(fieldValue);
pageInput(pageFrame, fieldObj.fieldTitle, (typeof(fieldValue)=="undefined"?"":fieldValue));
logExit("getReadHTML"); 
};





























































































































































function writeRemoteErrorHTML ()
{ 
document.write('<table border=0 cellpadding=1 cellspacing=0 width=100%>');
document.write('<tr class=h-folderBanner-bg><td class=h-quickBrowseTitle-text colspan=4 nowrap>' + 'Error' + '</td></tr>');
document.write('<tr><td colspan=4>&nbsp;</td></tr>');
document.write('<tr><td class=h-quickBrowseItem-text colspan=4 nowrap>' + 'To continue working in your place,<br>close this window and try again.' + '</td></tr>');
document.write('<tr><td colspan=4>&nbsp;</td></tr></table>');
};
function getErrorHTML(errorTitle, errorGif, errorString, errorSolution, errorMargin) { 
var transparentGif = "../../../../../qphtml/attachments/transparent.gif";
var marginHeight = (typeof(errorMargin) == "undefined") ? 100 : errorMargin;
var szHTML= '';
if ('ltr' == 'ltr')
szHTML +='<table cellpadding="0" cellspacing="0" border="0">';
else
szHTML +='<table cellpadding="0" cellspacing="0" border="0" style="direction:rtl;" dir="rtl">';
szHTML +=	'<tr>';
szHTML +=		'<td width="1"><img src="' + transparentGif + '" width="10" height="' + marginHeight + '" alt="" border="0"></td>';
szHTML +=		'<td width="475"><img src="' + transparentGif + '" width="475" height="10" alt="" border="0"></td>';
szHTML +=		'<td width="1"><img src="' + transparentGif + '" width="1" height="1" alt="" border="0"></td>';
szHTML +=		'<td width="50%">&nbsp;</td>';
szHTML +=	'</tr>';
szHTML +=	'<tr>';
szHTML +=		'<td>&nbsp;</td>';
szHTML +=		'<td class="h-errorBanner-textbg">';
szHTML +=			'<table cellpadding="0" cellspacing="0" border="0" width="100%">';
szHTML +=				'<tr class="h-errorBanner-textbg">';
szHTML +=					'<td width="21" ><img src="' + transparentGif + '" width="21"  height="2" alt="" border="0"></td>';
szHTML +=					'<td width="63" ><img src="' + transparentGif + '" width="63"  height="1" alt="" border="0"></td>';
szHTML +=					'<td width="13" ><img src="' + transparentGif + '" width="13"  height="1" alt="" border="0"></td>';
szHTML +=					'<td width="348"><img src="' + transparentGif + '" width="348" height="1" alt="" border="0"></td>';
szHTML +=					'<td width="30" ><img src="' + transparentGif + '" width="30"  height="1" alt="" border="0"></td>';
szHTML +=				'</tr>';
szHTML +=				'<tr class="h-errorBanner-textbg">';
szHTML +=					'<td>&nbsp;</td>';
szHTML +=					'<td colspan="3" class="h-errorBanner-textbg">';
szHTML +=						'<span class="h-errorBanner-textbg">' + errorTitle + '</span>';
szHTML +=					'</td>';
szHTML +=					'<td>&nbsp;</td>';
szHTML +=				'</tr>';
szHTML +=				'<tr class="h-errorBanner-textbg">';
szHTML +=					'<td colspan="5"><img src="' + transparentGif + '" width="1" height="4" alt="" border="0"></td>';
szHTML +=				'</tr>';
szHTML +=				'<tr class="h-errorContent-textbg">';
szHTML +=					'<td colspan="5"><img src="' + transparentGif + '" width="1" height="24" alt="" border="0"></td>';
szHTML +=				'</tr>';
szHTML +=				'<tr class="h-errorContent-textbg">';
szHTML +=					'<td><img src="' + transparentGif + '" width="1" height="80" alt="" border="0"></td>';
szHTML +=					'<td valign="top"><img src="' + errorGif + '" width="63" height="54" alt="" border="0"></td>';
szHTML +=					'<td>&nbsp;</td>';
szHTML +=					'<td valign="top" class="h-errorContent-textbg">';
szHTML +=						errorString;				
szHTML +=						'<br><br>';
szHTML +=						errorSolution;
szHTML +=					'</td>';
szHTML +=					'<td>&nbsp;</td>';
szHTML +=				'</tr>';
szHTML +=				'<tr class="h-errorContent-textbg">';
szHTML +=					'<td colspan="5"><img src="' + transparentGif + '" width="1" height="24" alt="" border="0"></td>';
szHTML +=				'</tr>';
szHTML +=				'<tr class="h-errorBanner-textbg">';
szHTML +=					'<td colspan="5"><img src="' + transparentGif + '" width="1" height="1" alt="" border="0"></td>';
szHTML +=				'</tr>';
szHTML +=			'</table>';
szHTML +=		'</td>';
szHTML +=		'<td class="h-errorBanner-textbg">&nbsp;</td>';
szHTML +=		'<td>&nbsp;</td>';
szHTML +=	'</tr>';
szHTML +=	'<tr>';
szHTML +=		'<td width="50%"><img src="' + transparentGif + '" width="1" height="' + marginHeight + '" alt="" border="0"></td>';
szHTML +=		'<td width="475"><img src="' + transparentGif + '" width="475" height="1" alt="" border="0"></td>';
szHTML +=		'<td width="1"><img src="' + transparentGif + '" width="1" height="1" alt="" border="0"></td>';
szHTML +=		'<td width="50%">&nbsp;</td>';
szHTML +=	'</tr>';
szHTML +='</table>';
return szHTML; 
};
function tryAgain() { 
history.back();
};
function  getAbsoluteHaikuDirPath (page) 
{ 
var DirPath = "";
DirPath =  getAbsoluteHaikuPath (page); 
DirPath = DirPath.substring(0, DirPath.lastIndexOf('/')); 
DirPath = DirPath.substring(0, DirPath.lastIndexOf('/')+1);
return DirPath;
};
function getProtocalAndServerUrl () { 
return location.protocol + '//' + location.hostname + (location.port ? ':' + location.port : ''); 
};
function getHaikuSubDir(page)
{
var haikuBaseUrl = 'LotusQuickr';
return haikuBaseUrl;
}
function getSetupHaiku(page)
{
var haikuSubDir = getHaikuSubDir(page);
var haikuSetupDir = haikuSubDir.toLowerCase();
return haikuSetupDir;
}
function  getAbsoluteHaikuPath (page) 
{ 
var PageURL = "";
if (page) 
PageURL =  page.location.pathname;
else
PageURL = location.pathname;
if (location.port != "") {
var badString = "/:" + location.port;
var badIndex = PageURL.lastIndexOf(badString);
if (badIndex == 0) {
PageURL = PageURL.substring(badString.length, PageURL.length);
}
}
var idx = PageURL.lastIndexOf(".nsf");
if (idx > 0) {
PageURL = PageURL.substring(0, idx);
PageURL = PageURL.substring(0, PageURL.lastIndexOf('/')+1);
return PageURL;
}
var haikuBaseUrl = getHaikuSubDir(page);
return "/" + haikuBaseUrl + "/" +  haikuName + "/";
};
function  getAbsoluteHaikuURL ( page) 
{ 
return getProtocalAndServerUrl () + getAbsoluteHaikuPath( page);
};
function  getAbsoluteServerRootPath (page) 
{ 
var DirPath = "";
var HaikuDir = "/" + getHaikuSubDir(page) + "/";
DirPath =  getAbsoluteHaikuDirPath (page);
DirPath = DirPath.substring(0, DirPath.lastIndexOf('/')- HaikuDir.length + 1); 
return DirPath;
};
function buildAbsoluteUrl(sUrl, bForceHttp)
{ 
var sPath = window.location.pathname;
var nPos = window.location.href.indexOf(sPath);
sUrl = window.location.href.substr(0, nPos) + sUrl;
return bForceHttp ? sUrl.replace(/https:/, "http:") : sUrl;
};
var gUndefined;
function gotoHash(s) { 
logEnter("gotoHash");
location.hash = s;
logExit("gotoHash"); 
};
function isNameInCanonicalFormat (someName)
{ 
logEnter("isNameInCanonicalFormat");
var tmpName = someName.toLowerCase();
if (tmpName.indexOf("cn=") == 0 || tmpName.indexOf("uid=") == 0)
return true;
return false;
logExit("isNameInCanonicalFormat"); 
};
function getCommonName( canonicalName) 
{ 
logEnter("getCommonName");
var szCommonName = "";
var szCN  = "CN=";
var szUID = "UID=";
var szDNcomponentSeparator = "/";
if( canonicalName.length > 3 )
{
if ( canonicalName.substring( 0, szCN.length).toUpperCase( ).indexOf( szCN) == 0) 
{
if ( canonicalName.indexOf( szDNcomponentSeparator) > 3) 
{
szCommonName = canonicalName.substring(3, canonicalName.indexOf( szDNcomponentSeparator));
}
else
{
szCommonName = canonicalName.substring(3);
}
}
else if ( canonicalName.substring( 0, szUID.length).toUpperCase( ).indexOf( szUID) == 0) 
{
if ( canonicalName.indexOf( szDNcomponentSeparator) > 4) 
{
szCommonName = canonicalName.substring(4, canonicalName.indexOf( szDNcomponentSeparator));
}
else
{
szCommonName = canonicalName.substring(4);
}
}
else { 
szCommonName = canonicalName;
}
} else {
szCommonName = canonicalName;
}
return szCommonName;
logExit("getCommonName"); 
};
function getCommonNames( nameList) 
{ 
logEnter("getCommonNames");
var delimiter  = ", ";
var CNnameList = ""; 
while ( nameList.length > 0) {
var lastChar = ( nameList.toUpperCase( ).indexOf( delimiter) == -1) ? nameList.length : nameList.toUpperCase( ).indexOf( delimiter);
var canonicalName = nameList.substring(0, lastChar);
CNnameList += ((CNnameList != "")? delimiter : "") + getCommonName( canonicalName); 
nameList = (lastChar < nameList.length) ? nameList.substring( canonicalName.length + 2) : "";
} 	
return CNnameList;
logExit("getCommonNames"); 
};
function isNumericString( str)
{ 
logEnter("isNumericString");
var i;
for( i=0; i<str.length; i++)
{
if( str.charCodeAt( i) < '0'.charCodeAt( ) || 
str.charCodeAt( i) > '9'.charCodeAt( )) 
return( false);
}
return( true);
logExit("isNumericString"); 
};
function buildUrl (nsfName, haikuName) { 
logEnter("buildUrl");
if (haikuName)
return getAbsoluteHaikuDirURL () + haikuName + "/" + nsfName;
else
return getAbsoluteHaikuURL () + nsfName;
logExit("buildUrl"); 
};
function  getAbsoluteServerRootURL (page) 
{ 
logEnter("getAbsoluteServerRootURL");
return getProtocalAndServerUrl () + getAbsoluteServerRootPath ( page);
logExit("getAbsoluteServerRootURL"); 
};
function  getAbsoluteHaikuDirURL (page) 
{ 
logEnter("getAbsoluteHaikuDirURL");
return getProtocalAndServerUrl () + getAbsoluteHaikuDirPath( page);
logExit("getAbsoluteHaikuDirURL"); 
};
function  getAbsoluteRoomURL (page) 
{ 
logEnter("getAbsoluteRoomURL");
if (currentRoom && currentRoom.roomNsf) {
return getProtocalAndServerUrl () + getAbsoluteHaikuPath (page) + currentRoom.roomNsf;
} else {
return getProtocalAndServerUrl () + getAbsoluteHaikuPath (page)  + "Main.nsf";
}
logExit("getAbsoluteRoomURL"); 
};
function  getAbsoluteRootURL (page) 
{ 
logEnter("getAbsoluteRootURL");
if (currentRoom && currentRoom.roomNsf) {
return getAbsoluteHaikuPath (page) + currentRoom.roomNsf;
} else {
return getAbsoluteHaikuPath (page)  + "Main.nsf";
}
logExit("getAbsoluteRootURL"); 
};
function  getRelativeRoomURL (page) 
{ 
logEnter("getRelativeRoomURL");
if (currentRoom && currentRoom.roomNsf) {
return "../../" + currentRoom.roomNsf;
} else {
return "../../"  + "Main.nsf";
}
logExit("getRelativeRoomURL"); 
};
function  getAbsoluteRoomPath (page) 
{ 
logEnter("getAbsoluteRoomPath");
if (currentRoom && currentRoom.roomNsf) {
return getAbsoluteHaikuPath (page) + currentRoom.roomNsf;
} else {
return getAbsoluteHaikuPath (page) + "Main.nsf";
}
logExit("getAbsoluteRoomPath"); 
};
function  getAbsoluteContactsURL (page) 
{ 
logEnter("getAbsoluteContactsURL");
return getProtocalAndServerUrl () + getAbsoluteHaikuPath (page)  + "Contacts1.nsf";
logExit("getAbsoluteContactsURL"); 
};
function  getAbsoluteContactsPath (page) 
{ 
logEnter("getAbsoluteContactsURL");
return getAbsoluteHaikuPath (page)  + "Contacts1.nsf";
logExit("getAbsoluteContactsURL"); 
};
function ConstructFakeBaseURL (page) 
{ 
logEnter("ConstructFakeBaseURL");
return getAbsoluteRoomURL (page) + "/$skip/$skip/";
logExit("ConstructFakeBaseURL"); 
};	
var reorderReplaceStr = new Array( "<",">");
var strReorderReplacements = new Array("&lt;","&gt;"); 
function displayReorderList(pageFrame, listContext, skipCt, fieldNum) { 
logEnter("displayReorderList");
var origReorderList		= pageFrame.reorderNameList;
var origReorderPosList	= pageFrame.reorderUnidList;
var outStr				= "";
var dummyEntries     = (typeof (skipCt) == "undefined" ? 1 : skipCt);
var reorderList = new Array();
var reorderPosList = new Array();
var j = 0;
for (var i = 0; i < origReorderList.length; i++) {
if (origReorderList[i] == "Entry")
continue;
reorderList[j] = origReorderList[i];
reorderPosList[j] = origReorderPosList[i];
j++;	
}
outStr = '<table border="0" width="100%" cellspacing="2" cellpadding="2"><tr><td width="5%" style="vertical-align:middle;">';
outStr += '<select title="' + 'You can reorder an item in the form by selecting an item in this combobox and then selecting the up or down link to the right of this field.' + '" size=6 name=reorderList>';
outStr += '<option>' + '(use the arrows to reorder items)' + '</option>';
for (var i = 0; i < reorderList.length; i++) {
outStr += '<option value=' + reorderPosList[i] + '>' + replaceStrList(reorderList[i],reorderReplaceStr,strReorderReplacements);
}
outStr += '</select></td>';
outStr += '<td width="5%"  style="vertical-align:middle;">';
var buttonName="";
var imgExtra = "";
if (currentMember.isADAEnabled()=="1") 
{
outStr += '<a href="javascript:void 0" onclick="javascript:moveSelectHTMLControlEntry(document.forms[\'h_PageUI\'].reorderList, -1,' + dummyEntries + '); return false;">';
outStr += 'Move selected entry up';
outStr += '</a><br>';
}
else if ( h_ClientBrowser.hasIECacheBug())
{
buttonName = 'reorderUp';
imgExtra = ' border=0  width="23" height="24" ';
imgExtra += ' onMouseOver="getImage(this, 0,\'' + buttonName + '\',';
imgExtra += '\'' + "../../../../.." + "/qphtml/attachments/" + 'reorderuphilite'+((document.body.dir =='rtl')? '_rtl' : '')+'.gif' + '\');"'; 
imgExtra += ' onMouseOut="getImage(this, 0,\'' + buttonName + '\',' + '\'' + "../../../../.." + "/qphtml/attachments/" + 'reorderup'+((document.body.dir =='rtl')? '_rtl' : '')+'.gif' + '\');"';
outStr += '<a href="javascript:void 0" onclick="javascript:moveSelectHTMLControlEntry(document.forms[\'h_PageUI\'].reorderList, -1,' + dummyEntries + '); return false;">';
outStr += genImageTag("../../../../.." + "/qphtml/attachments/" + "reorderup"+((document.body.dir =='rtl')? '_rtl' : '')+".gif",buttonName,imgExtra, 'Up');
outStr += '</a><br>';
}
else
{
outStr += '<a href="javascript:void 0" onclick="javascript:moveSelectHTMLControlEntry(document.forms[\'h_PageUI\'].reorderList, -1,' + dummyEntries + '); return false;" onMouseOver=\'javascript:document.reorderUp.src="' + "../../../../.." + "/qphtml/attachments/" + 'reorderuphilite'+((document.body.dir =='rtl')? '_rtl' : '')+'.gif' + '";\' onMouseOut=\'javascript:document.reorderUp.src="' + "../../../../.." + "/qphtml/attachments/" + 'reorderup'+((document.body.dir =='rtl')? '_rtl' : '')+'.gif' + '";\'><img name="reorderUp" border=0 width="23" height="24" src='+ "../../../../.." + "/qphtml/attachments/" + 'reorderup'+((document.body.dir =='rtl')? '_rtl' : '')+'.gif' + "></a><br>";
}
outStr += '<img scr="/icons/onepixel.gif" width="1" height="4"><br>';
if (currentMember.isADAEnabled()=="1") 
{
outStr += '<a href="javascript:void 0" onclick="javascript:moveSelectHTMLControlEntry(document.forms[\'h_PageUI\'].reorderList, 1,' + dummyEntries + '); return false;">';
outStr += 'Move selected entry down';
outStr += '</a><br>';
}
else if ( h_ClientBrowser.hasIECacheBug())
{
buttonName = 'reorderDown';
imgExtra = ' border=0  width="23" height="24" ';
imgExtra += ' onMouseOver="getImage(this, 0,\'' + buttonName + '\',';
imgExtra += '\'' + "../../../../.." + "/qphtml/attachments/" + 'reorderdownhilite'+((document.body.dir =='rtl')? '_rtl' : '')+'.gif' + '\');"'; 
imgExtra += ' onMouseOut="getImage(this, 0,\'' + buttonName + '\',' + '\'' + "../../../../.." + "/qphtml/attachments/" + 'reorderdown'+((document.body.dir =='rtl')? '_rtl' : '')+'.gif' + '\');"';
outStr += '<a href="javascript:void 0" onclick="javascript:moveSelectHTMLControlEntry(document.forms[\'h_PageUI\'].reorderList, 1,' + dummyEntries + '); return false;">';
outStr += genImageTag("../../../../.." + "/qphtml/attachments/" + "reorderdown"+((document.body.dir =='rtl')? '_rtl' : '')+".gif",buttonName,imgExtra, 'Down');
outStr += '</a><br>';
}
else
{
outStr += '<a href="javascript:void 0" onclick="javascript:moveSelectHTMLControlEntry(document.forms[\'h_PageUI\'].reorderList, 1,' + dummyEntries + '); return false;" onMouseOver=\'javascript:document.reorderDown.src="' + "../../../../.." + "/qphtml/attachments/" + 'reorderdownhilite'+((document.body.dir =='rtl')? '_rtl' : '')+'.gif' + '";\' onMouseOut=\'javascript:document.reorderDown.src="' + "../../../../.." + "/qphtml/attachments/" + 'reorderdown'+((document.body.dir =='rtl')? '_rtl' : '')+'.gif' + '";\'><img name="reorderDown" border=0 width="23" height="24" src='+ "../../../../.." + "/qphtml/attachments/" + 'reorderdown'+((document.body.dir =='rtl')? '_rtl' : '')+'.gif' + "></a><br>";
}
outStr += '</td><td  style="vertical-align:middle;text-align:justify">' + '<font size="1">You can reorder an item in the list by clicking on the item and then clicking on the up/down arrow.</font>' + '</td></tr></table>';
if ( isNaN( listContext)) {
pageInput(pageFrame, listContext, outStr, fieldNum);
}
else {
if (listContext == 0) 
pageInput(pageFrame, 'Do you want to reorder the content?', outStr, fieldNum);
else if (listContext == 1)
pageInput(pageFrame, 'Do you want to reorder the fields on this form? ' + '', outStr, fieldNum);
else if (listContext == 2)
pageInput(pageFrame, 'You can reorder the columns in the list below:', outStr, fieldNum);
else if (listContext == 3) {
pageInput(pageFrame, "", outStr, fieldNum);
}
else if (listContext == 4)
pageInput(pageFrame, '<B>Reorder forms.</B> Do you want to change the order in which the forms are presented to authors?', outStr, fieldNum);
}
logExit("displayReorderList"); 
};
function moveSelectHTMLControlEntry (reorderListArg, moveDirection, dummyEntries) { 
logEnter("moveSelectHTMLControlEntry");
var listLength = reorderListArg.length;
if (listLength == 1) return;
var currentIndex = reorderListArg.selectedIndex;
if (currentIndex == listLength - 1 && moveDirection == "1") return;
if ((currentIndex < dummyEntries) || (currentIndex == dummyEntries && moveDirection == "-1"))
{
if (dummyEntries == 1 || currentIndex == 0) return;
alert ('The Title, Author, and Modified columns, when visible, are always the first three columns in a folder. Please select any other column to reorder');
return;
}
var currentText = reorderListArg.options[currentIndex].text;
var currentValue = reorderListArg.options[currentIndex].value;
reorderListArg.options[currentIndex].text = reorderListArg.options[currentIndex + moveDirection].text;
reorderListArg.options[currentIndex].value = reorderListArg.options[currentIndex + moveDirection].value;
reorderListArg.options[currentIndex + moveDirection].text = currentText;
reorderListArg.options[currentIndex + moveDirection].value = currentValue;
reorderListArg.options[currentIndex + moveDirection].selected = true;
logExit("moveSelectHTMLControlEntry"); 
};
function setCookie (name,value,expires,path,domain,secure) 
{ 
logEnter("setCookie");
var szExpires = "";
if (expires) {
if (typeof(expires)=="number") {
var date = new Date();
date.setTime(date.getTime()+(expires*24*60*60*1000));
szExpires = "; expires="+date.toGMTString();
}
else if (expires instanceof Date) {
szExpires = "; expires="+expires.toGMTString();
}
}
document.cookie = encodeURIComponent(name) + "=" + encodeURIComponent (value) +
szExpires +
"; path=" + ((path) ? path : "/") +
((domain) ? "; domain=" + domain : "") +    ((secure) ? "; secure" : "");
logExit("setCookie"); 
};
function getCookie (name)
{ 
var nameRead = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameRead) == 0) return c.substring(nameRead.length,c.length);
}
return null;
}
function removeCookie(name) {
setCookie(name,"",-1);
}
function initRadioGroupValue (radioControl, radioValue, radioFocus) { 
logEnter("initRadioGroupValue");
if (typeof(radioControl) != "undefined") {
if (!isNaN (radioControl.length)) {
var i;
for (i = 0; i < radioControl.length; i++) {
if (radioControl [i].value == radioValue) {
radioControl [i].checked = true;
if (typeof(radioFocus) != "undefined" && radioFocus== true) {
radioControl[i].focus();
radioControl[i].select();
}
break;
}
}
}
else {
radioControl.checked = true;
if (typeof(radioFocus) != "undefined" && radioFocus== true) {
radioControl.focus();
radioControl.select();
}
}
}
logExit("initRadioGroupValue"); 
};
function getRadioValue( radioControl) 
{ 
logEnter("getRadioValue");
if (typeof(radioControl) != "undefined") {
if (!isNaN (radioControl.length)) {
var i;
for (i = 0; i < radioControl.length; i++) {
if (radioControl [i].checked == true) {
return radioControl [i].value;
}
}
}
else {
return radioControl.value;
}
}
logExit("getRadioValue"); 
};
function getRadioIndex( radioControl, valueString)
{ 
logEnter("getRadioIndex");
if (typeof(radioControl) != "undefined") {
if (!isNaN (radioControl.length)) {
var i;
for (i = 0; i < radioControl.length; i++) {
if (radioControl[i].value == valueString) {
return(i);
}
}
return (-1); 
}
else {
return (-2); 
}
}
return (-3); 
logExit("getRadioIndex"); 
};
function clearRadioGroup (radioControl) { 
logEnter("clearRadioGroup");
if (typeof(radioControl) != "undefined") {
if (!isNaN (radioControl.length)) {
var i;
for (i = 0; i < radioControl.length; i++) {
radioControl [i].checked = false;
}
}
else {
radioControl.checked = false;
}
}
logExit("clearRadioGroup"); 
};
function getSelectValue( selectControl)
{ 
logEnter("getSelectValue");
if (typeof(selectControl) != "undefined") {
if (!isNaN (selectControl.length)) {
var i;
for (i = 0; i < selectControl.length; i++) {
if (selectControl[i].selected == true) {
return selectControl[i].value;
}
}
}
else {
return selectControl.value;
}
}
logExit("getSelectValue"); 
};
function initSelectValue (selectControl, selectValue) { 
logEnter("initSelectValue");
if (typeof(selectControl) != "undefined") {
if (!isNaN (selectControl.length)) {
var i;
for (i = 0; i < selectControl.length; i++) {
if (selectControl.options [i].value == selectValue) {
selectControl.options [i].selected = true;
selectControl.selectedIndex = i;
break;
}
}
}
else {
selectControl.selectedIndex = 0;
}
}
logExit("initSelectValue"); 
};
function initSelectValueByText (selectControl, selectValue) { 
logEnter("initSelectValueByText");
if (typeof(selectControl) != "undefined") {
if (!isNaN (selectControl.length)) {
var i;
for (i = 0; i < selectControl.length; i++) {
if (selectControl.options [i].text == selectValue) {
selectControl.options [i].selected = true;
selectControl.selectedIndex = i;
break;
}
}
}
else {
selectControl.selectedIndex = 0;
}
}
logExit("initSelectValueByText"); 
};
var imgList = new Array();
var tableImgList = new Array();
function getImage( winObj, nDirect, imgName, theURL)
{ 
logEnter("getImage");
checkImage = new Image();
checkImage.src = theURL;
var	i;
var theImgObj;
if ( typeof(winObj) == "undefined")
{
return;
}
if ( nDirect == 1)
{
theImgObj = winObj;
}
else
{
theImgObj = eval( "winObj.document." + imgName);
}
if (( typeof( theImgObj) == "undefined") ||
( typeof( theImgObj.src) == "undefined"))
{
return;
}
for ( i = 0; i < imgList.length; i++)
{
if ( imgList[i].src == checkImage.src)
{
theImgObj.src = imgList[i].src;
return;
}
}
i = imgList.length;
imgList[i] = checkImage;
theImgObj.src = imgList[i].src;
return;
logExit("getImage"); 
};
function genImageTag( URLString, ImgName, ImgExtra, ImgAltText)
{ 
logEnter("genImageTag");
if ( typeof( ImgExtra)   == "undefined") ImgExtra   = "";
if ( typeof( ImgAltText) == "undefined") ImgAltText = "";
var altString='';
if (ImgAltText != "")
altString = ' alt="' + ImgAltText + ((h_ClientBrowser.isGecko() || h_ClientBrowser.isSafari()) ? '" title="'+ ImgAltText + '" ' : '"');
else 
altString = ' alt=""';
return ( '<img name=' + ImgName + ' src="' + URLString + '" ' + ImgExtra + altString + ' />');
logExit("genImageTag"); 
};
function replaceStrList( strToFix, oldStr, newStr)
{ 
logEnter("replaceStrList");
var i;
for ( i = 0; i < oldStr.length; i++)
{
strToFix = replaceStr( strToFix, oldStr[i], newStr[i]);
}
return strToFix;
logExit("replaceStrList"); 
};
function replaceStr( strToFix, oldStr, newStr)
{ 
logEnter("replaceStr");
var index;
var bDone = false;
var tempString = strToFix;
strToFix = "";
while ( !bDone)
{
index = tempString.indexOf(oldStr);
if ( index != -1)
{
strToFix += tempString.substring( 0, index) + newStr;
if ( index < (tempString.length - oldStr.length))
{
tempString = tempString.substring(index+oldStr.length);
}
else
{
bDone = true;
}
}
else
{
strToFix += tempString;
bDone = true;
}
}	
return strToFix;
logExit("replaceStr"); 
};
function convertToHTML(strToFix) { 
logEnter("convertToHTML");
var strBrackets = new Array("<",">","\r","\n");
var strSafeBrackets = new Array("&lt;","&gt;","<br />","<p />");
strToFix = (typeof(strToFix) != "undefined") ? replaceStrList(strToFix, strBrackets, strSafeBrackets) : strToFix;
return strToFix;
logExit("convertToHTML"); 
};
function stripLeadingAndTrailingSpaces(theString)
{ 
logEnter("stripLeadingAndTrailingSpaces");
if (theString.length != 0)
{
while (theString.charAt(0) == " ")
theString = theString.substring (1);
}
if (theString.length != 0)
{
while (theString.charAt(theString.length - 1) == " ")
theString = theString.substring (0, theString.length - 1);
}
return (theString);
logExit("stripLeadingAndTrailingSpaces"); 
};
function stripLogin(){ 
logEnter("stripLogin");
var idx = location.href.lastIndexOf("&Login");
if (idx > 0) {
return location.href.substring(0, idx);
}
else {
return location.href;
}
logExit("stripLogin"); 
};
function setLocation(newLoc) { 
logEnter("setLocation");
location.href = newLoc;
logExit("setLocation"); 
};
function toHex( decNum)
{ 
logEnter("toHex");
hexVals = "0123456789ABCDEF";
if ( decNum > 255)
{
decNum = 255;
}
var i = decNum % 16;
var j = ( decNum - 1) / 16;
var result = hexVals.charAt(j);
result += hexVals.charAt(i);
return result;
logExit("toHex"); 
};
var headlineGraphicFont = new Array();
function setAnimation(sceneName) { 
logEnter("setAnimation");
theForm.h_SetEditNextScene.value = sceneName;
logExit("setAnimation"); 
};
function displayTheBanner(tmpName){ 
logEnter("displayTheBanner");
if (typeof tmpName != "undefined") {
var strToReplace = new Array("<", ">");
var strReplacements = new Array("&lt;", "&gt;");
pageBanner(self, replaceStrList(tmpName, strToReplace, strReplacements) + " " + bannerText);
}
logExit("displayTheBanner"); 
};
function writeAnimation( theObj, theAnimation, bCenter)
{ 
logEnter("writeAnimation");
var centerHTML = "";
var centerHTMLEnd = "";
if ( bCenter)
{
centerHTML = '<center>';
centerHTMLEnd = '</center>';
}
theObj.document.write(centerHTML + '<img src="' + theAnimation + '">' + centerHTMLEnd);
logExit("writeAnimation"); 
};
function isArrayElement( item, list) { 
logEnter("isArrayElement");
for (var j = 0; j < list.length; j++) {
if (item == list[j]) {
return 1;
}
}
return 0;
logExit("isArrayElement"); 
};
function escapeChar(theString, theChar)
{ 
logEnter("escapeChar");
var theIndex;
var retString = "";
theIndex = theString.indexOf(theChar);
if ( theIndex == -1) {
return theString;
}
while ( theIndex != -1)
{
retString = theString.substring(0, theIndex);				
retString += encodeURIComponent(theChar);
if ( theIndex < (theString.length - 1))
{
retString += theString.substring(theIndex+1);
}
theString = retString;
theIndex = theString.indexOf(theChar);
}
return retString;
logExit("escapeChar"); 
};
function openRemote( type, param)
{ 
logEnter("openRemote");
var remoteWindow;
var remoteUrl;
var windowWidth=200;
var windowHeight=440;
if (type == 0) {
remoteUrl = getAbsoluteRoomURL(self) + '/' + (h_Context_InFolder==1?h_Context_InFolderName:'h_Toc')+"/$new/?EditDocument&Form=h_RemoteUI"+"&PreSetFields=h_EditAction;"+"h_New"+",h_SetReadScene;"+'h_StdPageRead'+",h_SetEditScene;"+'h_RemoteSearchResults'+",h_ReturnToPage;"+h_PageUnid+',h_Nonce;' + getCookie("NonceToken") + ",h_SetRemote;1,h_SearchString;" + 
encodeURIComponent(h_SearchString) + ",h_SearchAuthor;" + encodeURIComponent(h_SearchAuthor) + ",h_SearchDate;" + encodeURIComponent(h_SearchDate) + ",h_SearchDateTypeString;" + 
h_SearchDateTypeString + ",h_SearchOrder;" + h_SearchOrder + ",h_SearchCount;" + h_SearchCount + ",h_SearchStart;" + 
h_SearchStart + ",h_SetErrorScene;h_RemoteError,h_SetEditCurrentScene;h_RemoteSearchResults,h_SetQuickBrowse;1" +
",h_SearchFolderScope;" + h_SearchFolderScope + ",h_SearchRoomScope;" + h_SearchRoomScope + ",h_SearchType;" + h_SearchType;;
} 
else if (type == 2) {
remoteUrl = getAbsoluteHaikuPath (self) + "Main.nsf" + "/?OpenDatabase&Form=h_SiteMapUI&NoWebCaching"; 
windowWidth=210;
windowHeight=240;
}
else {
remoteUrl = getAbsoluteRoomURL(self) + '/' + (h_Context_InFolder==1?h_Context_InFolderName:'h_Toc')+"/$new/?EditDocument&Form=h_PageContentUI"+"&PreSetFields=h_EditAction;"+"h_New"+",h_SetReadScene;"+'h_StdPageRead'+",h_SetEditScene;"+'h_WhatsNewResults'+",h_ReturnToPage;"+h_PageUnid+',h_Nonce;' + getCookie("NonceToken") + 
",h_SetErrorScene;h_RemoteError,h_SetUpdateWhatsNew;0,h_SetWhatsNewDays;" + param + ",h_SetQuickBrowse;1";
}
remoteWindow = window.open( remoteUrl, "Remote", "resizable=yes,width=" + windowWidth + ",height=" + windowHeight + ",top=20,left=20,toolbar=no,scrollbars=yes,menubar=no,status=no");
if (remoteWindow != null) {
remoteWindow.focus();
}
logExit("openRemote"); 
};
function changeOpenerUrl( url) 
{ 
logEnter("changeOpenerUrl");
if (typeof(opener) != "undefined") {
if ( url.charAt(0) == "/") {
opener.location.href  = getAbsoluteServerRootURL() + url;
} else {
opener.location.href  = url;
}
}
logExit("changeOpenerUrl"); 
};
function validateEmail( theObj) { 
logEnter("validateEmail");
if (theObj.theForm.h_tmpMessage.value.length >= 32*1024) {
alert("Please enter a shorter comment.");
theObj.theForm.h_tmpMessage.focus();
return false;
} else if (checkFieldValue( theObj, "Comment", "h_tmpMessage", 
false, "") == false) {
theObj.theForm.h_tmpMessage.focus();
return false;
} else if (theObj.theForm.h_SetPublishEmailSubject.value.length >= 1024) {
alert("Please enter a shorter subject.");
theObj.theForm.h_SetPublishEmailSubject.focus();
return false;
} else if (checkFieldValue( theObj, "Subject", "h_SetPublishEmailSubject", 
false, "") == false) {
theObj.theForm.h_SetPublishEmailSubject.focus();
return false;
}  else if (theObj.theForm.h_SetPublishEmailAddresses.value.length >= 32*1024) { 
alert("Please enter a shorter \"To\" field.");
theObj.theForm.h_SetPublishEmailAddresses.focus();
return false;
} else if (checkFieldValue( theObj, "To", "h_SetPublishEmailAddresses", 
false, "") == false) {					 
theObj.theForm.h_SetPublishEmailAddresses.focus();
return false;
}
else if (theObj.theForm.h_SetPublishCCEmailAddresses.value.length >= 32*1024) { 
alert("Please enter a shorter \"cc\" field.");
theObj.theForm.h_SetPublishCCEmailAddresses.focus();
return false;
} else if (checkFieldValue( theObj, "CC", "h_SetPublishCCEmailAddresses", 
false, "") == false) {					 
theObj.theForm.h_SetPublishCCEmailAddresses.focus();
return false;
}
else if (theObj.theForm.h_SetPublishBCCEmailAddresses.value.length >= 32*1024) { 
alert("Please enter a shorter \"bcc\" field.");
theObj.theForm.h_SetPublishBCCEmailAddresses.focus();
return false;
} else if (checkFieldValue( theObj, "BCC", "h_SetPublishBCCEmailAddresses", 
false, "") == false) {					 
theObj.theForm.h_SetPublishBCCEmailAddresses.focus();
return false;
}
return true;
logExit("validateEmail"); 
};
function getFileNameFromTypeFileTag(formName, fieldName)
{ 
logEnter("getFileNameFromTypeFileTag");
var theFileHolder = eval ("formName." + fieldName);
if (typeof (theFileHolder) == "undefined")
return ("");
if (theFileHolder.value != '') 
{
theFileHolder.focus();
theFileHolder.blur();
var fileName = theFileHolder.value;
if (h_ClientBrowser.isPlatformMac())
{
if (h_ClientBrowser.isIE() && fileName.indexOf('%2F') != -1)
fileName = fileName.substring(fileName.lastIndexOf("%2F")+3);
else if (fileName.indexOf('/') != -1)
fileName = fileName.substring(fileName.lastIndexOf("/")+1);
}
else
{
fileName = fileName.substring(fileName.lastIndexOf("\\")+1);
fileName = fileName.substring( fileName.lastIndexOf("/")+1); 
}
return (fileName);
}
else 
{
return ("");
}
logExit("getFileNameFromTypeFileTag"); 
};
function imageTitle(i,t) { 
logEnter("imageTitle");
document.write('<table border="0" width="100%" cellspacing="2" cellpadding="2"><tr>');
document.write('<td align='+"left"+'  style="vertical-align:middle;" width="11%">');
document.write('<img src=/icons/warningm.gif name=WarningMImg width="60" height="57">' + '</td>');
document.write('<td align='+"left"+'  style="vertical-align:middle;" width="89%"><p><b>' + t + '</b></p></td>');
document.write('</tr></table>');
logExit("imageTitle"); 
};
function listBegin() { 
logEnter("listBegin");
document.write('<table border="0" width="100%" cellspacing="0" cellpadding="0"><tr><td bgcolor="#FFFFCC">&nbsp;</td></tr></table><br>');
document.write('<table border="0" width="100%" cellspacing="2" cellpadding="2">');
document.write('<tr><td width="11%">');
document.write(genImageTag("../../../../../qphtml/attachments/singlepixel.gif",'OnePixelImg',' width="60" height="1" ') + '</td>');
document.write('</td><td width="89%"><table border="0" width="99%" cellspacing="0" cellpadding="4">');
logExit("listBegin"); 
};
function listEnd() { 
logEnter("listEnd");
document.write('<tr><td width="16%" align='+"left"+' valign="top">&nbsp; </td><td align='+"left"+' width="84%">&nbsp;</td></tr></table></td></tr>');
document.write('</table>');
document.write('<table border="0" width="100%" cellspacing="0" cellpadding="0"><tr><td bgcolor="#FFFFCC">&nbsp;</td></tr></table>');
document.write('<br>&nbsp;<p>&nbsp;</p>');
logExit("listEnd"); 
};
function listItem(label, text) { 
logEnter("listItem");
document.write('<tr><td width="16%" align='+"left"+' valign="top"><b>' + label + '</b></td>');
document.write('<td align='+"left"+' width="84%">' + text + '</td>');
document.write('</tr><tr><td width="16%" align='+"left"+' valign="top">&nbsp; </td><td align='+"left"+' width="84%">&nbsp;</td></tr>');
logExit("listItem"); 
};
function isInAnyTaskView() { 
logEnter("isInAnyTaskView");
if (	isInTaskListView() || isInToDoView() || isInMilestoneView() ) {
return (true);
}
else {
return (false);
}
logExit("isInAnyTaskView"); 
};
function isInTaskListView() { 
logEnter("isInTaskListView");
if (	(h_Context_InFolder==1?h_Context_InFolderName:'h_Toc') == "h_TaskList" ||
location.href.toUpperCase( ).indexOf( "h_TaskList".toUpperCase()) != -1	||
location.href.toUpperCase( ).indexOf( "D394FAD65829852F852567F20068D0CF".toUpperCase()) != -1) {
return (true);
}
else {
return (false);
}
logExit("isInTaskListView"); 
};
function isInToDoView() { 
logEnter("isInToDoView");
if (	location.href.toUpperCase( ).indexOf( "h_TaskToDoList".toUpperCase())    != -1	||
location.href.toUpperCase( ).indexOf( "FC26FF80844B992B052568B0005C0ADA".toUpperCase()) != -1)	{
return (true);
}
else {
return (false);
}
logExit("isInToDoView"); 
};
function isInMilestoneView() { 
logEnter("isInMilestoneView");
if ( location.href.toUpperCase( ).indexOf( "h_TaskMilestoneList".toUpperCase())    != -1	||
location.href.toUpperCase( ).indexOf( "3E4E4EF48A6899A0052568B0005C0AAC".toUpperCase()) != -1)	{
return (true);
}
else {
return (false);
}
logExit("isInMilestoneView"); 
};
function roomHasTaskisInMilestoneView() { 
logEnter("isInMilestoneView");
if ( location.href.toUpperCase( ).indexOf( "h_TaskMilestoneList".toUpperCase())    != -1	||
location.href.toUpperCase( ).indexOf( "3E4E4EF48A6899A0052568B0005C0AAC".toUpperCase()) != -1)	{
return (true);
}
else {
return (false);
}
logExit("isInMilestoneView"); 
};
function isLocalUser(fromWhere)
{ 
logEnter("isLocalUser");
var bReturn;
var directoryType = getDirectoryType( fromWhere);
if ( (typeof(directoryType) == "undefined") ||
(directoryType == "") ||
((directoryType != "h_UserDirTypeNT") && 
(directoryType != "h_UserDirTypeLDAP") &&
(directoryType != "h_UserDirTypeNAB"))
) 
{
bReturn = true;
}
else
{
bReturn = false;
}
return bReturn;
logExit("isLocalUser"); 
};
function getDirectoryType(directoryString)
{ 
logEnter("getDirectoryType");
var theType = '';
var index = directoryString.indexOf(':');
var index2;
if ( index != -1)
{
index2 = directoryString.indexOf(':', index+1);
if ( index2 != -1)
{
theType = directoryString.substring(index+1, index2);
}
}
return theType;
logExit("getDirectoryType"); 
};
function isPageAuthor( stringList, arrayGroups)
{ 
logEnter("isPageAuthor");
var bIsAuthor = false;
var authorsList = h_Authors.toUpperCase();
if ((authorsList.indexOf(haiku.canonicalName.toUpperCase()) > -1) ||
(haiku.userName != "Anonymous" && (authorsList.indexOf("H_MEMBERS") > -1 || authorsList.indexOf("*") > -1)) ||
(currentUserAccess == 6) ||
(currentUserAccess == 4 && authorsList.indexOf("[H_EDITORS]") > -1 )
){
bIsAuthor = true;
}
else if (stringList != "") {
var szNameListUppercase = stringList.toUpperCase( );
for ( var i = 0; i < arrayGroups.length; i++)
{
if ( arrayGroups[i].toUpperCase( ) != "" && szNameListUppercase.indexOf( arrayGroups[i].toUpperCase( )) > -1)
{
bIsAuthor = true;
break;
}
}
}
return bIsAuthor;
logExit("isPageAuthor"); 
};
function isPageEditor( stringList, arrayGroups, workflowType)
{ 
logEnter("isPageEditor");
var wft = workflowType || (typeof(formObj) != "undefined" ? formObj.workflowType : "");
var bIsEditor = false;
if( haiku.userName != "Anonymous"){
if( typeof(stringList) != "undefined" && stringList != ""){ 
if( isInStringCaseIndependent( stringList, haiku.canonicalName, false) 
|| isInStringCaseIndependent( stringList, "h_Members",false) 
|| ( currentUserAccess == 4 && isInStringCaseIndependent( stringList, "h_Editors",false))
|| ( currentUserAccess == 6 && isInStringCaseIndependent( stringList, "h_Managers",false)) ){
bIsEditor = true;
} else  { 
var szNameListUppercase = stringList.toUpperCase( );
for ( var i = 0; i < arrayGroups.length; i++)
{
if ( arrayGroups[i].toUpperCase( ) != "" && szNameListUppercase.indexOf( arrayGroups[i].toUpperCase( )) > -1)
{
bIsEditor = true;
break;
}
}
}
}else if(wft == 'h_MultipleEditors' 
|| (currentUserAccess == 6 && typeof(h_AllowEdit) != "undefined" && h_AllowEdit == "1") ) { 
bIsEditor = true;
}
}
return bIsEditor;
logExit("isPageEditor"); 
};
function GetUrlArgument( szUrl, szArg)
{ 
logEnter("GetUrlArgument");
var szValue = "";
var idx, idx1;
var szSearchString = "&" + szArg + "=";
idx = szUrl.indexOf( szSearchString);
if (idx != -1)
{
bFound = true;
idx1 = szUrl.indexOf ("&", idx+1);
if (idx1 != -1) 
{
szValue = szUrl.substring(idx + szSearchString.length, idx1);
}
else
{
szValue = szUrl.substring(idx + szSearchString.length);
}
}
return szValue;
logExit("GetUrlArgument"); 
};
function IsTextAbstractNotifiable( szTextAbstract)
{ 
logEnter("IsTextAbstractNotifiable");
var bReturn = true;
if ( typeof( szTextAbstract) == "undefined") {
szTextAbstract = "";
}
if ( szTextAbstract == "") 
{
bReturn = false;
}
else if ( szTextAbstract == "1") 
{
bReturn = false;
}
else if ( typeof( h_Form) == "undefined")
{
bReturn = false;
}
else if ( h_Form == "E9077196440B29CF852567E500525B7F" || 
h_Form == "AA477BBFCF481B9A852567E50055D32C")
{
bReturn = false;
}
else if ( h_Form == "025BBAB4299CCFDF0525670800167246")
{
if ( typeof( h_HTMLImportOriginalFile) == "undefined" ||
h_HTMLImportOriginalFile == "")
{
bReturn = false;
}
else
{
var iIndexOfFileExtension = h_HTMLImportOriginalFile.lastIndexOf('.');
if ( iIndexOfFileExtension != -1) 
{
var szFileType = h_HTMLImportOriginalFile.substring( iIndexOfFileExtension+1);
if ( szFileType.toLowerCase() == "xls" || 
szFileType.toLowerCase() == "ppt" ) 
{
bReturn = false;
}
}
}
}
else if ( h_Form == "4AB181C5B16EAD96852571C5006CC545" || 
h_Form == "B89419C94F878900852571C5006CD64A" ||
h_Form == "0FEFEFDBB62CDC74852571C5006CD8E8")
{
bReturn = false;
}
return bReturn;
logExit("IsTextAbstractNotifiable"); 
};
function replaceFormInAction (formName)
{ 
logEnter("replaceFormInAction");
var action = document.forms['h_PageUI'].action;
var newAction = '';
var idx1 = action.indexOf ('&Form');
if (idx1 != -1)
{
newAction = action.substr(0, idx1);
newAction += '&Form=' + formName;
var tmpAction = action.substr (idx1 + 1);
var idx2 = tmpAction.indexOf ('&');
if (idx2 != -1)
newAction += tmpAction.substr (idx2);
}
else
{
newAction += action + '&Form=' + formName;
}
document.forms['h_PageUI'].action = newAction;
logExit("replaceFormInAction"); 
};
function parseSTCommunityServerSetting ()
{ 
logEnter("parseSTCommunityServerSetting");
var isTAM = false;
isTAM = ((h_SameTimeServerUrlLocation.indexOf ('/') == 0) ? true : false);
var stProtocolIdx = h_SameTimeServerUrlLocation.indexOf ('://');
if (stProtocolIdx == -1)
{
if ( isTAM)
{
;
} else {
h_SameTimeServerUrlLocation = 'http://' + h_SameTimeServerUrlLocation;
}
}
if ( isTAM)
{
h_SametimeCommunityServer = location.hostname;
} else {
stProtocolIdx = h_SameTimeServerUrlLocation.indexOf ('://');
var szTmp = h_SameTimeServerUrlLocation.substring (stProtocolIdx + 3);
var stPortIdx = szTmp.indexOf (':');
if (stPortIdx == -1)
h_SametimeCommunityServer = szTmp;
else
h_SametimeCommunityServer = szTmp.substring (0, stPortIdx - 1);
}
logExit("parseSTCommunityServerSetting"); 
};
function initSTLinksAppletParameters()
{ 
logEnter("initSTLinksAppletParameters");
if (haiku.IsSametimeAwarenessAvailable)
{
try {
setSTLinksURL (h_SameTimeServerUrlLocation + "/sametime/stlinks", "en");
}
catch (e) {
}
}
logExit("initSTLinksAppletParameters"); 
};
function writeLinksApplet_QP ()
{ 
logEnter("writeLinksApplet_QP");
if (haiku.IsSametimeAwarenessAvailable)
{
var nameNotSet = true;
var cn = haiku.sametimeName;
var cn1 = cn.substring(0, 3);
var cnST;
if (haiku.IsSametimeUsingLDAP == false)
{
if (cn1 == "cn=")
{
cnST = "CN=" + cn.substring(3);
nameNotSet = false;
}
}
if (nameNotSet)
{
cnST = cn;
}
try {
writeSTLinksApplet (cnST, h_SameTimeToken, true);
}
catch (e) {
}
}
logExit("writeLinksApplet_QP"); 
};
function GetSTAwarenessIcon(szDN, szCN, szLdapDN)
{ 
if (haiku.IsSametimeAwarenessAvailable)
{
var stName = szDN;
var bResolve = haiku.IsSametimeUsingLDAP;    
if (haiku.IsSametimeUsingLDAP) {
if (typeof(szLdapDN) != "undefined" && szLdapDN != "") {	
stName = szLdapDN;
}
else if (typeof(szDN) != "undefined" && szDN != "") {
stName = szDN.replace(/[/]/g, ",");
}
else {
stName = szCN;
bResolve = true;
}
}
try {
return prepareSametimeLink(stName, szCN, bResolve, "icon:yes;text:no;offlineLink:yes;") + '&nbsp;';
}
catch (e) {
return '';
}
}
return '';
}
function formatMessage( sFmtString  )
{ 
logEnter("formatMessage");
var sResult = "";
var args = formatMessage.arguments;
for (var iPre = 0, i = sFmtString.indexOf('%');
i != -1;
iPre = i + 1, i = sFmtString.indexOf('%', iPre))
{
sResult += sFmtString.substring(iPre, i);
++i; 
if (sFmtString.charAt(i) == '%')
{
sResult += sFmtString.charAt(i);
continue;
}
var num = parseInt(sFmtString.substr(i));
if (num > args.length)
continue;
sResult += args[num];
i += ("" + num).length - 1; 
}
sResult += sFmtString.substr(iPre);
return sResult;
logExit("formatMessage"); 
};
function getMemberInfoLink (memberDNName)
{ 
if (!G_ShowMemberProfileLink || haiku.AnonymousUser() || haikuName=="lotusquickr") {
return null;
}
else {
return (
getAbsoluteHaikuPath (self) + "Main.nsf" + '/' + "$defaultview" + '/' + "7CB1ED9DCD9FCEAB852567C3006E2DBE" 
+ "/?OpenDocument&PreSetFields=h_SetReadScene;h_SecurityMemberInfo,h_MemberName;" 
+ encodeForUrl( encodeURIComponent( memberDNName))
+ ((window.h_printMode && window.h_printMode == '1') ? "&Form=h_PrintUI" : "")
);
}
};
function getMemberPhotoLink(szCN, szDN, szDisplayName, szEmail, szPhoto, szUNID)
{ 
logEnter("getMemberPhotoLink");
var bIsPhotoLocal =
'' == "true"
? true : false;
var photoDirUrl =
'';
var src = '/qphtml/html/common/photo_none.gif';
if (bIsPhotoLocal && szPhoto != "") {
src = getAbsoluteContactsURL(self) + '/' + "$defaultview" + '/' + szUNID + '/$FILE/' + szPhoto;
}
else if (photoDirUrl != "") {
src = photoDirUrl;
if (szEmail != "")
src = src.replace(/\{email\}/, szEmail);
if (szCN != "")
src = src.replace(/\{common_name\}/, szCN);
if (szDisplayName != "")
src = src.replace(/\{display_name\}/, szDisplayName);
if (szDN != "")
src = src.replace(/\{dn\}/, szDN);
}
return src;
logExit("getMemberPhotoLink"); 
};
var g_dominoEncodeChars = new Array();
g_dominoEncodeChars[g_dominoEncodeChars.length] = new Object();
g_dominoEncodeChars[g_dominoEncodeChars.length-1].character = "+";
g_dominoEncodeChars[g_dominoEncodeChars.length-1].encoded = '_95c_';
g_dominoEncodeChars[g_dominoEncodeChars.length] = new Object();
g_dominoEncodeChars[g_dominoEncodeChars.length-1].character = "&";
g_dominoEncodeChars[g_dominoEncodeChars.length-1].encoded = '_s4o_';
function encodeForUrl( stringToEncode)
{ 
logEnter("encodeForUrl");
return ( encodeForUrlCustom( stringToEncode, g_dominoEncodeChars));
logExit("encodeForUrl"); 
};
function encodeForUrlCustom( stringToEncode, codeCharArray)
{ 
logEnter("encodeForUrlCustom");
var returnString = stringToEncode;
for ( var index = 0; index < codeCharArray.length; index++)
{
returnString = replaceStr( returnString, codeCharArray[index].character, codeCharArray[index].encoded);
}
return returnString;
logExit("encodeForUrlCustom"); 
};
function isInStringCaseIndependent( string1, string2, bExactMatch)
{ 
logEnter("isInStringCaseIndependent");
var bIsInString = false;
if (( typeof( string1) != "undefined") && ( typeof( string2) != "undefined"))
{
var string1Lower = string1.toLowerCase();
var string2Lower = string2.toLowerCase();
if ( bExactMatch)
{
if ( string1Lower == string2Lower)
{
bIsInString = true;
}
}
else
{
if ( string1Lower.indexOf( string2Lower) > -1)
{
bIsInString = true;
}
}
}
return bIsInString;
logExit("isInStringCaseIndependent"); 
};
function pageGetElementById(sID, doc)
{ 
logEnter("pageGetElementById");
if(!doc)
doc = document;
if(doc.getElementById(sID))
return doc.getElementById(sID);
var aObjs = pageGetElementsByName(sID, doc);
if(aObjs && aObjs.length)
return aObjs[0];
return null;
logExit("pageGetElementById"); 
};
function pageGetElementsByName(sID, doc)
{ 
logEnter("pageGetElementsByName");
if(!doc)
doc = document;
return doc.getElementsByName(sID);
logExit("pageGetElementsByName"); 
};
function eventGetTarget(ev) { 
logEnter("eventGetTarget");
if(!ev)
ev = window.event;
if(!ev)
return null;
if(ev.srcElement)
return ev.srcElement;
else if(ev.target)
{
var target = ev.target;
while(target && target.nodeName == '#text')
target = target.parentNode;
return target;
}
logExit("eventGetTarget"); 
};
Number.prototype.fill = function Number_fill( nPoint, nRadix ){ 
logEnter("Number_fill");
var sResult = '';
var sNum = ( typeof( nRadix ) == 'number' )? this.toString( nRadix ): this.toString();
for( var i = 0; i < nPoint - sNum.length; i++ )
sResult += '0';
return sResult + sNum;
logExit("Number_fill"); 
};;
function fillZero( nToFill, nPoint ){ 
logEnter("fillZero");
return nToFill.fill( nPoint );
logExit("fillZero"); 
};
Array.prototype.indexOf = function Array_indexOf( vSearch, fnCompare ){ 
logEnter("Array_indexOf");
fnCompare = ( fnCompare )? fnCompare: Array_compare;
for( var i = 0; i < this.length; i++ )
if( fnCompare( this[ i ], vSearch ) ) return i;
return -1;
logExit("Array_indexOf"); 
};;
function Array_compare( vElem1, vElem2 ){ 
logEnter("Array_compare");
return ( vElem1 && typeof( vElem1.isEqual ) == 'function' )? vElem1.isEqual( vElem2 ): vElem1 == vElem2;
logExit("Array_compare"); 
};
function Array_compare_ignore_case( vElem1, vElem2 ){ 
logEnter("Array_compare_ignore_case");
return ( vElem1 && typeof( vElem1.toLowerCase().isEqual ) == 'function' )? vElem1.toLowerCase().isEqual( vElem2.toLowerCase() ): vElem1.toLowerCase() == vElem2.toLowerCase();
logExit("Array_compare_ignore_case"); 
};
Array.prototype.fill = function Array_fill( nTo, vValue ){ 
logEnter("Array_fill");
for( var i = 0; i <= nTo; i++ ){
if( typeof( this[ i ] ) == 'undefined' ) this[ i ] = vValue;
}
return this;
logExit("Array_fill"); 
};;
function MakeArrayFromString( str, delimiter, bTrimBlanks)
{ 
logEnter("MakeArrayFromString");
var theArray = new Array();
var index = 0;
var startIndex = 0;
if  ( typeof( bTrimBlanks) == "undefined" || bTrimBlanks == "")
bTrimBlanks = true;
while ( index != -1)
{
index = str.indexOf( delimiter, startIndex);
if ( index != -1)
{
theArray[theArray.length] = str.substring( startIndex, index);
startIndex = index + 1;
}
else if ( startIndex <= str.length)
{
theArray[theArray.length] = str.substring( startIndex);
}
}
if ( bTrimBlanks)
for ( var i=0; i<theArray.length; i++)
theArray[i] = TrimLeadingBlanks( theArray[i]);
return theArray;
logExit("MakeArrayFromString"); 
};
function TrimLeadingBlanks( str)
{ 
logEnter("TrimLeadingBlanks");
for ( var i=0; i<str.length; i++)
if( str.charAt(i) != " ") 
break;
return str.substring(i);
logExit("TrimLeadingBlanks"); 
};
function TrimStrList( str, strDelimiter, outDelimiter, bSuppressEmpty)
{ 
logEnter("TrimStrList");
if ( typeof( outDelimiter) == "undefined")
outDelimiter = ",";
if ( typeof( bSuppressEmpty) == "undefined")
bSuppressEmpty = true;
var theArray = new Array( );
theArray = MakeArrayFromString( str, strDelimiter);
var outString = "";
for (var i=0; i<theArray.length; i++)
{
if ( typeof( theArray[i]) == "undefined" ||
bSuppressEmpty && theArray[i] == "")
continue;
if ( outString != "") 
outString += outDelimiter;
outString += theArray[i];
}
return outString;
logExit("TrimStrList"); 
};
function fixStyleSheetPrimaryColor(aColor) { 
logEnter("fixStyleSheetPrimaryColor");
var sColor = '';
var asColor = aColor.match( /^ *rgb\( *([0-9]+), *([0-9]+), *([0-9]+) *\) *$/ );
if( asColor )
sColor = ( asColor[ 1 ] - 0 ).fill( 2, 16 ) + ( asColor[ 2 ] - 0 ).fill( 2, 16 ) + ( asColor[ 3 ] - 0 ).fill( 2, 16 );
return sColor;
logExit("fixStyleSheetPrimaryColor"); 
};
if(!window.encodeURIComponent){
window.encodeURIBody = function (str, asciiUnEnc){
var resultStr = "";
var i;
var codePointSave;
var surrogate = false;
var vals = new Array(0,0,0,0);
for (i = 0; i < str.length; i++) {
var codePoint = str.charCodeAt(i);
var nVals = 0;
if (surrogate && codePoint >= 0xDC00 && codePoint <= 0xDFFF) {
vals[0] = ((((codePointSave & 0x03C0) >> 6) + 1) >> 2 ) | 0xF0;
vals[1] = (((((codePointSave & 0x03C0) >> 6) + 1) & 0x03) << 4) | ((codePointSave & 0x003C) >> 2) | 0x80;
vals[2] = ((codePointSave & 0x0003) << 4) | ((codePoint & 0x03C0) >> 6) | 0x80;
vals[3] = (codePoint & 0x003F) | 0x80;
nVals = 4;
surrogate = false;
}
else if (codePoint >= 0xD800 && codePoint <= 0xDBFF) {
surrogate = true;
codePointSave = codePoint;
continue;
}
else {
surrogate = false;
if (codePoint > 0x07FF) {
vals[0] = ((codePoint & 0xF000) >> 12) | 0xE0;
vals[1] = (codePoint & 0xFC0) >> 6 | 0x80;
vals[2] = (codePoint & 0x3F) | 0x80;
nVals = 3;
}
else if (codePoint > 0x007F) {
vals[0] = ((codePoint & 0x7C0) >> 6) | 0xC0;
vals[1] = (codePoint & 0x3F) | 0x80;
nVals = 2;
}
else if (asciiUnEnc.indexOf(str.charAt(i)) < 0) {
vals[0] = codePoint;
nVals = 1;
}
}
if (nVals > 0) {
var j;
for (j = 0; j < nVals; j++) {
var hexStr = vals[j].toString(16).toUpperCase();
if (hexStr.length == 1) {
hexStr = "0" + hexStr;
}
resultStr += "%" + hexStr;
}
}
else {
resultStr += str.charAt(i);
}
}
return resultStr;
};
window.encodeURIComponent = function (str){
var asciiUnEnc = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_.!~*'()";
return encodeURIBody(str, asciiUnEnc);
};
}
function toValidURIString(s)
{ 
logEnter("toValidURIString");
return encodeURIComponent(s).replace(/%2c/gi, "%252c");
logExit("toValidURIString"); 
};
function MakeArrayFromString( str, delimiter, bTrimBlanks)
{ 
logEnter("MakeArrayFromString");
var theArray = new Array();
var index = 0;
var startIndex = 0;
if  ( typeof( bTrimBlanks) == "undefined" || bTrimBlanks == "")
bTrimBlanks = true;
while ( index != -1)
{
index = str.indexOf( delimiter, startIndex);
if ( index != -1)
{
theArray[theArray.length] = str.substring( startIndex, index);
startIndex = index + 1;
}
else if ( startIndex <= str.length)
{
theArray[theArray.length] = str.substring( startIndex);
}
}
if ( bTrimBlanks)
for ( var i=0; i<theArray.length; i++)
theArray[i] = TrimLeadingBlanks( theArray[i]);
return theArray;
logExit("MakeArrayFromString"); 
};
function TrimLeadingBlanks( str)
{ 
logEnter("TrimLeadingBlanks");
for ( var i=0; i<str.length; i++)
if( str.charAt(i) != " ") 
break;
return str.substring(i);
logExit("TrimLeadingBlanks"); 
};
function TrimStrList( str, strDelimiter, outDelimiter, bSuppressEmpty)
{ 
logEnter("TrimStrList");
if ( typeof( outDelimiter) == "undefined")
outDelimiter = ",";
if ( typeof( bSuppressEmpty) == "undefined")
bSuppressEmpty = true;
var theArray = new Array( );
theArray = MakeArrayFromString( str, strDelimiter);
var outString = "";
for (var i=0; i<theArray.length; i++)
{
if ( typeof( theArray[i]) == "undefined" ||
bSuppressEmpty && theArray[i] == "")
continue;
if ( outString != "") 
outString += outDelimiter;
outString += theArray[i];
}
return outString;
logExit("TrimStrList"); 
};
function getFolderNameAncestryFromUnidAncestry( unidAncestry )
{
logEnter("getFolderNameAncestryFromUnidAncestry"); 
debugText( "getFolderNameAncestryFromUnidAncestry: " + unidAncestry, 3);
var folderName = "";
var folderUNID = "";
var folderNameAncestry = "";
var i = 0; 
var ii = unidAncestry.indexOf( '~', i); 
if ( ii < 0) ii = unidAncestry.length; 
while ( ii <= unidAncestry.length && ii > 0)
{
folderName = "";
folderUNID = unidAncestry.substring( i, ii); 
if ( folderUNID == h_PageUnid)
{
folderName = h_Name;
}
else
{
for (j=0; j<G_aToc.length; j++)
{
if ( folderUNID == G_aToc[j].item.unid)
{
folderName = G_aToc[j].item.title;
break;
}
}
}
folderNameAncestry += ( folderNameAncestry == "") ? folderName : '~' + folderName;
i = ii+1;
ii = unidAncestry.indexOf( '~', i);
if ( ii == -1 && i < unidAncestry.length ) ii = unidAncestry.length; 
}
debugText( "NameAncestry: " + folderNameAncestry, 3);
logExit("getFolderNameAncestryFromUnidAncestry"); 
return( folderNameAncestry);
}
function hasSubfolders( unid )
{
var ret=false;
for ( var j=0; j<G_aToc.length && !ret; ret=isSubfolderOf( G_aToc[j].item.ancestry, unid), j++);
return ret;
}
function isSubfolder( ancestry )
{
return( ancestry.indexOf( '~') >= 0);
}
function isSubfolderOf( ancestry, unid )
{
return( ancestry.indexOf( unid + '~') >= 0);
}
function canAddDocsToSubfolders( unid )
{
var ret=false;
for ( var j=0; j<G_aToc.length; j++)
{
if ( isSubfolderOf( G_aToc[j].item.ancestry, unid))
{
if ( G_aToc[j].item.canAddDocs == "1")
{
ret = true;
break;
}
}
}
return ret;
}
function setShowInFolderSelector( bShow, folderSysName, bProcessChildren )
{
if (typeof(bProcessChildren) == "undefined") bProcessChildren = false;
for (var i=0; i<G_aToc.length; i++) 
{
if ( G_aToc[i].item.SystemName == folderSysName)
{
G_aToc[i].item.bShow = bShow;
if ( bProcessChildren )
{
for (var j=0; j<G_aToc.length; j++) 
{
if ( isSubfolderOf( G_aToc[j].item.ancestry, G_aToc[i].item.unid))
{
G_aToc[j].item.bShow = bShow;
}
}
}
break;
}
}
}
function userCanAccessOtherRoom()
{
if (!currentRoom.IsTopRoom()) {
return true;
} else {
for (var i=0; i<G_aToc.length; i++) {
if (G_aToc[i].item.type=="3") {
return true;
}
}
}
return false;
}
function getIframeHTML( name, id, width, height, align, border, scroll, srcURL)
{ 
logEnter("getIframeHTML");
var buf = "";
buf += '<table border=0 cellspacing=0 cellpadding=0>';
buf += '<tr>';
buf += '<td width=100% height=200>';
buf +=   '<div name="div_'+ name + '">';
buf +=	'<iframe ' +
' name='				+ name +
' id='				+ id +
' src="'				+ srcURL + '"' + 
' width='			+ width + 
' height='			+ height + 
' scrolling='		+ scroll +
' align='			+ align +
' frameborder='	+ border +
' marginwidth=0 ' + 
' marginheight=0' + 
'>';
buf +=		'&nbsp;';
buf +=	'</iframe>';
buf += '</div>';
buf += '</td>';
buf += '</tr>';
buf += '</table>';
return buf;
logExit("getIframeHTML"); 
};
function getFolderStyle()
{
try {
return (h_SetReadScene.indexOf('h_MyPlaces') >= 0 ? 'h_MyPlaces' : h_FolderStyle);
}
catch (e) {
return "0";
}
}
function writePagePreamble(title, desc, href)
{
var theDesc = desc || "";
if (theDesc != "") {
document.write('<h6 class="preamble">'+theDesc+'</h6>');
}
}
function writeFormTypeDescription(formUnid, formName, formDesc, docType)
{
var bgImg=GetDocTypeIconImgSrc(docType,formUnid,((docType == "1")? "1":''),'LG');
var html='<div class="h-form-description" style="background-image: url('+bgImg+');">'
+formName
+'<span>'+formDesc+'</span>'
+'</div>';
document.write(html);
}
function focusFormElement(fName, elName, index)
{
if (document.all) {
setTimeout("___focusFormElement('" + fName + "','" + elName + "'," + index + ")", 200);
}
else {
___focusFormElement(fName, elName, index);
}
}
function ___focusFormElement(fName, elName, index)
{
try {
var el = document.forms[fName].elements[elName];
if (typeof(index) != "undefined") {
el = el[index];
}
el.focus();
el.select();
}
catch (e) {
}
}
function utf8EncodeEntities(str)
{
var encstr = "";
var parts = str.split(";");
for (i = 0; i < parts.length; i++) {
var j = 0;
var part = parts[i];
while (part.charAt(j) != '&' && j < part.length) {
encstr += part.charAt(j++);
}
if (j < part.length - 1) {
if (part.charAt(j+1) == '#') {
var ent;
if (part.charAt(j+2) == 'x' || part.charAt(j+2) == 'X') {
ent = part.substr(j+3);
} else {
ent = part.substr(j+2);
var ient = parseInt(ent);
if (!isNaN(ient)) {
ent = ient.toString(16);
}
}
encstr += "%u" + ent;
} else {
encstr += part.substr(j);
}
}
}
encstr = unescape(encstr);
return encodeURIComponent(encstr);
}
function unicodeToHTML(sU) {
var sH = "";
var len = sU.length;
for (i=0; i<len; i++) {
c = sU.charCodeAt(i);
sH += (c > 256? "&#" + c + ";": sU.charAt(i));
}
return sH;
}
function compareDNwithComma(theDN,roomMember) {
if(theDN.indexOf(',') != -1)
{
var tmpDN = theDN.split(',');
for( var j = 0; j < tmpDN.length; j++ ) {
for(var k = 0; k < roomMember.length - 1; k++)	{
var encMember = roomMember[k].replace(/\047/g, "&#39;");
var member = roomMember[k].replace(/(^\s*)|(\s*$)/g, '');
var reg = new RegExp(".*=" + member + ".*","gi");
if(tmpDN[j] == member|| tmpDN[j].match(reg) || tmpDN[j] == encMember)
{
tmpDN[j] = '1';		
break;
}
}
}
for( j = 0; j < tmpDN.length; j++ ) {
if(tmpDN[j] != '1')
{
return false;
}
}
return true;
}
return false;
}
function showCheckBoxOrRadio( fieldName, fieldChecked, fieldLabel, fieldValue, fieldType, fieldTitle, fieldClass)
{ 
logEnter("showCheckBoxOrRadio");
var classToUse = (typeof(fieldClass) == 'undefined' || fieldClass == '') ? '' : 'class="' + fieldClass + '"';
return (
'<TR><TD width=3%>'+
'<input ' + classToUse + ' title="' + fieldTitle + '" name='+fieldName+' type=' + fieldType + ' value=' + fieldValue + ' ' + fieldChecked + '></TD>'+
'<TD>'+fieldLabel+'</TD></TR>');
logExit("showCheckBoxOrRadio"); 
};
function valueofDelimiter( nameString, delimiter)
{
logEnter("valueofDelimiter");
var nDelim = 0;
var nStartDelim = 0;
var nLastDelim;
while ((nLastDelim = nameString.toUpperCase( ).indexOf(delimiter, nStartDelim + 1)) != -1)
{
nDelim++;
nStartDelim = nLastDelim;
}
return nDelim;
logExit("valueofDelimiter"); 
}
function generateNameOptionTags( nameList, displayNameList, fieldValue)
{ 
logEnter("generateNameOptionTags");
var delimiter = ", ";
var optionHTML = "" ;
var newList = replaceStr( nameList, "\\,", "__escape__comma__");
var valueofCanonName = valueofDelimiter( newList, ",");
var valueofDisplayName = valueofDelimiter( displayNameList, ",");
while ( newList.length > 0) {
var lastChar = ( newList.toUpperCase( ).indexOf( delimiter) == -1) ? newList.length : newList.toUpperCase( ).indexOf( delimiter);
var lastCharDisplay = ( displayNameList.toUpperCase( ).indexOf( delimiter) == -1) ? displayNameList.length : displayNameList.toUpperCase( ).indexOf( delimiter);
var canonicalName = newList.substring(0, lastChar);
var displayName0   = displayNameList.substring( 0, lastCharDisplay);
var displayName1   = replaceStr( displayName0, "__escape__comma__", ",");
var displayName	   = replaceStr( displayName1, "__comma__", ",");
var displayNameOK = 1;
if( (displayName == "" || valueofCanonName != valueofDisplayName) && displayName0 == displayName) {
displayName = getCommonName( canonicalName);
if ( displayName.indexOf(',') >= 0)
displayNameOK = 0;
displayName = replaceStr( displayName, "__escape__comma__", "\\,");
displayName = replaceStr( displayName, "__comma__", ",");
}
newList = (lastChar < newList.length) ? newList.substring( canonicalName.length + 2) : "";
displayNameList = (lastCharDisplay < displayNameList.length) ? displayNameList.substring( lastCharDisplay + 2) : "";
canonicalName = replaceStr( canonicalName, "__escape__comma__", "\\,");
canonicalName = replaceStr( canonicalName, "__comma__", ",")
if (displayNameOK) { 
optionHTML += '<OPTION VALUE="' + canonicalName + '"' + ( (fieldValue == canonicalName) ? ' SELECTED' : '') + '>' + displayName;
}
} 	
return optionHTML;
logExit("generateNameOptionTags"); 
};
function writeEditorButtons( theName, bUseAlign, altTag, DHTMLThing, num)
{ 
logEnter("writeEditorButtons");
nameStr = theName + "Image";
imageFileStr = theName + ".gif";
var theTableEntry = '<td>';
theTableEntry += genImageTag( "../../../../.." + "/qphtml/attachments/" + 'transparent.gif', '', ' width="5" height="1"');
if ( bUseAlign)
{
var imgExtra = ' width=20 height=20 align=ABSMIDDLE ';
imgExtra += ' id="rtfButton' + theName + '"';
if (haiku.isRichTextButtonAnimationEnabled )
{
imgExtra +=	' onMouseOver="editorObj.changeButton(this,' + num + ',' + 3 + ');"' + 
' onMouseOut="editorObj.changeButton(this,' + num + ',' + 2 + ');"' +
' onMouseDown="editorObj.changeButton(this,' + 	num + ',' + 4 + ');"';
}
imgExtra += ' border="0" ';
theTableEntry += '<a href="javascript: void ' + DHTMLThing + '">';
theTableEntry += genImageTag( "../../../../.." + "/qphtml/attachments/" + imageFileStr,nameStr,imgExtra, altTag);
theTableEntry += '</a>';
}
else
{
theTableEntry += genImageTag( "../../../../.." + "/qphtml/attachments/" + imageFileStr,nameStr,' width="11" height="20"');
}
theTableEntry += '</td>';
return theTableEntry;
logExit("writeEditorButtons"); 
};
function validateFields(pageFrame)
{ 
logEnter("validateFields");
var entryList = pageFrame.fieldsToValidate;
var fieldType = "";
var fieldPrefix = "";
var fieldSystemName = "";
var fieldName = "";
var fieldObject;
for(var i=0; i<entryList.length; i++) {
fieldType = entryList[i].substring(0, entryList[i].indexOf('|'));
fieldPrefix = (fieldType=="h_TextArea" ? 'temp_' : '');
fieldSystemName = fieldPrefix + entryList[i].substring(entryList[i].indexOf('|')+1, entryList[i].lastIndexOf('|'));
fieldName = entryList[i].substring(entryList[i].lastIndexOf('|')+1, entryList[i].length);
fieldObject = eval('theForm.' + fieldSystemName);
if (fieldType.indexOf("Popup") > -1) {
for (var z=0; z<fieldObject.length; z++) {
if (fieldObject.options[z].selected) {
if (fieldObject.options[z].value == "h_PopupInstruction" || fieldObject.options[z].value == "") {
alert ('You must choose a ' + fieldName + '.');
fieldObject.focus();
return(false);
}
break;
}
}
}
else if (fieldType == "h_DateControl" && fieldObject.value == "") {
alert ('The following field needs to be filled out: ' + '"' + fieldName + '"');
fieldObject.focus();
fieldObject.select();
return(false);
}
else if (fieldType.indexOf("h_DateControl") != -1) {
var dateValue = fieldObject.value;
if (dateValue != "") {
if (!validDate(dateValue)) {
alert ('The date you entered in the ' + fieldName + ' field is not valid.\n' + 'Dates must be in ' + haiku.kszDateFormatString + ' format.');
fieldObject.focus();
fieldObject.select();
return(false);
}
}
}
else if (fieldType == "h_TextArea") {
if (fieldIsEmpty(fieldObject, fieldName)) {
return(false);
}
}
else if (checkFieldValue(pageFrame, fieldName, fieldSystemName, true, "") == false) {
return(false);
}
}
return(true);
logExit("validateFields"); 
};
function	fieldIsEmpty(fieldObject, displayName) { 
logEnter("fieldIsEmpty");
var fieldValue = fieldObject.value;
var fieldTitle = displayName;
if (fieldValue == "") {
alert ('The following field needs to be filled out: ' + '"' + fieldTitle + '"');
fieldObject.focus();
fieldObject.select();
return(true);
}
if (fieldValue.substring(0, 1) == " ") {
var i;
for (i=0; i<fieldValue.length; i++) {
if (fieldValue.substring(i, i+1) != " ") {
break;
}
}
if (i == fieldValue.length && fieldValue.substring(i-1, i) == " ") {
alert ('The following field needs to be filled out: ' + '"' + fieldTitle + '"');
fieldObject.focus();
fieldObject.select();
return(true);
}
}
logExit("fieldIsEmpty"); 
};
function checkFieldValue( pageFrame, fieldTitle, fieldName, entryRequired, illegalCharArray, maxFieldLength, fieldValue, bCheckIllegalHTML)
{ 
logEnter("checkFieldValue");
var fieldObject = eval('pageFrame.document.forms[\'h_PageUI\'].' + fieldName);
var disableValidation = '';
if ( typeof( maxFieldLength)   == "undefined") maxFieldLength = -1;
if ( typeof(fieldValue)        == "undefined") fieldValue = fieldObject.value;
if ( typeof(bCheckIllegalHTML) == "undefined") bCheckIllegalHTML = true;
if ( typeof(illegalCharArray) != "Array" && typeof(illegalCharArray) != "object") illegalCharArray = new Array(illegalCharArray);
if (entryRequired)
{
if (fieldName=="PageBody") 
{
if (fieldValue == "") 
{
alert ('The following field needs to be filled out: ' + '"' + fieldTitle + '"');
if (disableValidation > 1)
alert ("Validation failed" + fieldName);
return(false || disableValidation);
}
else
{
return(true);
}
}
else if (fieldIsEmpty( fieldObject, fieldTitle)) 
{
if (disableValidation > 1)
alert ("Validation failed" + fieldName);
return(false || disableValidation);
}
}
if (fieldName == "h_Name")
var htmlCharArray = new Array( "<script", "</script", "script:", "script=", "<img", "</img", "#60", "#62", "<javascript", "</javascript", "javascript:", "[<", ">]", "\\", String.fromCharCode(339));
else
var htmlCharArray = new Array( "<script", "</script", "script:", "script=", "<img", "</img", "#60", "#62", "<javascript", "</javascript", "javascript:", "[<", ">]", "\\", String.fromCharCode(339));
if ( bCheckIllegalHTML)
{
var i = 0;
var j = 0;
var maxLength = illegalCharArray.length + htmlCharArray.length;
for (i=( illegalCharArray[0]=="") ? 0 : illegalCharArray.length; i<maxLength; i++) {
illegalCharArray[i] = htmlCharArray[j];
j++;
}
}
if (fieldName == "h_SetPublishEmailAddresses" || fieldName=="h_SetPublishCCEmailAddresses" || fieldName=="h_SetPublishBCCEMailAddresses") {
var trimmed = fieldValue.replace(/^\s+|\s+$/g, '') ;
if (fieldValue.length != trimmed.length) {
if (fieldValue.lastIndexOf(",") == (trimmed.length)-1) {
var theOutputChar = 'The following field contains an illegal character: "' + fieldTitle + '"';
alert (theOutputChar);
fieldObject.focus();
fieldObject.select();
if (disableValidation > 1)
alert ("Validation failed" + fieldName);
return(false || disableValidation);
}		
}
}
var lowerCaseValue = fieldValue.toLowerCase();
for ( i=0; i<illegalCharArray.length; i++) 
{
if (lowerCaseValue.indexOf(illegalCharArray[i]) > -1) 
{
if ( fieldName == "h_tmpMessage" && illegalCharArray[i] == "\\"){
continue;
}
var theOutputChar = 'The following field cannot contain ' + illegalCharArray[i] + ' : "' + fieldTitle + '"';
if ( illegalCharArray[i] == String.fromCharCode(339))
{
theOutputChar = 'The following field contains an illegal character: "' + fieldTitle + '"';
}
alert (theOutputChar);
fieldObject.focus();
fieldObject.select();
if (disableValidation > 1)
alert ("Validation failed" + fieldName);
return(false || disableValidation);
}
}
if (maxFieldLength != -1) {
if (fieldValue.length > maxFieldLength) {
alert ('Please enter a shorter "' + fieldTitle + '".');
fieldObject.focus();
fieldObject.select();
if (disableValidation > 1)
alert ("Validation failed" + fieldName);
return(false || disableValidation);
}
}
return (true);
logExit("checkFieldValue"); 
};
function checkValue(title, item, entryRequired, illegalCharArray, maxLength) 
{ 
logEnter("checkValue");
if (typeof( maxFieldLength) == "undefined") 
{
maxFieldLength = -1;
}
if (entryRequired) 
{
if (item == "") 
{
alert ('The following needs to be filled out: ' + '"' + title + '"');
return(false);
}
if (item.substring(0, 1) == " ") 
{
var i;
for (i=0; i< item.length; i++) 
{
if (item.substring(i, i+1) != " ") 
{
break;
}
}
if (i == item.length && item.substring(i-1, i) == " ") {
alert ('The following needs to be filled out: ' + '"' + title + '"');
return(false);
}
}
}
var htmlCharArray = new Array ("<script", "</script", "script:", "script=", "<img", "</img", "#60", "#62", "<javascript", "</javascript", "javascript:", "[<", ">]", "\\", String.fromCharCode(339));
if (typeof(illegalCharArray) != "Array" && typeof(illegalCharArray) != "object") illegalCharArray = new Array(illegalCharArray);
var maxLength = illegalCharArray.length+htmlCharArray.length;
var i;
var j = 0;
for (i=(illegalCharArray[0]=="")?0:illegalCharArray.length; i<maxLength; i++) {
illegalCharArray[i] = htmlCharArray[j];
j++;
}
var lowerCaseValue = item.toLowerCase();
for (i=0; i<illegalCharArray.length; i++) {
if (lowerCaseValue.indexOf(illegalCharArray[i]) > -1) {
var theOutputChar = formatMessage( 'The following cannot contain %1: "%2".', illegalCharArray[i], title );
if ( illegalCharArray[i] == String.fromCharCode(339))
{
theOutputChar = formatMessage( 'The following contains an illegal character: "%1".', title );
}
alert (theOutputChar);
return(false);
}
}
if (maxFieldLength != -1) 
{
if (item.length > maxFieldLength) 
{
alert ( formatMessage( 'Please enter a shorter "%1".', title ) );
return(false);
}
}
return (true);
logExit("checkValue"); 
};
function prepTextAreaValueForLoad(fieldValue, convertFromHTML)
{ 
logEnter("prepTextAreaValueForLoad");
convertFromHTML = (typeof(convertFromHTML) == "undefined") ? false: convertFromHTML;
var carriageReturn = (h_ClientBrowser.isPlatformMac())? "\r" : "\r\n";
if (convertFromHTML) {
var htmlTags = new Array (	"<div>", "</div>", 
"<DIV>", "</DIV>", 
"<B>", "</B>",
"<STRONG>", "</STRONG>", 
"<I>", "</I>",
"<EM>", "</EM>", 
"<U>", "</U>",
"<DIV align=center>", "<DIV align="+"right"+">", "<DIV align="+"left"+">",
"<BLOCKQUOTE>", "<BLOCKQUOTE style=\"MARGIN-RIGHT: 0px\">", "</BLOCKQUOTE>",
"<UL>", "</UL>",
"<OL>", "</OL>",
"<LI>", "</LI>",
"<P>", "</P>",
"<P align="+"left"+">", "<P align="+"right"+">", "<P align=center>", 
"<P align="+"left"+">", "<P align="+"right"+">", "<P ALIGN=CENTER>",
"<H1>", "<H1 align="+"left"+">", "</H1>");
var textOnly = new Array (	"", carriageReturn, 
"", carriageReturn,
"", "", 
"", "", 
"", "", 
"", "", 
"", "",
"", "", "",
"", "", "",
"", "",
"", "",
"", "",
carriageReturn, carriageReturn,
carriageReturn, carriageReturn, carriageReturn,
carriageReturn, carriageReturn, carriageReturn,
"", "", "");
fieldValue = replaceStrList( fieldValue, htmlTags, textOnly);
}
var oldStrArray = new Array ("&nbsp;", "&lt;", "&gt;", "<BR>");
var newStrArray = new Array (" ", "<", ">", carriageReturn);
fieldValue = replaceStrList( fieldValue, oldStrArray, newStrArray);
return (fieldValue);
logExit("prepTextAreaValueForLoad"); 
};
function prepTextAreaValueForSubmit(fieldValue)
{ 
logEnter("prepTextAreaValueForSubmit");
var carriageReturn = (h_ClientBrowser.isPlatformMac())? "\r" : "\r\n";
var oldStrArray = new Array ("  ", "<", ">", carriageReturn);
var newStrArray = new Array (" &nbsp;", "&lt;", "&gt;", "<BR>");
if (h_ClientBrowser.isPlatformMac())
{
oldStrArray.push("\n");
newStrArray.push("<BR>");
}
fieldValue = replaceStrList( fieldValue, oldStrArray, newStrArray);
return (fieldValue);
logExit("prepTextAreaValueForSubmit"); 
};
function getBannerColor()
{ 
logEnter("getBannerColor");
var bannerColor = "#FFFFCC";
if (currentRoom.aesthetics.h_AePgBgColor.toUpperCase() == 'FFFFCC' ||
currentRoom.aesthetics.h_AePgBgColor.toUpperCase() == 'FFFF99' ||
currentRoom.aesthetics.h_AePgBgColor.toUpperCase() == 'FFFF66' ||
currentRoom.aesthetics.h_AePgBgColor.toUpperCase() == 'FFFF00' )
bannerColor = "#CCFFFF";
return bannerColor;
logExit("getBannerColor"); 
};
var G_PageInputCount = 1;
function pagePreHTML (pageFrame)
{ 
logEnter("pagePreHTML");
pageFrame.document.write('<table border="0" width="100%"  cellspacing="0" cellpadding="0"><tr><td width="7%" class="TagIndent">&nbsp;</td><td width="" class="TagInput">');
logExit("pagePreHTML"); 
};
function pagePostHTML (pageFrame)
{ 
logEnter("pagePostHTML");
pageFrame.document.write('</td></tr></table>');
logExit("pagePostHTML"); 
};
function isPositiveInteger( valueToCheck)
{ 
logEnter("isPositiveInteger");
var inputStr = valueToCheck.toString();
var oneChar;
for ( var i=0; i < inputStr.length; i++)
{
oneChar = inputStr.charAt(i);
if ( oneChar < "0" || oneChar > "9")
{
return false;
}
}
return true;
logExit("isPositiveInteger"); 
};
function isNumber( inputVal)
{ 
logEnter("isNumber");
oneDecimal = false;
var inputStr = inputVal.toString();
var oneChar;
for ( var i = 0; i < inputStr.length; i++)
{
oneChar = inputStr.charAt(i);
if ( i == 0 && oneChar == "-") 
{
continue;
}
else if ( oneChar == "." && !oneDecimal) 
{
oneDecimal = true;
continue
}
else if ( oneChar < "0" || oneChar > "9")
{
return false;
}
}
return true;
logExit("isNumber"); 
};







































function pageInput(pageFrame, bannerText, htmlText, fieldBullet, bgClass)
{ 
logEnter("pageInput");
var szHTML = '';
var fieldBulletStr = '';
var fieldBullet = "&nbsp;";
/*
if ( typeof( fieldBullet) != "undefined") {
if ( isNaN( fieldBullet)) {
fieldBulletStr = fieldBullet;
}
else {
fieldBulletStr = fieldBullet.toString();
}
}
else {
fieldBulletStr = "&nbsp;";
}
*/
var orderClass = (h_CurrentSkinType=='h_Edit')?"h-fieldOrderEdit-bgtext":"h-fieldOrder-bgtext";
if (typeof bgClass=="undefined" || bgClass=="") 
var headerClass = (h_CurrentSkinType=='h_Edit')?"h-fieldHeaderEdit-bgtext":"h-fieldHeader-bgtext";		
else
var headerClass = bgClass;
var textClass = (h_CurrentSkinType=='h_Edit')?"h-fieldEdit-text":"h-page-text";
var pageBgClassUsed = (h_CurrentSkinType=='h_Edit')? 'class=' + "h-edit-bg":'';
szHTML += '<TABLE width=100% border=0 cellspacing=0 cellpadding=1>';
if (bannerText != "")
{
if (h_CurrentSkinType=='h_Edit') {
szHTML += '<TR>';
szHTML +=	'<TD class=' + headerClass + ' valign=top align='+"right"+'>';
szHTML +=		'<img width=10 height=1 border=0 src=' + "../../../../../qphtml/attachments/transparent.gif" + '>';
szHTML +=	'</TD>';
szHTML +=	'<TD class=' + headerClass + '>';
szHTML +=		'<img width=10 height=1 border=0 src=' + "../../../../../qphtml/attachments/transparent.gif" + '>';
szHTML +=	'</TD>';
szHTML +=	'<TD class=' + headerClass + ' valign=top align='+"right"+'>';
szHTML +=		'<img width=10 height=1 border=0 src=' + "../../../../../qphtml/attachments/transparent.gif" + '>';
szHTML +=	'</TD>';
szHTML += '</TR>';
szHTML += '<TR>';
szHTML +=	'<TD class=' + headerClass + ' valign=top align='+"right"+'>';
szHTML +=		'&nbsp;';
szHTML +=	'</TD>';
szHTML +=	'<TD class=' + headerClass + ' width=97%>';
}
else {
szHTML += '<TR class=' + "h-folderBanner-bg" + '>';
szHTML +=	'<TD colspan=3 class=' + "h-folderBanner-text" + ' width=97%>';
}
szHTML +=	bannerText;
szHTML +=	'</TD>';
if (h_CurrentSkinType=='h_Edit') {
szHTML +=	'<TD class=' + headerClass + ' valign=top align='+"right"+'>';
szHTML +=		'&nbsp;';
szHTML +=	'</TD>';
}
szHTML += '</TR>';
szHTML += '<TR ' + pageBgClassUsed + '>';
szHTML +=	'<TD colspan=3>';
szHTML +=		'<img width=1 height=1 border=0 src=' + "../../../../../qphtml/attachments/transparent.gif" + '>';
szHTML +=	'</TD>';
szHTML += '</TR>';
} 
szHTML += '<TR ' + pageBgClassUsed + '>';
szHTML +=	'<TD><img width=1 height=1 border=0 src=' + "../../../../../qphtml/attachments/transparent.gif" + '></TD>';
szHTML +=	'<TD class=' + textClass + ' width=97%>';
szHTML +=		htmlText;
szHTML +=	'</TD>';
szHTML +=	'<TD class=' + pageBgClassUsed + ' valign=top align='+"right"+'><img width=1 height=1 border=0 src=' + "../../../../../qphtml/attachments/transparent.gif" + '></TD>';
szHTML += '</TR>';
szHTML += '<TR ' + pageBgClassUsed + '>';
szHTML +=	'<TD colspan=3 width=3% height=8>';
szHTML +=		'<img width=1 height=4 border=0 src=' + "../../../../../qphtml/attachments/transparent.gif" + '>';
szHTML += '</TD></TR>';
szHTML += '<tr><td colspan="3" class=h-sceneTitle-textbg>';
szHTML +=		'<img width=1 height=4 border=0 src=' + "../../../../../qphtml/attachments/transparent.gif" + '>';
szHTML += '</td></tr>';
szHTML += '</TABLE>';
pageFrame.document.write(szHTML);
logExit("pageInput"); 
};
function pageBanner(pageFrame, bannerText, fieldBullet)
{ 
logEnter("pageBanner");
var szHTML = '';
var fieldBulletStr = '';
var fieldBullet = "&nbsp;";
/* for 2.6 we're removing the numbering
if ( typeof( fieldBullet) != "undefined") {
if ( isNaN( fieldBullet)) {
fieldBulletStr = fieldBullet;
}
else {
fieldBulletStr = fieldBullet.toString();
}
}
else {
fieldBulletStr = "&nbsp;";
}
*/
var orderClass = (h_CurrentSkinType=='h_Edit')?"h-fieldOrderEdit-bgtext":"h-fieldOrder-bgtext";
var headerClass = (h_CurrentSkinType=='h_Edit')?"h-fieldHeaderEdit-bgtext":"h-fieldHeader-bgtext";
var pageBgClassUsed = (h_CurrentSkinType=='h_Edit')? 'class=' + "h-edit-bg":'';
szHTML += '<TABLE width=100% border=0 cellspacing=0 cellpadding=1>';
if (h_CurrentSkinType=='h_Edit') {
szHTML += '<TR>';
szHTML +=	'<TD class=' + headerClass + ' valign=top align='+"right"+'>';
szHTML +=		'<img width=10 height=1 border=0 src=' + "../../../../../qphtml/attachments/transparent.gif" + '>';
szHTML +=	'</TD>';
szHTML +=	'<TD class=' + headerClass + ' valign=top align='+"right"+'>';
szHTML +=		'<img width=10 height=1 border=0 src=' + "../../../../../qphtml/attachments/transparent.gif" + '>';
szHTML +=	'</TD>';
szHTML +=	'<TD class=' + headerClass + ' valign=top align='+"right"+'>';
szHTML +=		'<img width=10 height=1 border=0 src=' + "../../../../../qphtml/attachments/transparent.gif" + '>';
szHTML +=	'</TD>';
szHTML += '</TR>';
szHTML += '<TR>';
szHTML +=	'<TD class=' + headerClass + ' valign=top align='+"right"+'>';
szHTML +=		'&nbsp;';
szHTML +=	'</TD>';
szHTML +=	'<TD class=' + headerClass + ' width=97%>';
}
else {
szHTML += '<TR class=' + "h-folderBanner-bg" + '>';
szHTML +=	'<TD colspan=3 class=' + "h-folderBanner-text" + ' width=97%>';
}
szHTML += bannerText;
szHTML +=	'</TD>';
if (h_CurrentSkinType=='h_Edit') {
szHTML +=	'<TD class=' + headerClass + ' valign=top align='+"right"+'>';
szHTML +=		'<img width=1 height=4 border=0 src=' + "../../../../../qphtml/attachments/transparent.gif" + '>';
szHTML +=	'</TD>';
}
szHTML += '</TR>';
szHTML += '<TR ' + pageBgClassUsed + '>';
szHTML +=	'<TD colspan=3 width=3% height=8>';
szHTML +=		'<img width=1 height=4 border=0 src=' + "../../../../../qphtml/attachments/transparent.gif" + '>';
szHTML += '</TD></TR>';
szHTML += '<tr><td colspan="3" class=h-sceneTitle-textbg>';
szHTML +=		'<img width=1 height=4 border=0 src=' + "../../../../../qphtml/attachments/transparent.gif" + '>';
szHTML += '</td></tr>';
szHTML += '</TABLE>';
pageFrame.document.write(szHTML);
logExit("pageBanner"); 
};
function confirmDelete(folderStorage, pageUNID, isInToc, currentDocChildren, publishedVersionUNID, draftVersionUNID)
{ 
logEnter("confirmDelete");
var nonceToken=getCookie("NonceToken");
if (currentDocChildren != 0) {
alert( 'This can not be deleted because it has responses, revisions, and/or conflicts associated with it. You need to delete all of this content\'s responses, revisions, and conflicts before this can be deleted.');
}
else if (publishedVersionUNID == "") {
if (draftVersionUNID == "") {
if ( confirm( 'Are you sure you want to delete this?')) {
location.href = getAbsoluteRoomURL(self) + '/' + folderStorage + '/' + pageUNID + "/?EditDocument&Form=h_PageContentUI&PreSetFields=h_EditAction;h_Edit,h_SetEditScene;h_StdConfirmDeleteAnimation,h_SetEditCurrentScene;h_StdConfirmDeleteAnimation,h_SetEditNextScene;h_StdConfirmDeleteAnimation,h_Nonce;" + nonceToken;
}
}
else if (confirm('Are you sure you want to delete this and its draft?')) {
location.href = getAbsoluteRoomURL(self) + '/' + folderStorage+"/$new/?EditDocument&Form=h_PageContentUI"+"&PreSetFields=h_EditAction;"+"h_New"+",h_SetReadScene;"+'h_StdPageRead'+",h_SetEditScene;"+'h_StdConfirmDeleteAnimation'+",h_ReturnToPage;"+''+ ",h_IsInToc;" + isInToc + ",h_SetDeleteList;" + pageUNID + ",h_Type;" + "0" + ",h_Nonce;" + nonceToken;
}
}
else if (confirm('Are you sure you want to delete this and its draft?')) {
location.href = getAbsoluteRoomURL(self) + '/' + folderStorage + '/' + pageUNID + "/?EditDocument&Form=h_PageContentUI&PreSetFields=h_EditAction;h_Edit,h_SetEditScene;h_StdConfirmDeleteAnimation,h_Nonce;" + nonceToken;
}
logExit("confirmDelete"); 
};
function confirmMove(folderStorage, pageUNID, isInFolder, currentDocChildren, publishedVersionUNID, draftVersionUNID)
{ 
logEnter("confirmMove");
var nonceToken=getCookie("NonceToken");
var szUrl="";
if (isInFolder == "1") {
szUrl = getAbsoluteRoomURL(self) + '/' + folderStorage + '/' + pageUNID + 
"/?EditDocument&Form=h_PageUI&PreSetFields=h_SetEditScene;h_StdPageMoveCopy,h_SetSaveDoc;0,h_SetDeleteList;" + pageUNID + ",h_Move;1,h_Nonce;" + nonceToken;
}
else {
szUrl = getAbsoluteRoomURL(self) + '/' + "h_Toc" + '/' + pageUNID + "/" + 
"?EditDocument&Form=h_PageUI&PreSetFields=h_SetEditScene;h_StdPageMoveCopy,h_SetSaveDoc;0,h_SetDeleteList;" + pageUNID + ",h_Move;1,h_Nonce;" + nonceToken;
}
if (currentDocChildren != 0) {
if (confirm ('Note: This content has responses which will be moved along with this. Do you wish to proceed?'))
szUrl += ",h_HandleResponses;1";
else
return;
}
location.href = szUrl;
logExit("confirmMove"); 
};
function confirmCopy(folderStorage, pageUNID, isInFolder, currentDocChildren, publishedVersionUNID, draftVersionUNID)
{ 
logEnter("confirmCopy");
var nonceToken=getCookie("NonceToken");
var szUrl="";
if (isInFolder == "1") {
szUrl = getAbsoluteRoomURL(self) + '/' + folderStorage + '/' + pageUNID + 
"/?EditDocument&Form=h_PageUI&PreSetFields=h_SetEditScene;h_StdPageMoveCopy,h_SetSaveDoc;0,h_SetDeleteList;" + pageUNID + ",h_Move;0,h_Nonce;" + nonceToken;
}
else {
szUrl = getAbsoluteRoomURL(self) + '/' + "h_Toc" + '/' + pageUNID + "/" + 
"?EditDocument&Form=h_PageUI&PreSetFields=h_SetEditScene;h_StdPageMoveCopy,h_SetSaveDoc;0,h_SetDeleteList;" + pageUNID + ",h_Move;0,h_Nonce;" + nonceToken;
}
if (currentDocChildren != 0) {
if (confirm ('This content has responses. Do you want to copy all the responses in addition to this?'))
szUrl += ",h_HandleResponses;1";
else
szUrl += ",h_HandleResponses;0";
}
else
szUrl += ",h_HandleResponses;0";
location.href = szUrl;
logExit("confirmCopy"); 
};
function confirmRevert()
{ 
logEnter("confirmRevert");
var nonceToken=getCookie("NonceToken");
if (confirm ('Are you sure you want to delete the draft version of this?'))
location.href = getAbsoluteRoomURL(self) + '/' + currentFolderStorage + '/' + h_PageUnid + 
"/?EditDocument&Form=h_PageContentUI&PreSetFields=h_EditAction;h_Edit,h_SetEditScene;h_StdPageAnimation,"+
"h_ReturnToPage;" + h_PublishedVersionUNID +	",h_InputAction;h_Revert,h_Nonce;" + nonceToken;
logExit("confirmRevert"); 
};
var conflictWarningMsg = 'Warning: %s has checked out this page for editing. Multiple managers editing the same page can produce a replication/save conflict.';
var prevUrl = "";
function confirmEdit(folderStorage, pageUNID, publishedVersionUNID, bIsConflict, szAuthors, szName)
{ 
logEnter("confirmEdit");
var msg = conflictWarningMsg;
var authors = "";
if (typeof(szAuthors) != "undefined" && szAuthors != "") {
authors = szAuthors;
} else {
authors = h_Authors;
}
var filename = "";
if (typeof(szName) != "undefined" && szName != "") {
filename = szName;
} else {
filename = h_Name;
}
if (msg != "" && (typeof(authors) != "undefined") && (typeof(haiku.canonicalName) != "undefined") && 
authors != "" && haiku.canonicalName != "" && authors != haiku.canonicalName)
{
var ixComma = authors.indexOf(",");
var ixSlash = authors.indexOf("/");
if (ixComma == -1 || ((ixSlash != -1 && ixComma < ixSlash) && ixComma != authors.lastIndexOf(","))) {
msg = msg.replace(/%s/g, filename);
if (!confirm(msg))
return;
}
}
var showEditAction = true;
if (typeof(PageBody) != "undefined") {
var lc = PageBody.toLowerCase();	
var htmlHead = lc.indexOf("<html");  
var htmlTail = lc.indexOf("</html>");
if ((!h_ClientBrowser.hasActiveX() && !h_ClientBrowser.hasJavaApplets()) &&
(PageBody.substring(0, 3).toLowerCase() == "<p>" || PageBody.substring(0, 5).toLowerCase() == "<div>" || (htmlHead ==0 && htmlTail == -1))) {
showEditAction = confirm('If you edit this, you will remove all formatting and images.  Select OK if you are sure you want to edit.');
}
}
if (showEditAction) {
var nonceToken=getCookie("NonceToken");
var szUrl = getAbsoluteRoomURL(self) + '/' + folderStorage + "/" + pageUNID + 
"/?EditDocument&Form=h_PageUI&PreCopyDoc&PreSetFields=h_EditAction;h_Edit,h_SetEditScene;h_StdPageEdit,h_ReturnToPage;"+
((typeof(publishedVersionUNID) == "undefined" || publishedVersionUNID == "") ? pageUNID : publishedVersionUNID) + 
",h_IsConflict;" + bIsConflict + ",h_Nonce;" + nonceToken;
if (szUrl != prevUrl) {
prevUrl = szUrl;	
location.href = szUrl;
}
}
logExit("confirmEdit"); 
};
function getReturnUrl(theFolderUnid, thePageUnid)
{ 
logEnter("getReturnUrl");
return ("../../"+theFolderUnid+"/"+thePageUnid+"/?OpenDocument&Form=h_PageUI");
logExit("getReturnUrl"); 
};
function pageTitle(pageFrame, titleText) 
{ 
logEnter("pageTitle");
return;
logExit("pageTitle"); 
};
var newWindow = null;
function buildResponseLink(folderToUse, pageToUse, useNewWindow)
{ 
logEnter("buildResponseLink");
var theUrl = getProtocalAndServerUrl (self) + getAbsoluteHaikuPath (self) + currentRoom.roomNsf + "/" + folderToUse + "/" + pageToUse;
if (useNewWindow) {
if (newWindow == null || newWindow.closed || (newWindow != null && newWindow.location.href == "")) {
newWindow = window.open(theUrl);
}
else {
newWindow.location.href = theUrl;
newWindow.focus();
}
}
else{
location.href = theUrl;
}
logExit("buildResponseLink"); 
};













function MakeFormObject(formObj)
{
logEnter("MakeFormObject");
var y=0;
for (var z=0;z<fieldType.length;z++) {
if (fieldType[z] == "h_Attachments"){
formObj.fieldDef[y] = new _AttachmentsField;
}
if (fieldType[z] == "h_CalendarControl"){
formObj.fieldDef[y] = new _CalendarControlField;
}
else if (fieldType[z] == "h_DateControl"){
formObj.fieldDef[y] = new _DateControlField;
}
else if (fieldType[z] == "h_DocAuthor") {
formObj.fieldDef[y] = new _DocAuthorField;
}
else if (fieldType[z] == "h_DocCreated"){
formObj.fieldDef[y] = new _DocCreatedField;
}
else if (fieldType[z] == "h_DocLastEditor") {
formObj.fieldDef[y] = new _DocLastEditorField;
}
else if (fieldType[z] == "h_DocModified"){
formObj.fieldDef[y] = new _DocModifiedField;
}
else if (fieldType[z] == "h_DocSize"){
formObj.fieldDef[y] = new _DocSizeField;
}
else if (fieldType[z] == "h_NamePopup"){
formObj.fieldDef[y] = new _NamePopupField;
}
else if (fieldType[z] == "h_NotifyIndicator"){
formObj.fieldDef[y] = new _NotifyIndicatorField;
}
else if (fieldType[z] == "h_MeetingOptionsControl"){
formObj.fieldDef[y] = new _MeetingOptionsField;
}
else if (fieldType[z] == "h_RichText"){
formObj.fieldDef[y] = h_ClientBrowser.getRichTextEditor();
}
else if (fieldType[z] == "h_LegacyRichText"){
formObj.fieldDef[y] = h_ClientBrowser.getLegacyRichTextEditor();
}
else if (fieldType[z] == "h_Serial"){
formObj.fieldDef[y] = new _SerialField;
}
else if (fieldType[z] == "h_Static"){
formObj.fieldDef[y] = new _StaticField;
}
else if (fieldType[z] == "h_Subject"){
formObj.fieldDef[y] = new _SubjectField;
}
else if (fieldType[z] == "h_TaskControl"){
formObj.fieldDef[y] = new _TaskControlField;
}
else if (fieldType[z] == "h_TextInput"){
formObj.fieldDef[y] = new _TextInputField;
}
else if (fieldType[z] == "h_TextArea"){
formObj.fieldDef[y] = new _TextAreaField;
}
else if (fieldType[z] == "h_TextPopup"){
formObj.fieldDef[y] = new _TextPopupField;
}
else if (fieldType[z] == "h_TimeControl"){
formObj.fieldDef[y] = new _TimeControlField;
}
else if (fieldType[z] == "h_Import"){
formObj.fieldDef[y] = new _ImportField;
}
else if (fieldType[z] == "h_MultipleImport"){
formObj.fieldDef[y] = new _MultipleImportField;
}
else if (fieldType[z] == "h_CreateMSWord"){
formObj.fieldDef[y] = new _CreateMSWordField;
}
else if (fieldType[z] == "h_CreateMSPowerPoint"){
formObj.fieldDef[y] = new _MSPowerPointField;
}
else if (fieldType[z] == "h_CreateMSExcel"){
formObj.fieldDef[y] = new _CreateMSExcelField;
}
else if (fieldType[z] == "h_CreateOOWriter"){
formObj.fieldDef[y] = new _CreateOOWriterField;
}
else if (fieldType[z] == "h_CreateOOCalc"){
formObj.fieldDef[y] = new _CreateOOCalcField;
}
else if (fieldType[z] == "h_CreateOOImpress"){
formObj.fieldDef[y] = new _CreateOOImpressField;
}
else if (fieldType[z] == "h_Html") {
formObj.fieldDef[y] = new _Field;
}
var regExp = eval("/" + fieldSysName[z] + "/i");
var fixedFieldValue = notesFieldNameList.match(regExp);
if (typeof(fixedFieldValue) != "undefined" && fixedFieldValue!=null && typeof(fixedFieldValue[0]) != "undefined") {
fieldSysName[z] = fixedFieldValue[0];
}
if (fieldType[z] != "h_Hidden"){
formObj.fieldDef[y].init (fieldSysName[z],fieldTitle[z],fieldLabel[z],fieldType[z],fieldFocus[z],
fieldRequired[z],fieldDefault[z],fieldFormat[z],fieldChoiceStr[z]);
}
y++;
}
logExit("MakeFormObject");
};














var currentPage = new makePageObj ('');
function RoomObj_IsTopRoom () { 
logEnter("RoomObj_IsTopRoom");
return (this.roomNsf == "Main.nsf");
logExit("RoomObj_IsTopRoom"); 
};
function RoomObj_Enter () { 
logEnter("RoomObj_Enter");
EnterRoom (this.roomNsf);
logExit("RoomObj_Enter"); 
};
function RoomObj_Leave () { 
logEnter("RoomObj_Leave");
EnterRoom (this.parentRoomNsf);
logExit("RoomObj_Leave"); 
};
function RoomObj_GetRoomUrl () { 
logEnter("RoomObj_GetRoomUrl");
return buildUrl(this.roomNsf);
logExit("RoomObj_GetRoomUrl"); 
};
function RoomObj_FindRoomInAncestors (aRoom) { 
logEnter("RoomObj_FindRoomInAncestors");
var n = this.h_RoomAncestorDbNames.length;
var i;
for (i = 0; i < n; i++) {
var s1 = this.h_RoomAncestorDbNames[i].toLowerCase();
var s2 = aRoom.toLowerCase();
if (s1 == s2) {
return true;
}
}
return false;
logExit("RoomObj_FindRoomInAncestors"); 
};
function EnterRoom (a_roomNsf, bNoSlide) { 
logEnter("EnterRoom");
var roomUrl = getAbsoluteHaikuURL(self) + a_roomNsf + "?OpenDatabase";
location.href =  roomUrl;
logExit("EnterRoom"); 
};
function makeRoomObj (a_roomNsf) 
{ 
logEnter("makeRoomObj");
this.IsTopRoom = RoomObj_IsTopRoom;
this.Enter = RoomObj_Enter;
this.Leave = RoomObj_Leave;
this.GetRoomUrl = RoomObj_GetRoomUrl;
this.FindRoomInAncestors = RoomObj_FindRoomInAncestors;
this.roomNsf = a_roomNsf;
this.roomTitle = null;
this.isSystemRoom = 0;
this.parentRoomNsf = null;
this.h_RoomAncestorNames = null;
this.h_RoomAncestorDbNames = null;
this.roomHasCalendar = null;
this.settingsUnid = null;
this.formList = new Array ();
this.formDef = new Array ();
this.aesthetics = new makeAestheticsObj();
logExit("makeRoomObj"); 
};








































function UpdateFolderNavigationLinks( szFolderBaseURL, szStart, szFirst, szPrevious, szNext, szLast, iCount, iNumberOfDocsInFolder)
{ 
logEnter("UpdateFolderNavigationLinks");
if (typeof ( iCount) != "undefined" &&
typeof ( iNumberOfDocsInFolder) != "undefined") {
var blankLink = "";
if ( szStart != "1")  {
AddNavigationLink( "First", getAbsoluteServerRootPath(self) + szFirst, 'Go to the first page in this folder');
AddNavigationLink( "Previous", getAbsoluteServerRootPath(self) + szPrevious, 'Go to the previous page');
} else {
AddNavigationLink( "First", blankLink, 'Go to the first page in this folder');
AddNavigationLink( "Previous", blankLink, 'Go to the previous page');
}
var nextStart = iCount + parseInt(szStart);
if (szNext != "" && iNumberOfDocsInFolder >= nextStart) {
AddNavigationLink( "Next", getAbsoluteServerRootPath(self) + szNext, 'Go to the next page');
} else {
AddNavigationLink( "Next", blankLink, 'Go to the next page');
}
if (szLast != "" && iNumberOfDocsInFolder >= nextStart) {
AddNavigationLink( "Last", getAbsoluteServerRootPath(self) + szLast, 'Go to the last page in this folder');
} else {
AddNavigationLink( "Last", blankLink, 'Go to the last page in this folder');
}
}
UpdateFolderJumpLink( getAbsoluteServerRootPath(self) + szFolderBaseURL, iCount, iNumberOfDocsInFolder);
logExit("UpdateFolderNavigationLinks"); 
};
function UpdateFolderJumpLink( szFolderBaseURL, iCount, iNumberOfDocsInFolder)
{ 
logEnter("UpdateFolderJumpLink");
if ( iNumberOfDocsInFolder > iCount) {
G_aJumpLinks[G_aJumpLinks.length] = new Object( );
G_aJumpLinks[G_aJumpLinks.length-1].title = 'Jump...';
G_aJumpLinks[G_aJumpLinks.length-1].href	 = "javascript:GoToFolderPosition(" + 
"'" + szFolderBaseURL + "')";
G_aJumpLinks[G_aJumpLinks.length-1].helpText	= 'Jump to a specific page anywhere in this folder';
}
logExit("UpdateFolderJumpLink"); 
};
function AddNavigationLink( title, href, helpText)
{ 
logEnter("AddNavigationLink");
if ( typeof ( helpText) == "undefined") {
helpText	 = "";
}
G_aNavigationLinks[G_aNavigationLinks.length] = new Object( );
G_aNavigationLinks[G_aNavigationLinks.length-1].title		= title;
G_aNavigationLinks[G_aNavigationLinks.length-1].href		= href;
G_aNavigationLinks[G_aNavigationLinks.length-1].helpText	= helpText;
logExit("AddNavigationLink"); 
};
function GoToFolderPosition( szFolderBaseURL, iCount)
{ 
logEnter("GoToFolderPosition");
var szAnswer = prompt( 'You can "jump" to a page by entering the first few letters that appear in the column that this folder is currently sorted by. Enter the text below:', "");
if ( szAnswer != null) {
var url =  szFolderBaseURL + '&StartKey=' + encodeURIComponent( szAnswer);
var idx = url.indexOf("&ResortAscending");
if (idx == -1 && typeof( h_FolderFirstSortedColumn) != "undefined") {
url += '&ResortAscending=' + h_FolderFirstSortedColumn; 
}
location.href = url;
}
logExit("GoToFolderPosition"); 
};
function makeFolderoomObj( szUNID ) 
{ 
this.unid = szUNID;
};














function PageObj_GetPageUrl ()
{ 
logEnter("PageObj_GetPageUrl");
return "TBD";
logExit("PageObj_GetPageUrl"); 
};
function makePageObj (a_pageUnid)
{ 
logEnter("makePageObj");
this.PageUnid = a_pageUnid;
this.GetPageUrl = PageObj_GetPageUrl;
this.m_IsInToc = 0;
this.m_IsPublished = 0;
this.m_IsNewDoc = 0;
this.m_DraftVersionUNID = 0;
this.m_PublishedVersionUNID = 0;
this.CalendarDate = '';
this.CalendarTime = '';
this.CalendarDuration = '';
this.HasCalendar = false;
this.publishFolderName = '';
this.PageFrame = '';
this.init = PageObj_init;
logExit("makePageObj"); 
};
function PageObj_init (windowRef)
{ 
logEnter("PageObj_init");
this.PageFrame = windowRef;
this.m_IsInToc = windowRef.h_IsInToc;
this.m_IsPublished = windowRef.h_IsPublished;
this.m_IsNewDoc = windowRef.h_IsNewDoc;
this.m_DraftVersionUNID = windowRef.h_DraftVersionUNID;
this.m_DraftVersionTimestamp = windowRef.h_DraftVersionTimestamp;
this.m_PublishedVersionUNID = windowRef.h_PublishedVersionUNID;
if ( typeof windowRef.h_CalendarDate != "undefined" )	
{
this.HasCalendar = true;
this.Date	          = windowRef.h_CalendarDate;
this.Time             = windowRef.h_CalendarTime;
this.Duration         = windowRef.h_CalendarDuration;
this.AllDayEvent      = windowRef.h_AllDayEvent;
this.Repeats          = windowRef.h_Repeats;
this.RepeatFrequency  = windowRef.h_RepeatFrequency;
this.RepeatAmount     = windowRef.h_RepeatAmount;
this.DateTimeList     = windowRef.DateTimeList;
this.SendEvent			 = windowRef.h_SendEvent;
this.h_EventEverSetToSend = windowRef.h_EventEverSetToSend;
}
logExit("PageObj_init"); 
};
var currentPage = new makePageObj ('');








































function AddSceneAction( title, href, helpText, bDefault, bPriority)
{ 
logEnter("AddSceneAction");
if ( typeof( bDefault)  == "undefined") {
bDefault = false;
}
if ( typeof( bPriority) == "undefined") {
bPriority = false;
}
if ( typeof( helpText) == "undefined") {
helpText = "";
}
if ( bPriority) {
G_aPrioritySceneActions[G_aPrioritySceneActions.length] = new Object( );
G_aPrioritySceneActions[G_aPrioritySceneActions.length-1].title = title;
G_aPrioritySceneActions[G_aPrioritySceneActions.length-1].href	 = href;
G_aPrioritySceneActions[G_aPrioritySceneActions.length-1].defaultEntry = bDefault;
G_aPrioritySceneActions[G_aPrioritySceneActions.length-1].helpText = helpText;
} else {
G_aSceneActions[G_aSceneActions.length] = new Object( );
G_aSceneActions[G_aSceneActions.length-1].title = title;
G_aSceneActions[G_aSceneActions.length-1].href	 = href;
G_aSceneActions[G_aSceneActions.length-1].defaultEntry = bDefault;
G_aSceneActions[G_aSceneActions.length-1].helpText = helpText;
}
logExit("AddSceneAction"); 
};
function AddFolderAction( title, href, helpText)
{ 
logEnter("AddFolderAction");
if ( typeof( helpText) == "undefined") {
helpText = "";
}
G_aFolderActions[G_aFolderActions.length] = new Object( );
G_aFolderActions[G_aFolderActions.length-1].title = title;
G_aFolderActions[G_aFolderActions.length-1].href	 = href;
G_aFolderActions[G_aFolderActions.length-1].helpText = helpText;
logExit("AddFolderAction"); 
};
function AddRoomAction( title, href, helpText)
{ 
logEnter("AddRoomAction");
if ( typeof( helpText) == "undefined") {
helpText = "";
}
G_aRoomActions[G_aRoomActions.length] = new Object( );
G_aRoomActions[G_aRoomActions.length-1].title = title;
G_aRoomActions[G_aRoomActions.length-1].href	 = href;
G_aRoomActions[G_aRoomActions.length-1].helpText = helpText;
logExit("AddRoomAction"); 
};








































var helpPageUnid = "DDE9723EDA9D9ECE852566D5005D55E9";
function gotoHelp(helpUnid) { 
logEnter("gotoHelp");
var helpUnidToUse;
var helpViewToUse;
if (typeof (helpUnid) != "undefined" &&
typeof (helpUnid) != "" &&
helpUnid != "") {
helpUnidToUse = helpUnid;
} else {
helpUnidToUse = helpPageUnid;
}
window.open(getProtocalAndServerUrl( ) + getAbsoluteHaikuDirPath( self) + 'help/Main.nsf/h_Index/' + helpUnidToUse + '/?OpenDocument', 
'Help', 
'width=600,height=400,resizable=yes,scrollbars=yes,toolbar=yes');
logExit("gotoHelp"); 
};
function gotoTutorial(providedTutorialURL) { 
logEnter("gotoTutorial");
var defaultTutorialURL = getAbsoluteServerRootURL(self) + '/tutorial';
if (typeof (providedTutorialURL) != "undefined" &&
typeof (providedTutorialURL) != "") {
tutorialURLToUse = providedTutorialURL;
} else {
tutorialURLToUse = defaultTutorialURL;
}
window.open(tutorialURLToUse, 
'Tutorial', 
'width=425,height=500,resizable=yes,scrollbars=yes,toolbar=yes');
logExit("gotoTutorial"); 
};
function gotoPrint(docUrl,docUnid) 
{ 
var url = docUrl || location.href;
var unid = docUnid || h_PageUnid;
if ( url.toUpperCase( ).indexOf("?OPENFORM") == -1 &&
url.toUpperCase( ).indexOf("$NEW") == -1 &&
url.toUpperCase( ).indexOf( unid.toUpperCase( )) == -1) {
url = getAbsoluteRoomURL(self) + '/' + "$defaultview" + '/' + unid + "/" + "/?OpenDocument";
}
if ( url.indexOf( "?") == -1) {
if ( url.toUpperCase( ).substring( url.length-4) == ".NSF") { 
url += "?OpenDatabase";
} else {
url += "/?OpenDocument";
}
} 
url = url.replace( /\&Form\=[A-Za-z_0-9]*/i, "");
var szUrl = url + "&Form=h_PrintUI";
window.open( szUrl, 
"Print", 
'width=425,height=500,resizable=yes,scrollbars=yes,menubar=yes,toolbar=yes');
};


























function
makeContextObject ( szVariableName) 
{ 
logEnter("makeContextObject");
this.szName		= szVariableName;
this.szValue	= "";
logExit("makeContextObject"); 
};
function
makeSceneContextObject () 
{ 
logEnter("makeSceneContextObject");
this.m_aContextVariables;			
this.m_szContextObjectData;			

this.init					= SceneContext_init;	
this.ParseContext			= SceneContext_ParseContext; 
this.GetContext				= SceneContext_GetContext;
this.ApplyContext			= SceneContext_ApplyContext;
this.UpdateContext			= SceneContext_UpdateContext;
this.AddContextVariable		= SceneContext_AddContextVariable;
this.AddContextObject		= SceneContext_AddContextObject;

this.AddContext				= SceneContext_AddContext;
this.LoadContext			= SceneContext_LoadContext;
this.SaveContext			= SceneContext_SaveContext;
this.init( );
logExit("makeSceneContextObject"); 
};
function
SceneContext_init( ) 
{ 
logEnter("SceneContext_init");
this.m_aContextVariables	= new Array( );
this.m_szContextObjectData	= "";
logExit("SceneContext_init"); 
};
function 
SceneContext_AddContextVariable( szVariableName, szVariableValue) 
{ 
logEnter("SceneContext_AddContextVariable");
this.m_aContextVariables[szVariableName]	= new makeContextObject( szVariableName);
if (typeof( szVariableValue) != "undefined") {
this.m_aContextVariables[szVariableName].szValue = szVariableValue;
}
logExit("SceneContext_AddContextVariable"); 
};
function 
SceneContext_AddContext( szName) 
{ 
logEnter("SceneContext_AddContext");
var data;
eval ( 'data = ' + szName);
if ( typeof( data) == "object") {
this.AddContextObject( szName);
} else {
this.AddContextVariable ( szName);
}
logExit("SceneContext_AddContext"); 
};
function 
SceneContext_AddContextObject( szObjectName)
{ 
logEnter("SceneContext_AddContextObject");
var oObject;
eval ( 'oObject = ' + szObjectName);
for (var szObjectMember in oObject) {
var oSubObject;
if(typeof(oObject[szObjectMember]) == 'function')
continue;
eval( 'oSubObject = ' + szObjectName + "['" + szObjectMember + "']");
if ( typeof( oSubObject) == "object") {
this.AddContextObject( szObjectName + "['" + szObjectMember + "']");
} else {
this.AddContextVariable( szObjectName + "['" + szObjectMember + "']");
}
}
logExit("SceneContext_AddContextObject"); 
};
function 
SceneContext_ParseContext( szContext) 
{ 
logEnter("SceneContext_ParseContext");
var aContext = szContext.split( "&&&");
for (var i=0; i < (aContext.length-1); i+=2) {
if (aContext[i+1]!=null && isNaN(aContext[i+1]))
aContext[i+1] = replaceStr(aContext[i+1], "&amp;", "&");
this.AddContextVariable( aContext[i], aContext[i+1]);
}
logExit("SceneContext_ParseContext"); 
};
function 
SceneContext_LoadContext( szContext) 
{ 
logEnter("SceneContext_LoadContext");
this.UpdateContext( );
if (typeof(szContext) == "undefined") {
this.ParseContext( h_SceneContext.value);
} else {
this.ParseContext( szContext);
}
this.ApplyContext( );
logExit("SceneContext_LoadContext"); 
};
function 
SceneContext_SaveContext( pForm) 
{ 
logEnter("SceneContext_SaveContext");
var szContext = this.GetContext( );
pForm.h_SceneContext.value = szContext;
logExit("SceneContext_SaveContext"); 
};
function
SceneContext_ApplyContext( )
{ 
logEnter("SceneContext_ApplyContext");
for (var ContextIndex in this.m_aContextVariables) {
if(typeof(this.m_aContextVariables[ContextIndex]) == 'function')
continue;
eval(this.m_aContextVariables[ContextIndex].szName + '=  this.m_aContextVariables[ContextIndex].szValue');
}
logExit("SceneContext_ApplyContext"); 
};
function
SceneContext_UpdateContext( ) 
{ 
logEnter("SceneContext_UpdateContext");
for (var ContextIndex in this.m_aContextVariables) {
if(typeof(this.m_aContextVariables[ContextIndex]) == 'function')
continue;
eval('this.m_aContextVariables[ContextIndex].szValue = ' + this.m_aContextVariables[ContextIndex].szName);
}
logExit("SceneContext_UpdateContext"); 
};
function 
SceneContext_GetContext( ) 
{ 
logEnter("SceneContext_GetContext");
var szContextObjectData = "";
var tmpStr = "";
this.UpdateContext( );
for (var ContextIndex in this.m_aContextVariables) {
if(typeof(this.m_aContextVariables[ContextIndex]) == 'function')
continue;
tmpStr = this.m_aContextVariables[ContextIndex].szValue;		
if (typeof(tmpStr) != "undefined" && isNaN(tmpStr))
tmpStr = replaceStr(tmpStr, "&", "&amp;");
szContextObjectData +=	this.m_aContextVariables[ContextIndex].szName  + "&&&" + 
tmpStr + "&&&";
}
return szContextObjectData;
logExit("SceneContext_GetContext"); 
};






















































function _MenuEntry( )
{ 
logEnter("_MenuEntry");
logExit("_MenuEntry"); 
};
oNS3BugWorkAround = new _MenuEntry( );
function MenuEntry_initMenuEntry( )
{ 
logEnter("MenuEntry_initMenuEntry");


this.m_oMenuObject	= null; 
this.m_iPosition		= -1;
this.m_szName			= "";
this.m_szURL			= "";
this.m_szHelpText		= "";
this.m_szClassName	= "";
this.m_bIsSelected	= false;
this.m_bNewWindow		= false;

this.m_aszLimerickURLs = new Array( );
this.m_aszAliases		  = new Array( );
logExit("MenuEntry_initMenuEntry"); 
};


_MenuEntry.prototype.IsSelected						= MenuEntry_IsSelected;
_MenuEntry.prototype.initLimerick					= MenuEntry_initLimerick;
_MenuEntry.prototype.initLimerickObject			= MenuEntry_initLimerickObject;
_MenuEntry.prototype.GetName							= MenuEntry_GetName;
_MenuEntry.prototype.GetURL							= MenuEntry_GetURL;
_MenuEntry.prototype.GenerateNameHTML				= MenuEntry_GenerateNameHTML;
_MenuEntry.prototype.GenerateNameHTMLUsingText	= MenuEntry_GenerateNameHTMLUsingText;
_MenuEntry.prototype.GenerateNameHTMLUsingLimerick = MenuEntry_GenerateNameHTMLUsingLimerick;
_MenuEntry.prototype.GenerateAnchorStartHTML		= MenuEntry_GenerateAnchorStartHTML;

_MenuEntry.prototype.initMenuEntry					= MenuEntry_initMenuEntry;
_MenuEntry.prototype.init								= MenuEntry_init;
_MenuEntry.prototype.GenerateHTML					= MenuEntry_GenerateHTML;

function MenuEntry_init( iPosition, oMenuObject, szName, szURL, bIsSelected, szHelpText, bNewWindow, aszAliases)
{ 
logEnter("MenuEntry_init");
this.initMenuEntry( ); 
if ( typeof (oMenuObject) != "undefined")
this.m_oMenuObject	= oMenuObject;
if ( typeof (szName) != "undefined")
this.m_szName		= szName;
if ( typeof (szURL) != "undefined")
this.m_szURL		= szURL;
if ( typeof (iPosition) != "undefined")
this.m_iPosition	= iPosition;
if ( typeof( szHelpText) != "undefined")
this.m_szHelpText	= szHelpText;
if ( typeof( bIsSelected) != "undefined")
this.m_bIsSelected	= bIsSelected;
if ( typeof( bNewWindow) != "undefined")
this.m_bNewWindow	= bNewWindow;
if ( typeof( aszAliases) != "undefined")
this.m_aszAliases = aszAliases;
logExit("MenuEntry_init"); 
};
function MenuEntry_initLimerick( )
{ 
logEnter("MenuEntry_initLimerick");
if (this.m_aszLimerickURLs.length == 0) {
var oLimerickNormal = new makeJSLimerick( );
var oLimerickMouseOver = new makeJSLimerick();
var oLimerickSelected = new makeJSLimerick();
this.initLimerickObject( 0, oLimerickNormal);
this.m_aszLimerickURLs[0]		= oLimerickNormal.getJSLimerickURL( );
this.initLimerickObject( 1, oLimerickMouseOver);
this.m_aszLimerickURLs[1]	= oLimerickMouseOver.getJSLimerickURL( );
this.initLimerickObject( 2, oLimerickSelected);
this.m_aszLimerickURLs[2]	= oLimerickSelected.getJSLimerickURL( );
}
logExit("MenuEntry_initLimerick"); 
};
function MenuEntry_initLimerickObject( state, oLimerick)
{ 
logEnter("MenuEntry_initLimerickObject");
var target = document.createElement("MenuEntry_initLimerickObject_div"); 
target.innerHTML = this.GetName( );
oLimerick.TextString = target.textContent || target.innerText;
oLimerick.FontName = "Helvetica+Linotype";
oLimerick.FontPointSize = 10; 
oLimerick.FontBold = '0'; 
oLimerick.FontColor = 'FFFFFF';
if ( state == 0) 
{
if (typeof(h_QPTocComponent_Text) != "undefined")
oLimerick.SetAttributes(h_QPTocComponent_Text); 
}
else if ( state == 1) 
{
if (typeof(h_QPTocComponent_Hover) != "undefined")
oLimerick.SetAttributes(h_QPTocComponent_Hover); 
}
else 
{
if (typeof(h_QPTocComponent_Selected) != "undefined")
oLimerick.SetAttributes(h_QPTocComponent_Selected); 
}
var retVal = oLimerick.getJSLimerickURL( );
return (retVal);
logExit("MenuEntry_initLimerickObject"); 
};
function MenuEntry_GetName( )
{ 
logEnter("MenuEntry_GetName");
var szName = this.m_szName;
for (var i=0; i < this.m_oMenuObject.m_aReplaceStrings.length; i++) {
if ( this.m_szName.toUpperCase( ) == this.m_oMenuObject.m_aReplaceStrings[i].oldName.toUpperCase( )) {
szName = this.m_oMenuObject.m_aReplaceStrings[i].newName;
} else {
for (var j=0; i < this.m_aszAliases.length; j++) {
if ( this.m_aszAliases[j].toUpperCase( ) == this.m_oMenuObject.m_aReplaceStrings[i].oldName.toUpperCase( )) {
szName = this.m_oMenuObject.m_aReplaceStrings[i].newName;
break;
}
}
}
}
return szName;
logExit("MenuEntry_GetName"); 
};
function MenuEntry_GetURL( )
{ 
logEnter("MenuEntry_GetURL");
return this.m_szURL;
logExit("MenuEntry_GetURL"); 
};
function MenuEntry_IsSelected( )
{ 
logEnter("MenuEntry_IsSelected");
return this.m_bIsSelected;
logExit("MenuEntry_IsSelected"); 
};
function MenuEntry_GenerateNameHTMLUsingLimerick(name)
{ 
logEnter("MenuEntry_GenerateNameHTMLUsingLimerick");
var szHTML = "";
szHTML += '<img hspace=0 align=middle border=0 name="' + name + '" alt="'+ this.m_szName + '" src=';
if ( this.IsSelected( )) {
szHTML += '"' + this.m_aszLimerickURLs[2] + '"';
} else {
szHTML += '"' + this.m_aszLimerickURLs[0] + '"';
}
szHTML += '>';
return szHTML;
logExit("MenuEntry_GenerateNameHTMLUsingLimerick"); 
};
function MenuEntry_GenerateNameHTMLUsingText()
{ 
logEnter("MenuEntry_GenerateNameHTMLUsingText");
return this.GetName( );
logExit("MenuEntry_GenerateNameHTMLUsingText"); 
};
function MenuEntry_GenerateAnchorStartHTML(iStyle, name)
{ 
logEnter("MenuEntry_GenerateAnchorStartHTML");
var szHTML = "<a";
if (this.m_szClassName != "") { 
szHTML += " class=" + this.m_szClassName;
}
if (this.m_bNewWindow) {
szHTML += ' target=_blank';
}
if (this.m_szHelpText != "") {
szHTML += ' title="' + this.m_szHelpText + '"';
}
szHTML += ' href=' + this.m_szURL;
if (iStyle == 1)
{
szHTML += ' onMouseOver="document.' + name + '.src=' + "'" + this.m_aszLimerickURLs[1] + "'" + ';"';
szHTML += ' onMouseOut="document.' + name + '.src=';
if (this.IsSelected())
{
szHTML += "'" + this.m_aszLimerickURLs[2] + "'";
}
else
{
szHTML += "'" + this.m_aszLimerickURLs[0] + "'";
}
szHTML += '"';
}
szHTML += '>';
return szHTML;
logExit("MenuEntry_GenerateAnchorStartHTML"); 
};
function MenuEntry_GenerateNameHTML(iStyle)
{ 
logEnter("MenuEntry_GenerateNameHTML");
var szHTML = "";
var name = "h_MENU" + this.m_iPosition + "_" + genUniqueNum();
if (iStyle == 1)
this.initLimerick( );
if (this.m_szURL != "")	
szHTML += this.GenerateAnchorStartHTML(iStyle, name);
if (iStyle == 1) {
szHTML += this.GenerateNameHTMLUsingLimerick(name);
} else if (iStyle == 0) {
szHTML += this.GenerateNameHTMLUsingText( );
} else {
szHTML += this.GenerateNameHTMLUsingText( );
}
if (this.m_szURL != "")	
szHTML += '</a>';
return szHTML;
logExit("MenuEntry_GenerateNameHTML"); 
};
function MenuEntry_GenerateHTML( iStyle)
{ 
logEnter("MenuEntry_GenerateHTML");
var szHTML = "";
var aTokens;
if (this.IsSelected( )) {
aTokens = this.m_oMenuObject.m_szIteratingValueSelectedTokens;
} else {
aTokens = this.m_oMenuObject.m_szIteratingValueTokens;
}
if ( this.m_iPosition > 0) {
szHTML += this.m_oMenuObject.m_szDelimiter;
}
for ( var i=0; i < aTokens.length; i++) {
if ( aTokens[i].type == 1) {
szHTML += aTokens[i].text;
} else 
if ( aTokens[i].type == 0) {
if ( typeof( aTokens[i].tokens["attribute"]) != "undefined") {
if ( aTokens[i].tokens["attribute"].value.toLowerCase( ) == "anchor.href") {
szHTML += this.m_szURL;
} else 
if ( aTokens[i].tokens["attribute"].value.toLowerCase( ) == "anchor.text") {
szHTML += this.m_szName;
} else 
if ( aTokens[i].tokens["attribute"].value.toLowerCase( ) == "selected") {
szHTML += (this.m_bIsSelected ? "true" : "false");
}
} else {
if ( typeof( aTokens[i].tokens["class"]) != "undefined") {
this.m_szClassName = aTokens[i].tokens["class"].value;
}
szHTML += this.GenerateNameHTML( iStyle);
}
}
}
return szHTML;
logExit("MenuEntry_GenerateHTML"); 
};
function _Menu( )
{ 
logEnter("_Menu");
logExit("_Menu"); 
};
oNS3BugWorkAround = new _MenuEntry( );
_Menu.prototype.AddEntry			= Menu_AddEntry;
_Menu.prototype.GenerateHTML		= Menu_GenerateHTML;
_Menu.prototype.init					= Menu_init;
_Menu.prototype.initMenu			= Menu_initMenu;
_Menu.prototype.initEntries		= Menu_initEntries;
_Menu.prototype.initIteratingValueFormatString				= Menu_initIteratingValueFormatString;
_Menu.prototype.initIteratingValueSelectedFormatString	= Menu_initIteratingValueSelectedFormatString;
_Menu.prototype.initEmptyFormatString							= Menu_initEmptyFormatString;
_Menu.prototype.initDelimiter										= Menu_initDelimiter;
_Menu.prototype.initPrefix											= Menu_initPrefix;
_Menu.prototype.initPostfix										= Menu_initPostfix;
_Menu.prototype.initReplaceStrings								= Menu_initReplaceStrings;
_Menu.prototype.initComponentId									= Menu_initComponentId;
_Menu.prototype.IsForComponent									= Menu_IsForComponent;
_Menu.prototype.CopyMenu			= Menu_CopyMenu;
_Menu.prototype.PreProcessEntries	= Menu_PreProcessEntries;
_Menu.prototype.RemoveEmptyEntries	= Menu_RemoveEmptyEntries;
_Menu.prototype.PreProcessString	= Menu_PreProcessString;
_Menu.prototype.Tokenize			= Menu_Tokenize;
_Menu.prototype.TokenizeTag		= Menu_TokenizeTag;
function Menu_init( )
{ 
logEnter("Menu_init");
this.initMenu( );
logExit("Menu_init"); 
};
function Menu_initMenu( )
{ 
logEnter("Menu_initMenu");

this.m_aoMenuEntries										= new Array( );
this.m_szObjectName										= "";
this.m_iComponentId										= 0;
this.m_szEmptyFormatString								= "";
this.m_szIteratingValueTokens							= new Array( );
this.m_szIteratingValueSelectedTokens				= new Array( );
this.m_szDelimiter										= "";
this.m_szPrefix											= "";
this.m_szPostfix											= "";
this.m_aReplaceStrings									= new Array( );
this.initIteratingValueFormatString( "<Item" + ">" + "&nbsp;");
this.initIteratingValueSelectedFormatString( "<Item" + ">" + "&nbsp;");
logExit("Menu_initMenu"); 
};
function Menu_initIteratingValueFormatString( szFormat) 
{ 
logEnter("Menu_initIteratingValueFormatString");
this.m_szIteratingValueTokens = this.Tokenize( szFormat);
logExit("Menu_initIteratingValueFormatString"); 
};
function Menu_initIteratingValueSelectedFormatString( szFormat) 
{ 
logEnter("Menu_initIteratingValueSelectedFormatString");
this.m_szIteratingValueSelectedTokens = this.Tokenize( szFormat);
logExit("Menu_initIteratingValueSelectedFormatString"); 
};
function Menu_initEmptyFormatString( szFormat) 
{ 
logEnter("Menu_initEmptyFormatString");
this.m_szEmptyFormatString	= szFormat;
logExit("Menu_initEmptyFormatString"); 
};
function Menu_initDelimiter( szDelimiter)
{ 
logEnter("Menu_initDelimiter");
this.m_szDelimiter	= szDelimiter;
logExit("Menu_initDelimiter"); 
};
function Menu_initPostfix( szPostfix)
{ 
logEnter("Menu_initPostfix");
this.m_szPostfix	= szPostfix;
logExit("Menu_initPostfix"); 
};
function Menu_initPrefix( szPrefix)
{ 
logEnter("Menu_initPrefix");
this.m_szPrefix	= szPrefix;
logExit("Menu_initPrefix"); 
};
function Menu_initComponentId( iId)
{ 
logEnter("Menu_initComponentId");
this.m_iComponentId	= iId;
logExit("Menu_initComponentId"); 
};
function Menu_IsForComponent( iId)
{ 
logEnter("Menu_IsForComponent");
return (this.m_iComponentId	== iId);
logExit("Menu_IsForComponent"); 
};
function Menu_PreProcessString( string)
{ 
logEnter("Menu_PreProcessString");
if ( h_ClientBrowser.isBrowserLevel (4)) {
string = string.replace( /\<item/gi, "\<Item");
} else {
if (FALSE) ; else debugText( "ASSERTION FAILED:  " + "FALSE" + " : " + ".\\h_MenuObj.h" + " : " + 597, 1);
}
return string;
logExit("Menu_PreProcessString"); 
};
function Menu_Tokenize( string)
{ 
logEnter("Menu_Tokenize");
string = this.PreProcessString( string);
var aTokens = new Array( );
var iStartPosition = 0;
var bDone = false;
while ( !bDone) {
var tokenStartPosition = string.indexOf( "<Item", iStartPosition);
var tokenEndPosition = string.indexOf( ">", tokenStartPosition);
if ( tokenEndPosition == -1) {
if (FALSE) ; else debugText( "ASSERTION FAILED:  " + "FALSE" + " : " + ".\\h_MenuObj.h" + " : " + 624, 1);
tokenEndPosition = string.length-1;
}
if ( tokenStartPosition == -1) {
if ( (iStartPosition-1) != string.length) {
var oToken = new Object( );
oToken.type	 = 1;
oToken.text = string.substring( iStartPosition);
aTokens[aTokens.length] = oToken;
}
bDone = true;
break;
}
if ( iStartPosition != tokenStartPosition) {
var oToken = new Object( );
oToken.type	 = 1;
oToken.text = string.substring( iStartPosition, tokenStartPosition);
aTokens[aTokens.length] = oToken;
}
var oToken = new Object( );
oToken.type	 = 0;
oToken.text  = string.substring( tokenStartPosition, tokenEndPosition+1);
oToken.tokens = this.TokenizeTag( oToken.text);
aTokens[aTokens.length] = oToken;
iStartPosition = tokenEndPosition+1;
}
return aTokens;
logExit("Menu_Tokenize"); 
}; 
function	SkipSpaces( string)
{ 
logEnter("SkipSpaces");
while( string.charAt( 0) == ' ')
string = string.substring( 1);
return string;
logExit("SkipSpaces"); 
};
function Menu_TokenizeTag( string)
{ 
logEnter("Menu_TokenizeTag");
var aTokens = new Array( );
var iStartPosition = "<Item".length;
var tagString = string.substring( iStartPosition);
var bDone = false;
while ( !bDone) {
var attribName; 
tagString = SkipSpaces( tagString);
var iEqualSignPos = tagString.indexOf( "=");
if ( iEqualSignPos == -1) {
bDone = true;
break;
}
attribName = tagString.substring( 0, iEqualSignPos);
tagString = tagString.substring( iEqualSignPos+1);
tagString = SkipSpaces( tagString);
var delimiter = " ";
if ( tagString.charAt( 0) == "\"" || 
tagString.charAt( 0) == "{"   || 
tagString.charAt( 0) == "\'") {
if ( tagString.charAt( 0) == "{") {
delimiter = "}";
} else {
delimiter = tagString.charAt( 0);
}
tagString = tagString.substring( 1);
}
var iEndOfAttrib = tagString.indexOf( delimiter);
if ( iEndOfAttrib == -1) {
iEndOfAttrib = tagString.length-1;
}
var attribValue = tagString.substring( 0, iEndOfAttrib);
var oToken = new Object;
oToken.name = attribName;
oToken.value = attribValue;
aTokens[attribName] = oToken;
tagString = tagString.substring( iEndOfAttrib+1);
}
return aTokens;
} 
function Menu_initReplaceStrings( szReplaceString)
{
var aReplaceStrings = szReplaceString.split( "&&");
for (var i=0; i < aReplaceStrings.length; i++) {
var iEqualSignPos = aReplaceStrings[i].indexOf( "=");
if ( iEqualSignPos != -1) {
this.m_aReplaceStrings[this.m_aReplaceStrings.length] = new Object( );
this.m_aReplaceStrings[this.m_aReplaceStrings.length-1].oldName = aReplaceStrings[i].substring( 0, iEqualSignPos);
this.m_aReplaceStrings[this.m_aReplaceStrings.length-1].newName = aReplaceStrings[i].substring( iEqualSignPos+1);
if ( h_ClientBrowser.isBrowserLevel (4)) {
this.m_aReplaceStrings[this.m_aReplaceStrings.length-1].oldName = this.m_aReplaceStrings[this.m_aReplaceStrings.length-1].oldName.replace( /^[\s\t\r\n]*/, "");
this.m_aReplaceStrings[this.m_aReplaceStrings.length-1].oldName = this.m_aReplaceStrings[this.m_aReplaceStrings.length-1].oldName.replace( /[\s\t\r\n]*$/, "");
this.m_aReplaceStrings[this.m_aReplaceStrings.length-1].newName = this.m_aReplaceStrings[this.m_aReplaceStrings.length-1].newName.replace( /^[\s\t\r\n]*/, "");
this.m_aReplaceStrings[this.m_aReplaceStrings.length-1].newName = this.m_aReplaceStrings[this.m_aReplaceStrings.length-1].newName.replace( /[\s\t\r\n]*$/, "");
} else {
if (FALSE) ; else debugText( "ASSERTION FAILED:  " + "FALSE" + " : " + ".\\h_MenuObj.h" + " : " + 775, 1);
}
}
}
}
function Menu_initEntries( aNames, aURLs)
{
this.m_aoMenuEntries = new Array( );
for (var iPosition=0; iPosition < aNames.length; iPosition++) {
this.AddEntry( aNames[iPosition], aURLs[iPosition]);
}
}
function Menu_AddEntry( szName, szURL, szHelpText, bIsSelected, bNewWindow, bConvertToHTML, aszAliases,isHeadline)
{
if ( typeof( szName) == "undefined") {
szName = "";
}
if ( typeof( bConvertToHTML) == "undefined") {
bConvertToHTML = true;
}
if( typeof(isHeadline) == "undefined" )	{
isHeadline = false;
}
if(isHeadline){
if (szName.length > 20) {
szHelpText = szName;
szName = szName.substring(0,20) + "...";
}
}
if ( bConvertToHTML) {
szName = convertToHTML(szName);
}
this.m_aoMenuEntries[this.m_aoMenuEntries.length] = new _MenuEntry( );
this.m_aoMenuEntries[this.m_aoMenuEntries.length-1].init( this.m_aoMenuEntries.length-1, this, szName, szURL, bIsSelected,  szHelpText, bNewWindow, aszAliases);
}
function Menu_RemoveEmptyEntries( )
{
if ( this.m_aReplaceStrings.length) {
var bNeedToRecreate = false;
for (var iPosition=0; iPosition < this.m_aoMenuEntries.length; iPosition++) {
if ( this.m_aoMenuEntries[iPosition].GetName( ) == "") {
bNeedToRecreate = true;
break;
}
}
if ( bNeedToRecreate) {
var aiMenuEntries = new Array;
for (var iPosition=0; iPosition < this.m_aoMenuEntries.length; iPosition++) {
if ( this.m_aoMenuEntries[iPosition].GetName( ) != "") {
aiMenuEntries[aiMenuEntries.length] = this.m_aoMenuEntries[iPosition];
}
}
this.m_aoMenuEntries = aiMenuEntries;
}
}
}
function Menu_PreProcessEntries( )
{
this.RemoveEmptyEntries( )
}
function Menu_GenerateHTML( iStyle)
{
var szHTML = "";
if (typeof (iStyle) == "undefined")
iStyle = 0;
this.PreProcessEntries( );
if ( this.m_aoMenuEntries.length > 0) {
szHTML += this.m_szPrefix;
for (var iPosition=0; iPosition < this.m_aoMenuEntries.length; iPosition++) {
szHTML += this.m_aoMenuEntries[iPosition].GenerateHTML( iStyle);
}
szHTML += this.m_szPostfix;
}
else {
szHTML += this.m_szEmptyFormatString;
}
return szHTML;
}
function Menu_CopyMenu( sourceMenu)
{
if ( typeof(sourceMenu) != "undefined")
{

this.m_szObjectName										= sourceMenu.m_szObjectName;
this.m_iComponentId										= sourceMenu.m_iComponentId;
this.m_szEmptyFormatString								= sourceMenu.m_szEmptyFormatString;
this.m_szIteratingValueTokens							= sourceMenu.m_szIteratingValueTokens;
this.m_szIteratingValueSelectedTokens				= sourceMenu.m_szIteratingValueSelectedTokens;
this.m_szDelimiter										= sourceMenu.m_szDelimiter;
this.m_szPrefix											= sourceMenu.m_szPrefix;
this.m_szPostfix											= sourceMenu.m_szPostfix;
this.m_aReplaceStrings									= sourceMenu.m_aReplaceStrings;
}
}



























function _QuickPlaceDocument( )
{ 
logEnter("_QuickPlaceDocument");
logExit("_QuickPlaceDocument"); 
};
oNS3BugWorkAround = new _QuickPlaceDocument( );


_QuickPlaceDocument.prototype.initQuickPlaceDocument	= QuickPlaceDocument_initQuickPlaceDocument;
_QuickPlaceDocument.prototype.init							= QuickPlaceDocument_init;

function QuickPlaceDocument_initQuickPlaceDocument( )
{ 
logEnter("QuickPlaceDocument_initQuickPlaceDocument");
this.h_Unid				= '';
this.h_Name				= '';
this.h_SystemName		= '';
this.h_Position		= 0;
this.h_IsInToc			= 0;
this.h_IsPublished	= 0;
this.h_IsSystem		= 0;
this.h_Type							= "0";
this.h_DraftVersionUNID			= '';
this.h_DraftVersionTimestamp	= '';
this.h_PublishedVersionUNID	= '';
this.h_Authors						= '';
logExit("QuickPlaceDocument_initQuickPlaceDocument"); 
};
function QuickPlaceDocument_init( )
{ 
logEnter("QuickPlaceDocument_init");
this.initQuickPlaceDocument( );
logExit("QuickPlaceDocument_init"); 
};
function _QuickPlaceFolderDocument( )
{ 
logEnter("_QuickPlaceFolderDocument");
logExit("_QuickPlaceFolderDocument"); 
};
oNS3BugWorkAround = new _QuickPlaceFolderDocument( );

_QuickPlaceFolderDocument.prototype								= new _QuickPlaceDocument( );

_QuickPlaceFolderDocument.prototype.initQuickPlaceFolderDocument	= QuickPlaceFolderDocument_initQuickPlaceFolderDocument;
_QuickPlaceFolderDocument.prototype.init									= QuickPlaceFolderDocument_init;
_QuickPlaceFolderDocument.prototype.doesFolderPreviewDocument		= QuickPlaceFolderDocument_doesFolderPreviewDocument;
function QuickPlaceFolderDocument_initQuickPlaceFolderDocument( )
{ 
logEnter("QuickPlaceFolderDocument_initQuickPlaceFolderDocument");
this.h_CanAddPages	= 1;
this.h_NoOptions		= 0;
this.h_NoCleanup		= 0;
this.h_HideNewAction	= 0;
this.h_Description	= "";
this.h_Ancestry		= "";
this.h_FolderStorage	= "";
this.h_FolderStyle	= "0";
this.h_Type				= "1";
this.h_FolderOptionsAbstractTitle = 'Show the first 30 words of each piece of content?';
this.h_FavoredForm   = "";
this.h_ShowDocsInTOC = "";
logExit("QuickPlaceFolderDocument_initQuickPlaceFolderDocument"); 
};
function QuickPlaceFolderDocument_init( )
{ 
logEnter("QuickPlaceFolderDocument_init");
this.initQuickPlaceDocument( );
this.initQuickPlaceFolderDocument( );
logExit("QuickPlaceFolderDocument_init"); 
};
function QuickPlaceFolderDocument_doesFolderPreviewDocument( )
{ 
logEnter("QuickPlaceFolderDocument_doesFolderPreviewDocument");
var bDoesFolderPreviewDocument = false;
if ( this.h_FolderStyle == "3" ||
this.h_FolderStyle == "4") { 
bDoesFolderPreviewDocument = true;
}
return bDoesFolderPreviewDocument;
logExit("QuickPlaceFolderDocument_doesFolderPreviewDocument"); 
};















































































function UIFeaturesAreEnabled()
{
return '' == "false" ? false : true;
}
function UIContextMenusAreEnabled()
{
return (UIFeaturesAreEnabled() &&
('' == "false" ? false : true));
}
var menuIsEnabled = [
["documents", ''],
["user_names", ''],
["folders", ''],
["my_places", ''],
];
function UIContextMenuIsEnabled(menu)
{
if (UIContextMenusAreEnabled()) {
for (i = 0; i < menuIsEnabled.length; i++) {
if (menuIsEnabled[i][0] == menu)
return ((menuIsEnabled[i][1] == "false") ? false : true);
}
}
else
return false;
}
function UIDragAndDropIsEnabled()
{
return (UIFeaturesAreEnabled() &&
('' == "false" ? false : true));
}
function UIDragAndDropFilesAppletIsEnabled()
{
return (UIFeaturesAreEnabled() &&
('' == "false" ? false : true));
}


































































function QPComponentInit(sFormatString, sEmptyFormatString, sSelectedFormatString, sDelimiter, sPrefixHTML, sPostfixHTML, sReplaceString, sArgument)
{
logEnter("QPComponentInit");
h_QPComponent_FormatString=sFormatString;
h_QPComponent_EmptyFormatString=sEmptyFormatString;
h_QPComponent_SelectedFormatString=(sSelectedFormatString.length ? sSelectedFormatString : sFormatString);
h_QPComponent_Delimiter=sDelimiter;
h_QPComponent_PrefixHTML=sPrefixHTML;
h_QPComponent_PostfixHTML=sPostfixHTML;
h_QPComponent_ReplaceString=sReplaceString;
h_QPComponent_Argument=sArgument;
logExit("QPComponentInit");
};
function initMenuObject(  oMenuObject)
{
logEnter("initMenuObject");
if ( typeof( h_QPComponent_FormatString) != "undefined" &&
h_QPComponent_FormatString != "") {
oMenuObject.initIteratingValueFormatString( h_QPComponent_FormatString);
}
if ( typeof( h_QPComponent_SelectedFormatString) != "undefined" &&
h_QPComponent_SelectedFormatString != "") {
oMenuObject.initIteratingValueSelectedFormatString( h_QPComponent_SelectedFormatString);
}
if ( typeof( h_QPComponent_EmptyFormatString) != "undefined" &&
h_QPComponent_EmptyFormatString != "") {
oMenuObject.initEmptyFormatString( h_QPComponent_EmptyFormatString);
}
if ( typeof( h_QPComponent_Delimiter) != "undefined" &&
h_QPComponent_Delimiter != "") {
oMenuObject.initDelimiter( h_QPComponent_Delimiter);
}
if ( typeof( h_QPComponent_PrefixHTML) != "undefined" &&
h_QPComponent_PrefixHTML != "") {
oMenuObject.initPrefix( h_QPComponent_PrefixHTML);
}
if ( typeof( h_QPComponent_PostfixHTML) != "undefined" &&
h_QPComponent_PostfixHTML != "") {
oMenuObject.initPostfix( h_QPComponent_PostfixHTML);
}
if ( typeof( h_QPComponent_ReplaceString) != "undefined" &&
h_QPComponent_ReplaceString != "") {
oMenuObject.initReplaceStrings( h_QPComponent_ReplaceString);
}
logExit("initMenuObject");
};
function GeneratePlaceNameHTML( )
{
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 39);
oMenuObject.AddEntry( topRoom.roomTitle, "", "", false, false, "");
return oMenuObject.GenerateHTML( );
}
function GenerateLogoHTML( )
{
logEnter("GenerateLogoHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 1);
var szLink = "";
szLink = "javascript:EnterRoom('" + "Main.nsf" + "')";
var szText = "";
var szLogoText;
szLogoText = topRoom.roomTitle;
var convertLogoToHTML = true; 
if (( typeof(G_qpLogoURL) != "undefined") && ( G_qpLogoURL != ""))
{
szText += '<img vspace=0 hspace=0 align=middle border=0 src=' +
G_qpLogoURL +
' alt="' + 'Go to this place\'s home page' + '"'+
'>';
convertLogoToHTML = false;
}
else
{
szText += szLogoText;
}
oMenuObject.AddEntry( szText, szLink, "", false, false, convertLogoToHTML);
return oMenuObject.GenerateHTML( );
logExit("GenerateLogoHTML");
};
function GenerateSignInHTML( )
{
logEnter("GenerateSignInHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 3);
if ((!haiku) || (haiku.userName == 'Anonymous') && G_bShowSignIn)
{
oMenuObject.AddEntry( 'Log In', "javascript:haiku.Signin()", 'Log in to this place (members only)');
}
else if ((haiku) && (haiku.userName != 'Anonymous') && G_bShowSignOut)
{
var bLTPAcookie = (getCookie("LtpaToken") == null) ? false : true;
if (h_ClientBrowser.hasActiveX() || G_bMSSO)
{
var signOutUrl = '';
if (!G_bMSSO || bLTPAcookie || signOutUrl)
oMenuObject.AddEntry( 'Log Out', "javascript:haiku.Signout()", 'Log out');
}
}
return oMenuObject.GenerateHTML( );
logExit("GenerateSignInHTML");
};
function GeneratePeopleOnLineHTML()
{
logEnter("GeneratePeopleOnLineHTML");
if (G_ShowChat) {
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId(29);
if (haiku.IsSametimeAwarenessAvailable)
{
oMenuObject.AddEntry('People Online', "javascript:openPeopleOnline();", 'Click to see people online', false, false, false);
}
return oMenuObject.GenerateHTML( );
}
else {
return('');
}
logExit("GeneratePeopleOnLineHTML");
};
function GenerateSelectTimeZoneHTML()
{
logEnter("GenerateSelectTimeZoneHTML");
var dominotimezoneURL = getAbsoluteServerRootURL(self) + "/$preferences.nsf?OpenPreferences TARGET=blank";
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId(32);
oMenuObject.AddEntry('Select Time Zone', dominotimezoneURL, 'Select the time zone that you wish to see date and time information displayed in', false, false, false);
return oMenuObject.GenerateHTML( );
logExit("GenerateSelectTimeZoneHTML");
};
function GenerateMyActivitiesLink()
{
logEnter("GenerateMyActivitiesLink");
if (G_ShowMyActivities && !currentMember.isLocalUser() && !drF_isOffline())
{
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId(41);
var bIsEnabled = !(G_ActivitiesEnabled == "false") && !drF_isOffline();
if( bIsEnabled)
{
var myActivityUrl = "";
if ( urlSetting == "") {
myActivityUrl = buildUrl( "Main.nsf", haikuName)
+ "/" + "h_Toc"
+ "/" + "B94C5E1A90B1BDE8852571C6006695E9"
+ "/?OpenDocument";
}
oMenuObject.AddEntry('My Activities', myActivityUrl,
'View a list of the activities of which you are a member', false, false, false);
}
return oMenuObject.GenerateHTML( );
}
else {
return('');
}
logExit("GenerateMyActivitiesLink");
};
function GenerateMyPlacesLink()
{
logEnter("GenerateMyPlacesLink");
if (G_ShowMyPlaces  && !drF_isOffline())
{
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId(33);
var bIsEnabled = !(G_MyPlacesUiEnabled == "false") && !drF_isOffline();
if( bIsEnabled)
{
var myPlaceUrl = "";
if ( G_MyPlacesUiURL == "") {
myPlaceUrl = buildUrl( "Main.nsf", G_haikuBaseUrl.toLowerCase())
+ "/" + "h_Toc"
+ "/" + "22049553D70E00EF85256BB60054A7CB"
+ "/?OpenDocument&CollapseView";
}
else {
myPlaceUrl = G_MyPlacesUiURL;
}
if (haiku.canonicalName == "Anonymous" || currentMember.isLocalUser())
oMenuObject.AddEntry('Public Places', myPlaceUrl,
'View a list of the places of which you are a member', false, false, false);
else
oMenuObject.AddEntry('My Places', myPlaceUrl,
'View a list of the places of which you are a member', false, false, false);
}
return oMenuObject.GenerateHTML( );
}
else {
return('');
}
logExit("GenerateMyPlacesLink");
};
function GenerateMyStatusHTML()
{
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId(28);
if (!haiku.AnonymousUser())
{
try {
if (haiku.IsSametimeAwarenessAvailable)
{
var bNeedsResolve = haiku.IsSametimeUsingLDAP;
var outputHTML = prepareSametimeLink (haiku.sametimeName, haiku.userName, bNeedsResolve, "icon:yes;text:no;offlineLink:yes;");
oMenuObject.AddEntry (outputHTML, "", "", false, false, false);
}
}
catch (e) {
}
var url=getMemberInfoLink(haiku.canonicalName);
var szScript = '<script>document.write('
+ (url
? 'makeUserNameAnchor(haiku.canonicalName, haiku.userName)'
: 'ProfilesIntegration.makeNameForPCard(haiku.userName,haiku.canonicalName,"javascript:void(0);",haiku.emailAddress,false)')
+ ');</script>';
oMenuObject.AddEntry(szScript, "", "", false, false, false);
}
return oMenuObject.GenerateHTML ();
};
function openStatusWindow ()
{
logEnter("openStatusWindow");
open(h_SameTimeServerUrlLocation + "/sametime/stlinks/" + "en" + "/ChangeStatus.html", "_blank", "width=330,height=270,status=no,menubar=no,scrollbars=no,resizable=yes,location=no,directories=no,top=100,left=100");
logExit("openStatusWindow");
};
function openPeopleOnline ()
{
logEnter("openPeopleOnline");
var windowUrl = getAbsoluteRoomURL(self) + '/' + (h_Context_InFolder==1?h_Context_InFolderName:'h_Toc') + '/$new/?EditDocument&Form=h_PeopleOnline';
open(windowUrl, "SameTime" + haiku.placeId,"width=330,height=330,status=no,menubar=no,scrollbars=no,resizable=yes,location=no,directories=no,top=100,left=100");
logExit("openPeopleOnline");
};
function GenerateChatHTML( )
{
logEnter("GenerateChatHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId(4);
if (haiku.IsSametimeAwarenessAvailable && G_ShowChat)
{
oMenuObject.AddEntry('Chat', "javascript:openPeopleOnline();", 'View a list of members who are currently online', false, false, false);
}
return oMenuObject.GenerateHTML( );
logExit("GenerateChatHTML");
};
function GenerateOfflineHTML( )
{
logEnter("GenerateOfflineHTML");
if (G_ShowOffline && !haiku.AnonymousUser() && !h_ClientBrowser.isGecko() && !h_ClientBrowser.isSafari()) {
return drF_InsertCrosslink();
}
else {
return ('');
}
logExit("GenerateOfflineHTML");
};
function GenerateSearchHTML( )
{
logEnter("GenerateSearchHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 6);
oMenuObject.AddEntry( 'Search', "javascript:gotoHash('search')");
return oMenuObject.GenerateHTML( );
logExit("GenerateSearchHTML");
};
function GenerateHelpHTML( )
{
logEnter("GenerateHelpHTML");
if (G_ShowHelp) {
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 7);
if (haikuName != "Help") {
oMenuObject.AddEntry( 'Help', "javascript:gotoHelp(helpPageUnid)", 'Browse or search Quickr Help');
}
return oMenuObject.GenerateHTML( );
}
else {
return('');
}
logExit("GenerateHelpHTML");
};
function GenerateLearnMoreHTML( )
{
logEnter("GenerateLearnMoreHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 57);
var	learnMoreUrl = buildUrl( "Main.nsf", G_haikuBaseUrl.toLowerCase())
+ "/" + "h_Index"
+ "/" + "85D21AAD3F42AF940525728F0045874B"
+ "/?OpenDocument";
oMenuObject.AddEntry( 'Learn More', learnMoreUrl, 'Learn More about Quickr Access');
return oMenuObject.GenerateHTML( );
logExit("GenerateLearnMoreHTML");
};
function GenerateLearnMoreStartHTML( )
{
logEnter("GenerateLearnMoreStartHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 57);
var	learnMoreUrl = buildUrl( "Main.nsf", G_haikuBaseUrl.toLowerCase())
+ "/" + "h_Index"
+ "/" + "0337C2FE18A2F9EB05257291006F0D04"
+ "/?OpenDocument";
oMenuObject.AddEntry( 'Fast Start', learnMoreUrl, 'Getting Started with Quickr');
return oMenuObject.GenerateHTML( );
logExit("GenerateLearnMoreStartHTML");
};
function GenerateTimeZoneHTML( )
{
logEnter("GenerateTimeZoneHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 59);
var	timeZoneUrl = buildUrl( "Main.nsf", G_haikuBaseUrl.toLowerCase())
+ "/" + "h_Index"
+ "/" + "CA1A4B49C0A1520B852575660079C4EE"
+ "/?OpenDocument";
oMenuObject.AddEntry( 'Select Time Zone', timeZoneUrl, 'Select the time zone that you wish to see date and time information displayed in');
return oMenuObject.GenerateHTML( );
logExit("GenerateTimeZoneHTML");
};
function GenerateNotifyHTML ( )
{
logEnter("GenerateNotifyHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 8);
if ((!haiku.AnonymousUser()))
{
oMenuObject.AddEntry( 'Notify', "javascript:NotifyFormSubmit()", 'Send email, with a link to this content, to other people');
}
return oMenuObject.GenerateHTML( );
logExit("GenerateNotifyHTML");
};
function GenerateRunTimeDebuggerHTML ( )
{
logEnter("GenerateRunTimeDebuggerHTML");
return "";
logExit("GenerateRunTimeDebuggerHTML");
};
function GeneratePathHTML ( )
{
logEnter("GeneratePathHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 10);
var n = currentRoom.h_RoomAncestorDbNames.length;
var theUrl;
var title;
var dirMark=(document.body.dir=="rtl"?"&rlm;":"");
if (topRoom && topRoom.roomTitle) {
title = topRoom.roomTitle;
} else {
title = 'Home';
}
var nsf = "Main.nsf";
var i = n-1;
while (n)
{
oMenuObject.AddEntry(dirMark+title, 'javascript:EnterRoom("' + nsf + '")');
if (i == 0)
break;
title = currentRoom.h_RoomAncestorNames[i-1];
nsf = currentRoom.h_RoomAncestorDbNames[i-1];
i--;
}
if (n) {
title = currentRoom.roomTitle;
nsf = currentRoom.roomNsf;
}
oMenuObject.AddEntry( dirMark+title, 'javascript:EnterRoom("' + nsf + '")');
if ( typeof( h_FolderDoc) != "undefined" &&
( (typeof( h_Context_InFolder) != "undefined" && h_Context_InFolder == 1) ||
( typeof( h_Type) && h_Type == "1")) )
{
if ( typeof( h_FolderDoc.h_Ancestry) != "undefined")
{
var folderName = "";
var folderUNID = "";
var i = 0;
var ii = h_FolderDoc.h_Ancestry.indexOf( '~', i);
while ( ii < h_FolderDoc.h_Ancestry.length && ii > 0)
{
folderName = "???"; 
folderUNID = h_FolderDoc.h_Ancestry.substring( i, ii); 
i = ii+1;
ii = h_FolderDoc.h_Ancestry.indexOf( '~', i);
for (j=0; j<G_aToc.length; j++)
{
if ( folderUNID == G_aToc[j].item.unid)
{
folderName = G_aToc[j].item.title;
break;
}
}
if(document.body.dir!="rtl") folderName="&lrm;"+folderName;else folderName="&rlm;"+folderName;
oMenuObject.AddEntry( folderName, "../.." + "/" + 'h_Toc/' + folderUNID + '/?OpenDocument'); 
}
}
if(document.body.dir!="rtl")
oMenuObject.AddEntry( "&lrm;"+h_FolderDoc.h_Name, "../.." + "/" + 'h_Toc/' + h_FolderDoc.h_Unid + '/?OpenDocument');
else
oMenuObject.AddEntry("&rlm;"+h_FolderDoc.h_Name, "../.." + "/" + 'h_Toc/' + h_FolderDoc.h_Unid + '/?OpenDocument');
}
return oMenuObject.GenerateHTML( );
logExit("GeneratePathHTML");
};
function IsTocEntrySelected( szURL)
{
logEnter("IsTocEntrySelected");
var toReturn = false;
if ( !h_Context_InFolder && szURL.toUpperCase().indexOf( h_PageUnid.toUpperCase()) != -1) {
toReturn = true;
}
else if ( typeof( h_Context_InFolderProxyDocUnid) != "undefined" &&
h_Context_InFolderProxyDocUnid != "" &&
szURL.toUpperCase().indexOf( h_Context_InFolderProxyDocUnid.toUpperCase()) != -1) {
toReturn = true;
}
else if ( typeof( h_Context_InFolderName) != "undefined" &&
h_Context_InFolderName != "" &&
szURL.toUpperCase().indexOf( h_Context_InFolderName.toUpperCase()) != -1) {
toReturn = true;
}
else if ( location.href.toUpperCase( ).indexOf( "CE4BF888D57FB3F60525670800167218".toUpperCase()) != -1 &&
szURL.toUpperCase().indexOf( "7CB1ED9DCD9FCEAB852567C3006E2DBE".toUpperCase()) != -1) {
toReturn = true;
}
return toReturn;
logExit("IsTocEntrySelected");
};
function GenerateTOCHTML( )
{
logEnter("GenerateTOCHTML");
iStyle = 0;
if ( typeof(h_QPTocComponent_Text) != "undefined" && h_QPTocComponent_Text["imageType"] == "limerick")
{
iStyle = 1;
if ( !currentRoom.IsTopRoom( )) h_QPComponent_ReplaceString = "";
}
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 11);
if ( !currentRoom.IsTopRoom( ))
oMenuObject.AddEntry( "Go Up", 'javascript:currentRoom.Leave()', 'Go to the previous room', false);
for( var i=0; i < G_aToc.length; i++)
{
if ( isSubfolder( G_aToc[i].item.ancestry)) continue; 
var szTitle = ((iStyle == 1) ? G_aToc[i].item.LimerickTitle : szTitle = G_aToc[i].item.title);
var szUrl = "";
var bNewWindow = false;
if (szTitle == "Server Settings") {
continue;
}
if ( G_aToc[i].item.type == "3")
{
szUrl = "../../../" + G_aToc[i].item.roomNsf + "?OpenDatabase";
}
else
{
bNewWindow = (G_aToc[i].item.newWindow == "Yes");
if ( G_aToc[i].item.urlPointer != "")
szUrl = G_aToc[i].item.urlPointer;
else
szUrl = "../../h_Toc/" + G_aToc[i].item.unid + "/" + ((G_aToc[i].item.autoEdit == '1') ? "?EditDocument" : "?OpenDocument");
}
if (currentMember.isADAEnabled()=="1" && G_aToc[i].item.unid == "ED8254464B105395852567EF0069625F")
szUrl += "&PreSetFields=h_SetReadScene;h_TaskList";
if (G_aToc[i].item.autoEdit == '1')
{
var nonceToken = getCookie("NonceToken");
if (szUrl.indexOf( "&PreSetFields=") == -1)
szUrl += "&PreSetFields=h_Nonce;"
else
szUrl += ",h_Nonce;"
szUrl += nonceToken;
}
oMenuObject.AddEntry( szTitle, szUrl, "", IsTocEntrySelected( G_aToc[i].item.unid), bNewWindow);
}
return oMenuObject.GenerateHTML(iStyle);
logExit("GenerateTOCHTML");
};
function GenerateNavigationHTML( )
{
logEnter("GenerateNavigationHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 12);
for( var i=0; i < G_aNavigationLinks.length; i++) {
oMenuObject.AddEntry( G_aNavigationLinks[i].title, G_aNavigationLinks[i].href, G_aNavigationLinks[i].helpText);
}
return oMenuObject.GenerateHTML( );
logExit("GenerateNavigationHTML");
};
function GenerateJumpHTML( )
{
logEnter("GenerateJumpHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 13);
for( var i=0; i < G_aJumpLinks.length; i++) {
oMenuObject.AddEntry( G_aJumpLinks[i].title, G_aJumpLinks[i].href, G_aJumpLinks[i].helpText);
}
return oMenuObject.GenerateHTML( );
logExit("GenerateJumpHTML");
};
function IsNewUsersAllowed() {
return G_bNewUsersAllowed;
}
function GenerateActionsHTML ( )
{
logEnter("GenerateActionsHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 14);
for( var i=0; i < G_aPrioritySceneActions.length; i++) {
logEnter("Priority Action: " + G_aPrioritySceneActions[i].title);
oMenuObject.AddEntry( G_aPrioritySceneActions[i].title, G_aPrioritySceneActions[i].href, G_aPrioritySceneActions[i].helpText);
}
for( var i=0; i < G_aRoomActions.length; i++) {
if (G_aRoomActions[i].href) {
oMenuObject.AddEntry( G_aRoomActions[i].title, G_aRoomActions[i].href, G_aRoomActions[i].helpText);
}
else {
oMenuObject.AddEntry(G_aRoomActions[i].title, "", "", false, false, false);
}
logEnter("Room Action: " + G_aRoomActions[i].title);
}
for( var i=0; i < G_aSceneActions.length; i++) {
logEnter("Scene Action: " + G_aSceneActions[i].title);
oMenuObject.AddEntry( G_aSceneActions[i].title, G_aSceneActions[i].href, G_aSceneActions[i].helpText);
}
if ( !0 ) {
if (h_CurrentSkinType != "h_Edit"
&& (h_Type == "1"
|| (typeof(h_FolderDoc) != "undefined" && h_FolderDoc.doesFolderPreviewDocument( )))) {
for( var i=0; i < G_aFolderActions.length; i++) {
logEnter("Folder Action: " + G_aFolderActions[i].title);
oMenuObject.AddEntry( G_aFolderActions[i].title, G_aFolderActions[i].href, G_aFolderActions[i].helpText);
}
}
}
return oMenuObject.GenerateHTML( );
logExit("GenerateActionsHTML");
};
function GeneratePriorityActionsHTML ( )
{
logEnter("GeneratePriorityActionsHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 52);
for( var i=0; i < G_aPrioritySceneActions.length; i++) {
logEnter("Priority Action: " + G_aPrioritySceneActions[i].title);
oMenuObject.AddEntry( G_aPrioritySceneActions[i].title, G_aPrioritySceneActions[i].href, G_aPrioritySceneActions[i].helpText);
}
return oMenuObject.GenerateHTML( );
logExit("GeneratePriorityActionsHTML");
};
function GenerateRoomActionsHTML ( )
{
logEnter("GenerateRoomActionsHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 54);
for( var i=0; i < G_aRoomActions.length; i++) {
if (G_aRoomActions[i].href) {
oMenuObject.AddEntry( G_aRoomActions[i].title, G_aRoomActions[i].href, G_aRoomActions[i].helpText);
}
else {
oMenuObject.AddEntry(G_aRoomActions[i].title, "", "", false, false, false);
}
logEnter("Room Action: " + G_aRoomActions[i].title);
}
return oMenuObject.GenerateHTML( );
logExit("GenerateRoomActionsHTML");
};
function GenerateSceneActionsHTML ( )
{
logEnter("GenerateSceneActionsHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 53);
for( var i=0; i < G_aSceneActions.length; i++) {
logEnter("Scene Action: " + G_aSceneActions[i].title);
oMenuObject.AddEntry( G_aSceneActions[i].title, G_aSceneActions[i].href, G_aSceneActions[i].helpText);
}
return oMenuObject.GenerateHTML( );
logExit("GenerateSceneActionsHTML");
};
function GenerateFolderActionsHTML ( )
{
logEnter("GenerateFolderActionsHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 55);
if ( !0 ) {
if (h_CurrentSkinType != "h_Edit"
&& (h_Type == "1"
|| (typeof(h_FolderDoc) != "undefined" && h_FolderDoc.doesFolderPreviewDocument( )))) {
for( var i=0; i < G_aFolderActions.length; i++) {
logEnter("Folder Action: " + G_aFolderActions[i].title);
oMenuObject.AddEntry( G_aFolderActions[i].title, G_aFolderActions[i].href, G_aFolderActions[i].helpText);
}
}
}
return oMenuObject.GenerateHTML( );
logExit("GenerateFolderActionsHTML");
};
function GeneratePageTitleHTML( )
{
logEnter("GeneratePageTitleHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 15);
if ( 	0  || typeof( h_NameIsBanner) == "undefined" || h_NameIsBanner != "0") {
var pt = SceneTitleSkinComponentTitleText;
if (pt == "My Places" && (haiku.canonicalName == "Anonymous" || currentMember.isLocalUser())) {
pt = "Public Places";
}
oMenuObject.AddEntry(pt, "", "", false, false, SceneTitleSkinComponentTitleTextConvertToHTML);
}
return oMenuObject.GenerateHTML( );
logExit("GeneratePageTitleHTML");
};
function GeneratePageDescriptionHTML( )
{
logEnter("GeneratePageDescriptionHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 45);
if( typeof( h_Description ) != "undefined") {
oMenuObject.AddEntry( h_Description, "");
}
return oMenuObject.GenerateHTML( );
logExit("GeneratePageDescriptionHTML");
};
function GenerateFolderTitleHTML( )
{
logEnter("GenerateFolderTitleHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 60);
if (typeof(h_FolderDoc) != "undefined") {
if (typeof(h_FolderDoc.h_FolderCustomBanner) != "undefined" && h_FolderDoc.h_FolderCustomBanner != "") {
ft = '<img vspace=0 hspace=0 align=middle border=0 src="'
+ "../../$defaultview" + "/" + h_FolderDoc.h_Unid + "/"
+ getUploadedURLStr(h_FolderDoc.h_FolderCustomBanner,h_FolderDoc.h_FolderCustomBannerUnqNum)
+ '">';
ftConvertToHTML = false;
}
else {
ft = h_FolderDoc.h_Name;
ftConvertToHTML = true;
}
oMenuObject.AddEntry(ft, "", "", false, false,
ftConvertToHTML);
}
return oMenuObject.GenerateHTML( );
logExit("GenerateFolderTitleHTML");
};
function GenerateFolderDescriptionHTML( )
{
logEnter("GenerateFolderDescriptionHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 61);
if( typeof(h_FolderDoc) != "undefined") {
oMenuObject.AddEntry( h_FolderDoc.h_Description, "");
}
return oMenuObject.GenerateHTML( );
logExit("GenerateFolderDescriptionHTML");
};
function GenerateAuthorAndModifiedHTML( )
{
logEnter("GenerateAuthorAndModifiedHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 22);
oMenuObject.initDelimiter( " ");
if ( 	!0  && h_Type == "0" &&
(typeof( h_IsSystem) == "undefined" || h_IsSystem != "1") &&
(typeof( h_IsInTailor) == "undefined" || h_IsInTailor != "1"))  {
if ( typeof( h_NameIsBanner) == "undefined" || h_NameIsBanner != "0") {
var originatorName = "";
var authorName = "";
if ( typeof( h_PageType) != "undefined" &&
typeof( h_OriginatorDisplayName) != "undefined") {
if ( h_PageType!="h_Mail") {
originatorName = h_OriginatorDisplayName;
}
}
if ( typeof(h_AlternateName) == "undefined" ||
h_AlternateName == "") {
authorName = originatorName;
} else {
authorName = replaceStr( h_AlternateName, "'", "\'"); 
}
oMenuObject.AddEntry( "<div>", "", "", false, false, false);
if ( authorName != "")
{
oMenuObject.AddEntry( "<span>" + "Created By: " + "</span>", "", "", false, false, false);
if (typeof( h_Originator) != "undefined" &&  h_Originator != "Anonymous" && !haiku.AnonymousUser( ) )
{
var outputHTML = "";
if (typeof(h_OriginatorDistinguishedName) != "undefined" && h_OriginatorDistinguishedName != "") {
outputHTML += GetSTAwarenessIcon(h_OriginatorDistinguishedName, authorName);
}
else {
outputHTML += GetSTAwarenessIcon(h_Originator, authorName);
}
outputHTML += makeUserNameAnchor(h_Originator, authorName);
oMenuObject.AddEntry (outputHTML, "", "", false, false, false);
}
else {
oMenuObject.AddEntry( "<span>" + authorName + "</span>", "", "", false, false, false);
}
}
if (typeof( h_DocCreated) != "undefined") {
if (document.body.dir=="rtl") {
oMenuObject.AddEntry( "<span>&rlm;" + FV.summary.view.formatDateTime(h_DocCreated) + "</span>", "", "", false, false, false);
} else {
oMenuObject.AddEntry( "<span>" + getDisplayableDateTime( dateParse(h_DocCreated), " ") + "</span>", "", "", false, false, false);
}
}
oMenuObject.AddEntry( "</div><div>", "", "", false, false, false);
if ( typeof(h_HasUpdates) != "undefined" && h_HasUpdates &&
typeof(h_LastEditor) != "undefined" && h_LastEditor != "") 
{
oMenuObject.AddEntry( "<span>" + "Updated By: " + "</span>" , "", "", false, false, false);
if (!haiku.AnonymousUser())
{
var outputHTML = "";
if (typeof(h_LastEditorDistinguishedName) != "undefined" && h_LastEditorDistinguishedName != "") {
outputHTML += GetSTAwarenessIcon(h_LastEditorDistinguishedName, h_LastEditorDisplayName);
}
else {
outputHTML += GetSTAwarenessIcon(h_LastEditor, h_LastEditorDisplayName);
}
outputHTML += makeUserNameAnchor(h_LastEditor, h_LastEditorDisplayName);
oMenuObject.AddEntry (outputHTML, "", "", false, false, false);
}
else {
oMenuObject.AddEntry( "<span>" + h_LastEditorDisplayName + "</span>", "", "", false, false, false);
}
if (typeof( h_ModifiedDate) != "undefined") {
if (document.body.dir=="rtl") {
oMenuObject.AddEntry( "<span>&rlm;" + FV.summary.view.formatDateTime(h_ModifiedDate) + "</span>", "", "", false, false, false);
} else {
oMenuObject.AddEntry( "<span>" + getDisplayableDateTime( dateParse(h_ModifiedDate), " ") + "</span>", "", "", false, false, false);
}
}
}
oMenuObject.AddEntry( "</div>", "", "", false, false, false);
}
}
return oMenuObject.GenerateHTML( );
logExit("GenerateAuthorAndModifiedHTML");
};
function GeneratePageCreatedOnHTML( )
{
logEnter("GeneratePageCreatedOnHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 35);
oMenuObject.initDelimiter( " ");
if (typeof( h_DocCreated) != "undefined") {
oMenuObject.AddEntry( getDisplayableDateTime( dateParse(h_DocCreated), " "), "");
}
return oMenuObject.GenerateHTML( );
logExit("GeneratePageCreatedOnHTML");
};
function GeneratePageCreatedByHTML( )
{
logEnter("GeneratePageCreatedByHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 34);
oMenuObject.initDelimiter( " ");
if ( 	!0  && h_Type == "0" &&
(typeof( h_IsSystem) == "undefined" || h_IsSystem != "1") &&
(typeof( h_IsInTailor) == "undefined" || h_IsInTailor != "1"))  {
if ( typeof( h_NameIsBanner) == "undefined" || h_NameIsBanner != "0") {
var originatorName = "";
var authorName = "";
if ( typeof( h_PageType) != "undefined" &&
typeof( h_Originator) != "undefined") {
if ( h_PageType!="h_Mail") {
originatorName = getCommonName(h_Originator);
}
}
if ( typeof(h_AlternateName) == "undefined" ||
h_AlternateName == "") {
authorName = originatorName;
} else {
authorName = replaceStr( h_AlternateName, "'", "\'"); 
}
if ( authorName != "")
{
oMenuObject.AddEntry( "Created By: ", "", "", false, false, false);
if (typeof( h_Originator) != "undefined" &&  h_Originator != "Anonymous" && !haiku.AnonymousUser( ) )
{
var outputHTML = "";
outputHTML += GetSTAwarenessIcon(h_Originator, authorName);
outputHTML += makeUserNameAnchor(h_Originator, authorName);
oMenuObject.AddEntry (outputHTML, "", "", false, false, false);
}
else {
oMenuObject.AddEntry( authorName, "");
}
}
}
}
return oMenuObject.GenerateHTML( );
logExit("GeneratePageCreatedByHTML");
};
function GeneratePageUpdatedOnHTML( )
{
logEnter("GeneratePageUpdatedOnHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 36);
oMenuObject.initDelimiter( " ");
if (typeof( h_ModifiedDate) != "undefined") {
oMenuObject.AddEntry( getDisplayableDateTime( dateParse(h_ModifiedDate), " "), "");
}
return oMenuObject.GenerateHTML( );
logExit("GeneratePageUpdatedOnHTML");
};
function GeneratePageUpdatedByHTML( )
{
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 37);
oMenuObject.initDelimiter( " ");
if ( typeof(h_HasUpdates) != "undefined" && h_HasUpdates &&
typeof(h_LastEditor) != "undefined" && h_LastEditor != "" ) 
{
var url=getMemberInfoLink(h_LastEditor);
oMenuObject.AddEntry(h_LastEditorDisplayName, (url==null ? "" : url));
}
return oMenuObject.GenerateHTML( );
};
function GenerateRevisionHTML ( )
{
logEnter("GenerateRevisionHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 16);
if ((isAuthor || isWorkflowReEdit) && (h_DraftVersionUNID == "" && h_PublishedVersionUNID != "")) {
oMenuObject.AddEntry( 'Published Version', PublishedDocSkinComponentUrl);
oMenuObject.AddEntry( 'Draft In Progress', location.href, "", true);
} else if ((isAuthor || isWorkflowReEdit) && (h_DraftVersionUNID != "" && h_PublishedVersionUNID == "")) {
oMenuObject.AddEntry( 'Published Version', location.href, "", true);
oMenuObject.AddEntry( 'Draft In Progress', DraftDocSkinComponentUrl);
} else if ((typeof( h_VersionFromDocUNID ) != "undefined") && (h_VersionFromDocUNID != "")) {
var tmp = location.href.indexOf("?");
if(tmp != -1) {
tmp = location.href.substr(0, tmp);
if(tmp.length > 0 && tmp.charAt(tmp.length-1) != '/') {
tmp = tmp + "/";
}
}
else {
tmp = location.href;
if(tmp.length > 0 && tmp.charAt(tmp.length-1) == '/') {
tmp = tmp + "/../";
}
else {
tmp = tmp + "../";
}
}
oMenuObject.AddEntry( 'Published Version', tmp + "../" + h_VersionFromDocUNID + "?OpenDocument", "", false);
}
if ((typeof( h_VersionFromDocUNID ) != "undefined") && (h_VersionFromDocUNID != "")) {
oMenuObject.AddEntry( "Version " + h_VersionNumber, location.href, "", true);
}
return oMenuObject.GenerateHTML( );
logExit("GenerateRevisionHTML");
};
function GeneratePageStatusHTML ( )
{
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 16);
var isUnderEdit = ( h_DraftVersionUNID != "" && h_PublishedVersionUNID == "" );
if ( isUnderEdit && currentUserAccess > 2 )
{
var draftTimeStamp = "";
if ( typeof( h_DraftVersionTimestamp) != "undefined" && h_DraftVersionTimestamp != "") {
if (document.body.dir=="rtl") {
draftTimeStamp =  "&rlm;" + " (" + dateParse(h_DraftVersionTimestamp) + ")";
} else {
draftTimeStamp =  "&lrm;" + " (" + dateParse(h_DraftVersionTimestamp) + ")";
}
}
oMenuObject.AddEntry(	'This is checked out for editing by: ' + h_AuthorsDisplayName + draftTimeStamp);
}
return oMenuObject.GenerateHTML( );
}
function GenerateDraftTextHTML ( )
{
logEnter("GenerateDraftTextHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 25);
if (isAuthor && !hasWorkflow) {
if (h_DraftVersionUNID == "" && h_PublishedVersionUNID != "") {
oMenuObject.AddEntry( '<span class=h-draft-text><b>This is a private draft. </b> Only you can see or edit this content. To resume editing, click <b>Edit</b>. To publish this draft so others can see it, click <b>Check In</b>. To permanently delete this draft, click <b>Cancel Checkout</b>.</span><br><br>', "", "", false, false, false);
}
else if (h_IsPublished!=1) {
oMenuObject.AddEntry( '<span class=h-draft-text><b>This is a private draft. </b> Only you can see or edit this content. To resume editing, click <b>Edit</b>. To publish this draft so others can see it, click <b>Check In</b>.</span><br><br>', "", "", false, false, false);
}
}
return oMenuObject.GenerateHTML( );
logExit("GenerateDraftTextHTML");
};
function GenerateTutorialHTML( )
{
logEnter("GenerateTutorialHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 17);
if (haikuName != "Help" && G_ShowTutorial) {
oMenuObject.AddEntry( 'Tutorial', "javascript:gotoTutorial('" + G_TutorialURL + "')", 'Take a quick tour through Quickr');
}
return oMenuObject.GenerateHTML( );
logExit("GenerateTutorialHTML");
};
function GeneratePrintHTML( )
{
logEnter("GeneratePrintHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 19);
oMenuObject.AddEntry( 'Print', "javascript:gotoPrint()", 'Open the contents of this in a separate window, formatted for printing');
return oMenuObject.GenerateHTML( );
logExit("GeneratePrintHTML");
};
function GenerateWhatsNewHTML( )
{
logEnter("GenerateWhatsNewHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 21);
if (G_ShowWhatsNew == "0") {
return('');
}
else if (G_ShowWhatsNew == "1") {
oMenuObject.AddEntry(  'What\'s New', getAbsoluteRoomURL(self) + '/' + (h_Context_InFolder==1?h_Context_InFolderName:'h_Toc')+"/$new/?EditDocument&Form=h_PageUI"+"&PreSetFields=h_EditAction;"+"h_New"+",h_SetReadScene;"+'h_StdPageRead'+",h_SetEditScene;"+'h_WhatsNewResults'+",h_ReturnToPage;"+h_PageUnid+',h_Nonce;' + getCookie("NonceToken") + ",h_SetUpdateWhatsNew;0,h_SetWhatsNewDays;1", "See what's new in this place (one-day format)");
}
else if (G_ShowWhatsNew == "2") {
oMenuObject.AddEntry(  'What\'s New', getAbsoluteRoomURL(self) + '/' + (h_Context_InFolder==1?h_Context_InFolderName:'h_Toc')+"/$new/?EditDocument&Form=h_PageUI"+"&PreSetFields=h_EditAction;"+"h_New"+",h_SetReadScene;"+'h_StdPageRead'+",h_SetEditScene;"+'h_WhatsNewResults'+",h_ReturnToPage;"+h_PageUnid+',h_Nonce;' + getCookie("NonceToken") + ",h_SetUpdateWhatsNew;0,h_SetWhatsNewDays;7", "See what's new in this place (one-week format)");
}
else if (G_ShowWhatsNew == "3" || G_ShowWhatsNew == '') {
oMenuObject.AddEntry(  'News: ' + 'Daily', getAbsoluteRoomURL(self) + '/' + (h_Context_InFolder==1?h_Context_InFolderName:'h_Toc')+"/$new/?EditDocument&Form=h_PageUI"+"&PreSetFields=h_EditAction;"+"h_New"+",h_SetReadScene;"+'h_StdPageRead'+",h_SetEditScene;"+'h_WhatsNewResults'+",h_ReturnToPage;"+h_PageUnid+',h_Nonce;' + getCookie("NonceToken") + ",h_SetUpdateWhatsNew;0,h_SetWhatsNewDays;1", "See what's new in this place (one-day format)");
oMenuObject.AddEntry(  'Weekly',  getAbsoluteRoomURL(self) + '/' + (h_Context_InFolder==1?h_Context_InFolderName:'h_Toc')+"/$new/?EditDocument&Form=h_PageUI"+"&PreSetFields=h_EditAction;"+"h_New"+",h_SetReadScene;"+'h_StdPageRead'+",h_SetEditScene;"+'h_WhatsNewResults'+",h_ReturnToPage;"+h_PageUnid+',h_Nonce;' + getCookie("NonceToken") + ",h_SetUpdateWhatsNew;0,h_SetWhatsNewDays;7", "See what's new in this place (one-week format)");
}
return oMenuObject.GenerateHTML( );
logExit("GenerateWhatsNewHTML");
};
function GenerateAdvancedSearchHTML( )
{
logEnter("GenerateAdvancedSearchHTML");
if (G_ShowSearch) {
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 20);
oMenuObject.AddEntry( 'Advanced Search', "javascript:AdvSearchFormSubmit()", 'Search for content by text, author, and date');
return oMenuObject.GenerateHTML( );
}
else {
return('');
}
logExit("GenerateAdvancedSearchHTML");
};
function GenerateSiteMapLauncherHTML( )
{
logEnter("GenerateSiteMapLauncherHTML");
if (G_ShowSiteMap) {
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 26);
oMenuObject.AddEntry( 'Room Map', "javascript:openRemote(" + 2 + ")", 'Open Room Map');
return oMenuObject.GenerateHTML( );
}
else {
return('');
}
logExit("GenerateSiteMapLauncherHTML");
};
function GenerateDownloadFileHTML( )
{
logEnter("GenerateDownloadFileHTML");
if ( typeof(h_HTMLImport) != "undefined" && h_HTMLImport != "" &&
typeof(h_HTMLImportFiles) != "undefined" && h_HTMLImportFiles != "" &&
h_SetReadScene == "h_StdPageRead")
{
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 30);
var attachmentName = h_AttachmentNames.replace(new RegExp('", "',"g"),'","');
var aN = attachmentName.split(',');
for (i=aN.length-1; i>=0; i--) {
while (aN[i].indexOf('\"') == 0) {
aN[i] = aN[i].substr(1);
aN[i] = aN[i].substr(0,aN[i].length-1);
}
if (!QuickrGeneralUtil.isInternalFileName(aN[i])) {
attachmentName = aN[i];
break;
}
}
var entryURL = QuickrGeneralUtil.getDownloadLink(h_PageUnid, attachmentName, "$defaultview");
var mouseoverText = (h_ClientBrowser.isNetscape())? 'To save this as a file on your computer, right-click this link and select \"Save Link As...\"' : 'To save this as a file on your computer, right-click this link and select \"Save Target As...\"';
oMenuObject.AddEntry( 'Download', entryURL, mouseoverText);
return oMenuObject.GenerateHTML( );
}
else {
return('');
}
logExit("GenerateDownloadFileHTML");
};
function openDownloadDialog(urlString) {
logEnter("openDownloadDialog");
var downloadWindow = window.open(urlString, '', 'menubar, scrollbars');
logExit("openDownloadDialog");
};
function GenerateSearchPlacesHTML( )
{
logEnter("GenerateSearchPlacesHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 31);
{
oMenuObject.AddEntry( 'Search All places', "javascript:SearchPlacesFormSubmit()", 'Search for content by text, author, and date');
}
return oMenuObject.GenerateHTML( );
logExit("GenerateSearchPlacesHTML");
};
function GenerateFolderShowingItemsHTML( )
{
logEnter("GenerateFolderShowingItemsHTML");
var fS = getFolderStyle();
if (fS != "0"
&& fS != "h_Task" && fS != "h_Members" && fS != "h_Calendar" && fS != "h_Tailor"
&& h_FolderDocCount > 0)
{
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 48);
var szScript = '<script>'
+ 'FolderShowingItemsText("' + 'Showing items %d - %d of %d' + '")'
+ '</script>';
oMenuObject.AddEntry(szScript, "", "", false, false, false);
return oMenuObject.GenerateHTML( );
}
else
return '';
logExit("GenerateFolderShowingItemsHTML");
};
function GenerateFolderItemsPerPageHTML( )
{
logEnter("GenerateFolderItemsPerPageHTML");
var fS = getFolderStyle();
if (fS != "0" && fS != "h_Calendar" && fS != "h_Tailor" && fS != "h_View")
{
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 47);
var dirMark=(document.body.dir=="rtl"?"&rlm;":"");
var aN = [10, 20, 50, 100, 100000];
var aSN = ["10", "20", "50", "100", 'All'];
for (var i=0; i < aN.length; i++)
{
if (aN[i] == h_FolderCount) {
oMenuObject.AddEntry(dirMark+aSN[i], "", "", true);
}
else {
var cnt = h_FolderNavBaseURL.indexOf("&Count=");
var url = h_FolderNavBaseURL.substring(0, cnt+7)+aN[i]; 
var PreSetFields;
cnt = h_FolderNavBaseURL.toLowerCase().indexOf("&presetfields=");
if (cnt > 0) {
PreSetFields = h_FolderNavBaseURL.substring(cnt);
cnt = PreSetFields.indexOf("&", 1);
if (cnt > 0) {
PreSetFields = PreSetFields.substring(0, cnt);
}
} else {
PreSetFields = '&PreSetFields=h_SetReadScene;'+h_SetReadScene;
}
url += PreSetFields;
oMenuObject.AddEntry(dirMark+aSN[i], url, 'Show %d items at a time'.replace( /\%d/, aSN[i]));
}
}
return oMenuObject.GenerateHTML( );
}
else
return '';
logExit("GenerateFolderItemsPerPageHTML");
};
function GenerateFolderShowHideDetailsHTML( )
{
logEnter("GenerateFolderShowHideDetailsHTML");
var fS = getFolderStyle();
if (fS=="5" || fS=="h_Index" || fS=="7" || fS=='h_MyPlaces' || fS=="1")
{
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 46);
var szScript;
if (fS=='h_MyPlaces') {
szScript = '<script>'
+ 'FolderShowHideDetailsLink("'
+ 'Show Usage Statistics' + '","'
+ 'Hide Usage Statistics' + '","'
+ 'Show details of items in this listing' + '","'
+ 'Hide details of items in this listing'
+'");'
+ '</script>';
} else {
szScript = '<script>'
+ 'FolderShowHideDetailsLink("'
+ 'Show Details' + '","'
+ 'Hide Details' + '","'
+ 'Show details of items in this listing' + '","'
+ 'Hide details of items in this listing'
+'");'
+ '</script>';
}
oMenuObject.AddEntry(szScript, "", "", false, false, false);
return oMenuObject.GenerateHTML( );
}
else
return '';
logExit("GenerateFolderShowHideDetailsHTML");
};
function GenerateFolderShowHideResponsesHTML( )
{
logEnter("GenerateFolderShowHideResponsesHTML");
var fS = getFolderStyle();
if (fS == "5" || fS == 'h_MyPlaces')
{
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 50);
var szScript = '<script>'
+ 'FolderShowHideResponsesLink("'
+ "Show responses" + '","'
+ "Hide responses" + '","'
+ 'Show all responses' + '","'
+ 'Hide all responses'
+'");'
+ '</script>';
oMenuObject.AddEntry(szScript, "", "", false, false, false);
return oMenuObject.GenerateHTML( );
}
else
return '';
logExit("GenerateFolderShowHideResponsesHTML");
};
function GenerateHomeHTML( )
{
logEnter("GenerateHomeHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 49);
oMenuObject.AddEntry( 'Home', "javascript:EnterRoom('" + "Main.nsf" + "')", 'Go to this place\'s home page');
return oMenuObject.GenerateHTML( );
logExit("GenerateHomeHTML");
};
function GenerateCurrentRoomNameHTML( )
{
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 56);
if (typeof(areaNsfName) != "undefined")
oMenuObject.AddEntry(currentRoom.roomTitle, "javascript:EnterRoom('" + areaNsfName + "')", 'Go to this place\'s home page');
else
oMenuObject.AddEntry(currentRoom.roomTitle, "", "", false, false, "");
return oMenuObject.GenerateHTML( );
}
function GenerateRoleHTML( )
{
logEnter("GenerateRoleHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 51);
var szAccess = "Undefined";
if ( typeof( currentUserAccess ) != "undefined" && currentUserAccess >= -1 && currentUserAccess <= 7)
{
var i = currentUserAccess < 0 ? 0 : currentUserAccess;
var accesses = new Array( "No Access",
"Depositor",
"Reader",
"Author",
"Editor",
"Designer",
"Manager",
"SuperUser" );
szAccess = accesses[i];
}
oMenuObject.AddEntry( szAccess );
return oMenuObject.GenerateHTML( );
logExit("GenerateRoleHTML");
};
function GenerateVersionListHTML( targetUnid )
{
logEnter("GenerateVersionListHTML");
if ((currentUserAccess <= 2)) {
return "";
}
if (typeof(targetUnid) == "undefined") {
targetUnid = h_PageUnid;
}
if ((typeof(_qp_openVersionList) != "undefined") && typeof(h_ReadOnly) != "undefined") {
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 62);
var divid = "versionList";
var szScript = '<script>'
+ 'document.write("<div id=\'' + divid + '\'></div>");'
+ '_qp_openVersionList(\'' + targetUnid + '\', \'' + divid + '\');'
+ '</script>';
oMenuObject.AddEntry(szScript, "", "", false, false, false);
return oMenuObject.GenerateHTML( );
} else {
return "";
}
logExit("GenerateVersionListHTML");
};
function GenerateVersionCreateHTML( )
{
logEnter("GenerateVersionCreateHTML");
if ((currentUserAccess <= 2) || (typeof(_qp_useDocVersioning) != "function") || _qp_useDocVersioning() == false) {
return "";
}
var isDraft = (h_IsPublished == "1" ? false : true);
if (!isDraft && typeof h_DraftVersionUNID != "undefined" && h_DraftVersionUNID != "") {
isDraft = true;
}
if ((typeof(_qp_createVersion) != "undefined") && (!isDraft) && (typeof(h_ReadOnly) != "undefined") && (h_ReadOnly == "") && (h_VersionType == "explicit")) {
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 63);
var szHtml = "<script type=\"text/javascript\">"
+ "document.write(\"Create Version\");"
+ "</script>";
var szLink;
if(typeof(h_VersionUNID) == "undefined" || h_VersionUNID.indexOf("_") != -1) {
szLink = "javascript:_qp_createVersion('" + h_PageUnid + "');";
}
else {
szLink = "javascript:_qp_createVersion('activeversion');";
}
oMenuObject.AddEntry(szHtml, szLink, "", false, false, false);
return oMenuObject.GenerateHTML( );
} else {
return "";
}
logExit("GenerateVersionCreateHTML");
};
function GenerateVersionRevertHTML( )
{
logEnter("GenerateVersionRevertHTML");
if ((currentUserAccess <= 2)) {
return "";
}
if (typeof(_qp_revertVersion) != "undefined" && typeof(h_ReadOnly) != "undefined" && h_ReadOnly != "") {
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 64);
var szHtml = "<script type=\"text/javascript\">"
+ "document.write(\"Revert Version\");"
+ "</script>";
var szLink = "javascript:_qp_revertVersion('" + h_PageUnid + "');";
oMenuObject.AddEntry(szHtml, szLink, "", false, false, false);
return oMenuObject.GenerateHTML( );
} else {
return "";
}
logExit("GenerateVersionRevertHTML");
};
function GenerateDragAndDropHTML( )
{
var retHtml = "";
var authType = (G_DNDauthType == '' ? 'MSSO' : G_DNDauthType); 
var bAuthenticationPass = ( authType == "any" || authType == "" || (authType == "MSSO" && G_bMSSO) || (authType == "basic" && !G_bMSSO));
var bDNDFolderType = (typeof(h_FolderStyle) != "undefined"
&& (h_FolderStyle=="1" || h_FolderStyle=="7"));
var bDNDEnabled = UIDragAndDropFilesAppletIsEnabled( );
var bOffline = drF_isOffline();
var bIsTopRoom = (topRoom == currentRoom);
var bWikiBlogTypePlace = 	((typeof(G_PlaceType) != "undefined" && (G_PlaceType == "Wiki" || G_PlaceType == "Blog")) || (typeof(h_PageUnid) != "undefined" && h_PageUnid == "27C22AFEC96998D8062572A4006FD585"));
var bAppletDisabled = (typeof(G_bAppletDisabled) != "undefined" && G_bAppletDisabled);
if (bAuthenticationPass == false) {
var handleAD = '';
var bLTPACookie = (getCookie("LtpaToken") == null) ? false : true;
if ((handleAD == "1") && (bLTPACookie) && (authType == "MSSO") && (!G_bMSSO)) {
bAuthenticationPass = true;
}
}
if ( bDNDEnabled && bDNDFolderType && bAuthenticationPass && !bOffline && !bWikiBlogTypePlace && !bAppletDisabled ) {
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 65 );
oMenuObject.AddEntry("<script type='text/javascript' src='/qphtml/html/common/qp_dndplugin.js'></script>", "", "", false, false, false);
retHtml = oMenuObject.GenerateHTML( );
}
return retHtml;
};
function GenerateConnectorDownloadHTML( connectorInstallLocation )
{
logEnter("GenerateConnectorDownloadHTML");
if (connectorInstallLocation == "") {
connectorInstallLocation = "/qkrconn.exe";
}
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 66 );
oMenuObject.AddEntry("Lotus Quickr Connectors", connectorInstallLocation, "", false, false, false);
retHtml = oMenuObject.GenerateHTML( );
return retHtml;
logExit("GenerateConnectorDownloadHTML");
};
function GeneratePlaceOwnersHTML( )
{
logEnter("GeneratePlaceOwnersHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 67);
if (typeof(G_PlaceOwnersNames) !=" undefined") {  
for( var i=0; i < G_PlaceOwnersNames.length; i++) {
if (G_PlaceOwnersEMail[i] == "")
oMenuObject.AddEntry( G_PlaceOwnersNames[i],  "", "", false, false, "");
else
oMenuObject.AddEntry( G_PlaceOwnersNames[i], "mailto:"+G_PlaceOwnersEMail[i], ("Send email to " + G_PlaceOwnersNames[i]));
}
}
return oMenuObject.GenerateHTML( );
logExit("GeneratePlaceOwnersHTML");
};
function GenerateNewObjectHTML( )
{
logEnter("GenerateNewObjectHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 68);
if (currentUserAccess > 2 && h_isBeingEdited == 0
&& h_CurrentSkinType != "h_Edit" && getFolderStyle() != "h_Members"
&& !(typeof(h_FolderDoc) != "undefined" && h_FolderDoc.h_HideNewAction == "1"))
{
var defaultFolder = (typeof(h_FolderDoc)=="undefined" || h_FolderDoc.h_FolderStorage == "") ? 'h_Toc' : h_FolderDoc.h_FolderStorage;
oMenuObject.AddEntry( 'New...',
"../../"+(h_Context_InFolder==1?h_Context_InFolderName:defaultFolder)+"/$new/?EditDocument&Form=h_PageUI"+"&PreSetFields=h_EditAction;"+"h_New"+",h_SetReadScene;"+'h_StdPageRead'+",h_SetEditScene;"+'h_StdPageFormIndex'+",h_ReturnToPage;"+h_PageUnid+',h_Nonce;' + getCookie("NonceToken"),
"");	
}
return oMenuObject.GenerateHTML( );
logExit("GenerateNewObjectHTML");
};
function GenerateCustomizeHTML( )
{
logEnter("GenerateCustomizeHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 69);
if (currentUserAccess >= 6)
{
var unid="A6090949E584BB1105256708001671FE";
if (currentRoom.IsTopRoom())
oMenuObject.AddEntry('Customize this place', getAbsoluteRoomURL(self) + '/' + "h_Toc" + '/' + unid + "/", 'Customize this place');
else
oMenuObject.AddEntry("Customize this Room", getAbsoluteRoomURL(self) + '/' + "h_Toc" + '/' + unid + "/", "Customize this Room");	
}
return oMenuObject.GenerateHTML( );
logExit("GenerateCustomizeHTML");
};














function QuickSearchFormSubmit( )
{
if ( document.h_QuickSearchForm.h_SearchStringTmp.value == "") {
alert('Please type in a word or a phrase.');
document.h_QuickSearchForm.h_SearchStringTmp.focus();
return;
}
if (document.h_QuickSearchForm.h_SearchStringTmp.value.indexOf(',') != -1) {
alert('Search text cannot contain the following character:  ,');
document.h_QuickSearchForm.h_SearchStringTmp.focus();
return;
}
var string = document.h_QuickSearchForm.h_SearchStringTmp.value.replace(/(^\s*)|(\s*$)/g,"");
if ( string.length > 200) {
alert('Search text is too long.');
return;
}
var searchtype = "all";
if ( string.length > 2 && string.indexOf('"')==0 && string.lastIndexOf('"')==string.length-1) {
searchtype = "exact";
}
var searchUrl  = getAbsoluteRoomURL(self) + '/' + (h_Context_InFolder==1?h_Context_InFolderName:'h_Toc')+"/$new/?EditDocument&Form=h_PageUI"+"&PreSetFields=h_EditAction;"+"h_New"+",h_SetReadScene;"+'h_StdPageRead'+",h_SetEditScene;"+'h_SearchResults'+",h_ReturnToPage;"+h_PageUnid+',h_Nonce;' + getCookie("NonceToken");
searchUrl     += ",h_SearchType;"+ searchtype + ",h_SearchStart;0,h_SearchCount;15,h_SearchString;" + encodeURIComponent( string );
location.href = searchUrl;
return false;
}








































































































var G_aIconAttrP = new Array();
G_aIconAttrP["ROOM SECURITY"] =					{name:'Room_Security',		alt:'ROOM_SECURITY',		src:'roomsecurity'};
G_aIconAttrP["30DF3123AEFAF358052567080016723D"] =				{name:'Document',				alt:'DOCUMENT',			src:'docplain'};
G_aIconAttrP["0AD3FAE32A9296D10525670800167241"] =		{name:'Calendar_Page',		alt:'CALENDAR_PAGE',		src:'doccalendar'};
G_aIconAttrP["AA477BBFCF481B9A852567E50055D32C"] =		{name:'Excel_Page',			alt:'EXCEL_PAGE',			src:'docexcel'};
G_aIconAttrP["E9077196440B29CF852567E500525B7F"] =	{name:'PowerPoint_Page',	alt:'POWERPOINT_PAGE',	src:'docppoint'};
G_aIconAttrP["EFF75DAA99A1ED99852567B6007121A3"] =			{name:'Word_Page',			alt:'WORD_PAGE',			src:'docword'};
G_aIconAttrP["B89419C94F878900852571C5006CD64A"] =			{name:'OOCalc_Page',			alt:'OOCALC_PAGE',		src:'oocalc'};
G_aIconAttrP["0FEFEFDBB62CDC74852571C5006CD8E8"] =		{name:'OOImpress_Page',		alt:'OOIMPRESS_PAGE',	src:'ooimpress'};
G_aIconAttrP["4AB181C5B16EAD96852571C5006CC545"] =		{name:'OOWriter_Page',		alt:'OOWRITER_PAGE',		src:'oowriter'};
G_aIconAttrP["025BBAB4299CCFDF0525670800167246"] =				{name:'Imported_Page',		alt:'IMPORTED_PAGE',		src:'dochtml'};
G_aIconAttrP["60261FFB2A4398D305256B36004D2C9F"] =			{name:'Online_Meeting',		alt:'ONLINE_MEETING',	src:'docmeeting'};
G_aIconAttrP["CCF0844EF7E2448D852567FC007296EA"] =		{name:'Multiple_Imports',	alt:'MULTIPLE_IMPORTS',	src:'multidoc'};
G_aIconAttrP["CCF0844EF7E2448D852567FC007296EA"] =		{name:'Multiple_Imports',	alt:'MULTIPLE_IMPORTS',	src:'multidoc'};
G_aIconAttrP["DA1AE760770E7EDF852572D500670D32"] =				{name:'Post',					alt:'POST',					src:'docpost'};
G_aIconAttrP["BD931F9B1EE77301852567D6006AF8B4"] =				{name:'Task_Page',			alt:'TASK_PAGE',			src:'doctask'};
G_aIconAttrP["256C05A2026AE284052568B0005C0B6D"] =			{name:'Link_Page',			alt:'LINK_PAGE',			src:'webpage'};
G_aIconAttrP["ABD5F65289CE1935852572C200683BE8"] =			{name:'Upload',				alt:'UPLOAD',				src:'docupload'};
var G_aIconAttrF = new Array();
G_aIconAttrF["30DF3123AEFAF358052567080016723D"] =				{name:'Folder',				alt:'FOLDER',				src:'folder'};
G_aIconAttrF["h_Calendar"] =			{name:'Calendar_Folder',	alt:'CALENDAR_FOLDER',	src:'calendar'};
G_aIconAttrF["h_Index"] =				{name:'Folder',				alt:'FOLDER',				src:'folder'};
G_aIconAttrF["h_Members"] =		{name:'Members_Folder',		alt:'MEMBERS_FOLDER',	src:'members'};
G_aIconAttrF["h_Tailor"] =				{name:'Customize',			alt:'CUSTOMIZE',			src:'settings'};
G_aIconAttrF["h_Task"] =			{name:'Tasks_Folder',		alt:'TASKS_FOLDER',		src:'task'};
var G_aIconAttrO = new Array();
G_aIconAttrO["5"] =					{name:'Room',					alt:'ROOM',					src:'room'};
G_aIconAttrO["h_ExternalGroup"] =			{name:'Group',					alt:'GROUP',				src:'group'};
G_aIconAttrO["h_Group"] =						{name:'Group',					alt:'GROUP',				src:'group'};
G_aIconAttrO["h_Member"] =					{name:'Member',				alt:'MEMBER',				src:'member'};
G_aIconAttrO["h_HaikuType"] =	{name:'Customize',			alt:'CUSTOMIZE',			src:'settings'};
G_aIconAttrO["2"] =			{name:'Customize',			alt:'CUSTOMIZE',			src:'settings'};
G_aIconAttrO["3"] =						{name:'Room',					alt:'ROOM',					src:'room'};
var G_aIconAction = new Array();
G_aIconAction['Open'] =							'doc_open.gif';
G_aIconAction['Edit'] =							'doc_edit_document.gif';
G_aIconAction['Folder Options'] =					'doc_edit_document.gif';
G_aIconAction['Respond'] =						'response.gif';
G_aIconAction['Check Out'] =					'doc_check_out.gif';
G_aIconAction["Copy"] =							'copy_task.gif';
G_aIconAction["Move"] =							'moveitem_task.gif';
G_aIconAction['Delete'] =						'delete_task.gif';
G_aIconAction['Restrict Readers'] =	'doc_edit_properties.gif';
G_aIconAction['Add Authors'] =		'doc_edit_properties.gif';
G_aIconAction['Add To Calendar'] =	'doccalendar_xs.gif';
G_aIconAction['Notify'] =		'docmail_xs.gif';
function GetDocTypeIconImgTag(docType, docForm, folderStyle, size)
{
if (typeof(docType) == "undefined") docType = "";
var imgHTML = "";
var imgOptions = ' border="0" align="middle" valign="middle" ';
var imgSrc = GetDocTypeIconImgSrc(docType, docForm, folderStyle, size);
switch (docType)
{
case "0":
if (typeof( docForm) != "undefined" && typeof(G_aIconAttrP[docForm]) != "undefined") {
imgHTML = genImageTag(imgSrc, G_aIconAttrP[docForm].name, imgOptions,
QuickrLocaleUtil.getStringResource("ICON_ALT."+G_aIconAttrP[docForm].alt));
} else {
imgHTML = genImageTag(imgSrc, "Document", imgOptions, QuickrLocaleUtil.getStringResource("ICON_ALT.DOCUMENT"));
}
break;
case "1":
if (typeof( folderStyle) != "undefined" && typeof(G_aIconAttrF[folderStyle]) != "undefined") {
imgHTML = genImageTag(imgSrc, G_aIconAttrF[folderStyle].name, imgOptions,
QuickrLocaleUtil.getStringResource("ICON_ALT."+G_aIconAttrF[folderStyle].alt));
} else {
imgHTML = genImageTag(imgSrc, "Folder", imgOptions, QuickrLocaleUtil.getStringResource("ICON_ALT.FOLDER"));
}
break;
default:
if (typeof(G_aIconAttrO[docType]) != "undefined") {
imgHTML = genImageTag(imgSrc, G_aIconAttrO[docType].name, imgOptions,
QuickrLocaleUtil.getStringResource("ICON_ALT."+G_aIconAttrO[docType].alt));
} else {
imgHTML = genImageTag(imgSrc, 'unknown',  imgOptions, '');
}
break;
}
return imgHTML;
}
function GetDocTypeIconImgSrc(docType, docForm, folderStyle, size)
{
var sizeGIF = (typeof(size) != "undefined" && size == "LG")? "_lg.gif" : "_xs.gif";
var imgSrc = "";
switch (docType)
{
case "0":
if (typeof( docForm) != "undefined" && typeof(G_aIconAttrP[docForm]) != "undefined") {
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_aIconAttrP[docForm].src + sizeGIF;
} else {
imgSrc = "../../../../.." + "/qphtml/html/common/" + "docplain" + sizeGIF;
}
break;
case "1":
if (typeof( folderStyle) != "undefined" && typeof(G_aIconAttrF[folderStyle]) != "undefined") {
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_aIconAttrF[folderStyle].src + sizeGIF;
} else {
imgSrc = "../../../../.." + "/qphtml/html/common/" + "folder" + sizeGIF;
}
break;
default:
if (typeof(G_aIconAttrO[docType]) != "undefined") {
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_aIconAttrO[docType].src + sizeGIF;
} else {
imgSrc = "../../../../.." + "/qphtml/html/common/" + "docplain" + sizeGIF;
}
break;
}
return imgSrc;
}
function GetDocTypeIconImgAlt(docType, docForm, folderStyle)
{
var imgAlt = "";
switch (docType)
{
case "0":
if (typeof( docForm) != "undefined" && typeof(G_aIconAttrP[docForm]) != "undefined") {
imgAlt = QuickrLocaleUtil.getStringResource("ICON_ALT."+G_aIconAttrP[docForm].alt);
} else {
imgAlt = QuickrLocaleUtil.getStringResource("ICON_ALT.DOCUMENT");
}
break;
case "1":
if (typeof( folderStyle) != "undefined" && typeof(G_aIconAttrF[folderStyle]) != "undefined") {
imgAlt = QuickrLocaleUtil.getStringResource("ICON_ALT."+G_aIconAttrF[folderStyle].alt);
} else {
imgAlt = QuickrLocaleUtil.getStringResource("ICON_ALT.FOLDER");
}
break;
default:
if (typeof(G_aIconAttrO[docType]) != "undefined") {
imgAlt = QuickrLocaleUtil.getStringResource("ICON_ALT."+G_aIconAttrO[docType].alt);
}
break;
}
return imgAlt;
}
function GetActionIcon(action)
{
if (typeof(G_aIconAction[action]) != "undefined") {
return "../../../../.." + "/qphtml/html/common/" + G_aIconAction[action];
} else {
return "../../../../.." + "/qphtml/html/common/" + 'clear_pixel.gif';
}
}
var G_FolderSectionAction_CantPublish = "javascript:alert('"+'Only managers are allowed to publish to this folder.  Please select a different folder.'+"');";
function GenerateExpandableTOCHTML( )
{
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 40);
if ( !currentRoom.IsTopRoom( )) {
var tocItem = '<script>' +
'addTocItemObj('+
'"'+ encodeURIComponent("Go Up") +'",'+
'"",' +
'"javascript:currentRoom.Leave()",'+
'"",' +
0 + ','+
2 + ','+
-1 + ','+
false + ','+
'""' +
');' +
'</script>';
oMenuObject.AddEntry( tocItem, "", "", false, false, false);
}
var tocIconImage = "";
var url			  = "";
var level		= 0;
var itemsAdded = 0;
var item			= null;
var unid			= "";
var title		= "";
var type			= "";
var folderStyle= "";
var docForm		= "";
var bNewWindow = "";
for( var i=0; i < G_aToc.length; i++)
{
item			= G_aToc[i].item;
tocIconImage= "";
url			= "";
level			= 0;
itemsAdded	= 0;
unid			= item.unid;
title			= item.title;
type			= item.type;
folderStyle	= item.style;
docForm		= item.form;
bNewWindow	= (item.newWindow == "Yes" ? true : false);
bCanAddD = (item.canAddDocs == '1' ? true : false);
switch( type)
{
case "0":
tocIconImage = GetDocTypeIconImgTag( type, ((docForm=="" && folderStyle=="" && title=="Room Security") ? "ROOM SECURITY" : docForm), folderStyle);
url = "../../h_Toc/" + unid + "/" + ((item.autoEdit == '1') ? "?EditDocument" : "?OpenDocument");
url = ( item.urlPointer != "") ? item.urlPointer : url;	
if (item.autoEdit == '1')
{
var nonceToken = getCookie("NonceToken");
if (url.indexOf( "&PreSetFields=") == -1)
url += "&PreSetFields=h_Nonce;"
else
url += ",h_Nonce;"
url += nonceToken;
}
break;
case "1":
if ( isSubfolder( item.ancestry)) continue;
bHasSubF = (item.hasSubfolder == '1' ? true : false);
tocIconImage = GetDocTypeIconImgTag( type, docForm, folderStyle);
url = "../../h_Toc/" + unid + "/" + ((item.autoEdit == '1') ? "?EditDocument" : "?OpenDocument");
itemsAdded = addFolders( oMenuObject, title, url, unid, "", level, type, folderStyle, docForm, itemsAdded, bHasSubF, bCanAddD);
debugText( "Added " + itemsAdded + " subfolders from the " + title + " parent folder", 2);
break;
case "3":
tocIconImage = GetDocTypeIconImgTag( type, docForm, folderStyle);
url = "../../../" + item.roomNsf + "?OpenDatabase";
break;
case "h_Member":
case "h_ExternalGroup":
case "h_Group":
case "h_HaikuType":
case "2":
case "5":
case "3":
default:
tocIconImage = GetDocTypeIconImgTag( type, docForm, folderStyle);
url = "../../h_Toc/" + unid + "/" + ((item.autoEdit == '1') ? "?EditDocument" : "?OpenDocument");
break;
}
if ( currentMember.isADAEnabled() == "1")
{
url += ( unid == "ED8254464B105395852567EF0069625F") ? "&PreSetFields=h_SetReadScene;h_TaskList" : "";
}
if ( !itemsAdded )
{
var tocItem = '<script>addTocItemObj('
+ '"'+encodeURIComponent(title)+'",'
+ '"'+unid+'",'
+ '"'+url+'",'
+ '"'+encodeURIComponent(tocIconImage)+'",'
+ level+','
+ 2+','
+ type+','
+ IsTocEntrySelected(unid)+','
+ '"'+item.SystemName+'",'
+ (bCanAddD || currentUserAccess >= 6)+','
+ bNewWindow
+ ');</script>';
oMenuObject.AddEntry( tocItem, "", "", IsTocEntrySelected( unid), false, false);
}
}
return oMenuObject.GenerateHTML( );
}
var imgFolder = encodeURIComponent(GetDocTypeIconImgTag("1"));
function GenerateExpandableFoldersHTML( )
{
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 40);
var url			= "";
var level		= 0;
var itemsAdded = 0;
var item			= null;
var unid			= "";
var title		= "";
var folderStyle= "";
for( var i=0; i < G_aToc.length; i++)
{
item			= G_aToc[i].item;
url			= "";
level			= 0;
itemsAdded	= 0;
unid			= item.unid;
type			= item.type;
if (type == "1" &&
unid != "ED8254464B105395852567EF0069625F" && unid != "2A922D48C75DD00B052567080016723A" && unid != "CE6A3D6B1F546C9405256708001671FF" &&
unid != "A6090949E584BB1105256708001671FE" && unid != "7CB1ED9DCD9FCEAB852567C3006E2DBE")
{
title	= item.title;
style	= item.style;
bHasSubF = (item.hasSubfolder == '1' ? true : false);
bCanAddD = (item.canAddDocs == '1' ? true : false);
if ( isSubfolder( item.ancestry))
continue;
url = "../../h_Toc/" + unid + "/?OpenDocument";
itemsAdded = addFolders( oMenuObject, title, url, unid, "", level, "1", style, "", itemsAdded, bHasSubF, bCanAddD);
if ( !itemsAdded )
{
var tocItem = '<script>addTocItemObj('
+ '"'+encodeURIComponent(title)+'",'
+ '"'+unid+'",'
+ '"'+url+'",'
+ '"'+imgFolder+'",'
+ level+','
+ 2+','
+ "1"+','
+ IsTocEntrySelected(unid)+','
+ '"'+item.SystemName+'",'
+ (bCanAddD || currentUserAccess >= 6)
+ ');</script>';
oMenuObject.AddEntry( tocItem, "", "", IsTocEntrySelected( unid), false, false);
}
}
}
return oMenuObject.GenerateHTML( );
}
function GenerateExpandableFolderSelector( )
{
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 38);
var url			= "";
var level		= 0;
var itemsAdded = 0;
var item			= null;
var unid			= "";
var title		= "";
var folderStyle= "";
for( var i=0; i < G_aToc.length; i++)
{
item			= G_aToc[i].item;
url			= "";
level			= 0;
itemsAdded	= 0;
unid			= item.unid;
type			= item.type;
if (item.bShow &&
type == "1" &&
unid != "ED8254464B105395852567EF0069625F" &&
unid != "A6090949E584BB1105256708001671FE" && unid != "7CB1ED9DCD9FCEAB852567C3006E2DBE")
{
title	= item.title;
style	= item.style;
bHasSubF = (item.hasSubfolder == '1' ? true : false);
bCanAddD = (item.canAddDocs == '1' ? true : false);
if ( isSubfolder( item.ancestry))
continue;
var parentUnid = (((G_numShowFolders == i) || (i+1 >= G_aToc.length)) ? "h_Bottom" : G_aToc[i+1].item.unid);
var proxyUnid = ((h_PublishedVersionUNID == "") ? h_PageUnid : h_PublishedVersionUNID);
var tmpTitle = title;
tmpTitle = replaceStr(tmpTitle, "&#39;", "&#92;&#39;"); 
tmpTitle = replaceStr(tmpTitle, '&quot;', '&#92;&#34;');	
url = "javascript:setFolderName(" + "'" + item.SystemName + "'," +
"'" + unid			+ "'," +
"'" + tmpTitle			+ "'," +
"'" + style			+ "'," +
"'" + item.sortOrder	+ "'," +
"'" + item.sortColumn	+ "'," +
"'" + item.ancestry + "~" + proxyUnid + "'," +
"'" + parentUnid  + "'," +
true + "," +
false +
");";
itemsAdded = addFolderSelectors( oMenuObject, title, url, unid, "", level, style, itemsAdded, bHasSubF, bCanAddD);
if ( !itemsAdded ) {
addFolderSelector( oMenuObject, title, url, unid, level, style, false, bCanAddD);
}
}
}
return oMenuObject.GenerateHTML( );
}
function addFolderSelectors( oMenuObject, title, url, unid, parentUnid, level, style, nAdded, bHasSubF, bCanAddD)
{
if (addFolderSelector( oMenuObject, title, url, unid, level, style, bHasSubF, bCanAddD))
nAdded++; 
if ( bHasSubF)
{
level++;
for (var j=0; j<G_aToc.length; j++)
{
var item = G_aToc[j].item;
if (!item.bShow)
continue;
bSubFHasSubF = (item.hasSubfolder == '1' ? true : false);
bSubFCanAddD = (item.canAddDocs == '1' ? true : false);
debugText( "Checking if [" + item.title + "] is a child of [" + title + "]", 3);
var i = item.ancestry.indexOf( unid + '~');
var isImmediateChild = ( i != -1 && i+unid.length+'~'.length+unid.length == item.ancestry.length); 
if ( isImmediateChild)
{
debugText( "YES", 3);
var tmpTitle = item.title;
tmpTitle = replaceStr(tmpTitle, "&#39;", "&#92;&#39;"); 
tmpTitle = replaceStr(tmpTitle, '&quot;', '&#92;&#34;'); 
var parentUnid = (((G_numShowFolders == j) || (j+1 >= G_aToc.length)) ? "h_Bottom" : G_aToc[j+1].item.unid);
var proxyUnid = ((h_PublishedVersionUNID == "") ? h_PageUnid : h_PublishedVersionUNID);
var url = "javascript:setFolderName(" + "'" + item.SystemName + "'," +
"'" + item.unid			+ "'," +
"'" + tmpTitle			+ "'," +
"'" + item.style			+ "'," +
"'" + item.sortOrder	+ "'," +
"'" + item.sortColumn	+ "'," +
"'" + item.ancestry + '~' + proxyUnid + "'," +
"'" + parentUnid  + "'," +
true + "," +
false +
");";
addFolderSelectors( oMenuObject, item.title, url, item.unid, unid, level, item.style, nAdded, bSubFHasSubF, bSubFCanAddD);
}
}
}
return( nAdded );
}
function addFolderSelector( oMenuObject, title, url, unid, level, style, bHasSubF, bCanAddD)
{
var twistState = bHasSubF ? setTwisty(style, IsAnySubfolderPresent(unid) ? 1 : 0) : setTwisty();
var sysName = getFolderSystemName(unid); 
var bCanPublish = (bCanAddD || currentUserAccess >= 6);
title = replaceStr(title, "&#39;", "\\'");
title = replaceStr(title, '&quot;', '\\"');
var tocItem = '<script>addFolderSelectorObj("'
+title+'","'
+sysName+'","'
+unid+'","'
+url+'",'
+level+','
+twistState+','
+bCanPublish
+');</script>';
oMenuObject.AddEntry( tocItem, "", "", false, false, false);
return(true); 
}
function HiliteExpandableFolderSelector(unid)
{
if (typeof hiliteFolderSelectorByUnid == 'function')
hiliteFolderSelectorByUnid(unid);
}
function sortByTitle(x, y)
{
return x.item.title.localeCompare(y.item.title) 
}
function addFolders( oMenuObject, title, url, unid, parentUnid, level, type, style, form, nAdded, bHasSubF, bCanAddD)
{
var j=0;
if ( addFolder( oMenuObject, title, url, unid, parentUnid, level, type, style, form, bHasSubF, bCanAddD))
nAdded++; 
if ( bHasSubF)
{
level++;
var subToc=[];
for(j=0; j<G_aToc.length; j++)
{
subToc[j] = G_aToc[j];	
}
switch (style) {
case "3": 
case "4": 
case "7": 
break;
case "1": 
case "5": 
default:
subToc.sort(sortByTitle);
break;
}
for ( j=0; j<subToc.length; j++)
{
var item = subToc[j].item;
bSubFHasSubF = (item.hasSubfolder == '1' ? true : false);
bSubFCanAddD = (item.canAddDocs == '1' ? true : false);
debugText( "Checking if [" + item.title + "] is a child of [" + title + "]", 3);
var i = item.ancestry.indexOf( unid + '~');
var isImmediateChild = ( i != -1 && i+unid.length+'~'.length+unid.length == item.ancestry.length); 
if ( isImmediateChild)
{
debugText( "YES", 3);
var url = "../../h_Toc/" + item.unid + "/?OpenDocument";
addFolders( oMenuObject, item.title, url, item.unid, unid, level, type, item.style, form, nAdded, bSubFHasSubF, bSubFCanAddD);
}
}
}
return( nAdded );
}
function addFolder( oMenuObject, title, url, unid, parentUnid, level, type, style, form, bHasSubF, bCanAddD)
{
debugText( "Adding folder [ " + title + "] to TOC engine:\n" + "url   [" + url + "]" + "\n" + "unid  [" + unid + "]" + "\n" + "parentUnid  [" + parentUnid + "]" + "\n" + "level [" + level + "]" + "\n" + "type  [" + type + "]" + "\n" + "style [" + style + "]" + "\n" + "form  [" + form + "]" + "\n" + "hasSubfolders [" + bHasSubF + "]\n", 2);
var bInSelectedFolder = IsTocEntrySelected( unid);
var twistState = bHasSubF ? setTwisty(style, IsAnySubfolderPresent(unid) ? 1 : 0) : setTwisty();
var icon = GetDocTypeIconImgTag( type, form, style);
var sysName = getFolderSystemName(unid); 
var tocItem = '<script>addTocItemObj('
+ '"'+encodeURIComponent(title)+'",'
+ '"'+unid+'",'
+ '"'+url+'",'
+ '"'+encodeURIComponent(icon)+'",'
+ level+','
+ twistState+','
+ type+','
+ bInSelectedFolder+','
+ '"'+sysName+'",'
+ (bCanAddD || currentUserAccess >= 6)
+ ');</script>';
oMenuObject.AddEntry( tocItem, "", "", bInSelectedFolder, false, false);
return(true); 
}
function IsAnySubfolderPresent( unid)
{
for (var i=0; i<G_aToc.length; i++)
if ( G_aToc[i].item.ancestry.indexOf( unid + '~') != -1)
return true;
return false;
}
function getFolderSystemName( unid)
{
for (var j=0; j<G_aToc.length; j++)
if (G_aToc[j].item.unid == unid)
return G_aToc[j].item.SystemName;
return "";
}
function setTwisty( folderStyle, twistState)
{
var ret = 2;
if ( typeof( folderStyle) == "undefined" || folderStyle == "")
folderStyle = -1;
if ( typeof( twistState) == "undefined" || twistState == "")
twistState = 0;
switch( folderStyle)
{
case "h_Index":
case "1":
case "2":
case "4":
case "3":
case "5":
case "6":
case "7":
case "h_View":
ret = twistState;
break;
case "h_Members":
case "h_Tailor":
case "h_Task":
case "h_Calendar":
case "0":
default:
ret = 2;
break;
}
return ret;
}








































































































function GenerateFolderAtomFeed( bJustURL )
{
if ( !G_ShowAtomFeeds ) return('');
if ( (typeof(bJustURL) == "undefined") || bJustURL == "") bJustURL = false;
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 44 );
if ( bJustURL ) 
oMenuObject.AddEntry( GetAtomFeedFolderUrl( ));
else
oMenuObject.AddEntry( 'Atom Feed', GetAtomFeedFolderUrl( ), 'Atom feed from the current folder');
return oMenuObject.GenerateHTML( );
}
function GenerateFolderRssFeed( bJustURL )
{
if ( !G_ShowRssFeeds ) return('');
if ( (typeof(bJustURL) == "undefined") || bJustURL == "") bJustURL = false;
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 43 );
if ( bJustURL ) 
oMenuObject.AddEntry( location.href.substring( 0, window.location.href.indexOf("?OpenDocument")) + "?OpenDocument&Form=h_Rss");
else
oMenuObject.AddEntry( 'RSS Feed', location.href.substring( 0, window.location.href.indexOf("?OpenDocument")) + "?OpenDocument&Form=h_Rss", 'RSS feed from the current folder');
return oMenuObject.GenerateHTML( );
}
function GetAtomFeedFolderUrl( )
{
var returnURL = "javascript:alert(" + 'No feed available for this area.' + ");"
var docType = (typeof(h_Type)!= "undefined")?h_Type:""; 
switch ( docType)
{
case "0":
returnURL  = location.href.substring( 0, window.location.href.indexOf("?OpenDocument"));
returnURL += "?OpenDocument" + "&Form=h_Atom";		
returnURL += "&StartUnid=" + h_PageUnid + "&Count=1";	
break;
case "1":
returnURL  = location.href.substring( 0, window.location.href.indexOf("?OpenDocument"));
returnURL += "?OpenDocument" + "&Form=h_Atom";		
break;
case "h_Member":
case "h_ExternalGroup":
case "h_Group":
case "h_HaikuType":
case "2":
case "5":
case "3":
case "4":
case "h_Form":
case "h_Field":
case "h_Agent":
case "h_Skin":
case "h_SkinGroup":
case "h_ColorSet":
case "h_SkinGroup":
case "h_PlaceType":
case "h_LastAccess":
case "h_PlaceMessage":
case "h_MetaData":
case "h_Lock":
default:
break;
}
return returnURL
}
function GenerateNewsRssFeed( )
{
if ( !G_ShowRssFeeds ) return('');
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 42 );
oMenuObject.AddEntry( 'RSS Feed' + ": " + 'News: ', topRoom.GetRoomUrl() + "/h_Toc/$new/" + "?EditDocument" + "&Form=h_RssWhatsNew", 'RSS feed from the current folder');
return oMenuObject.GenerateHTML( );
}















































































function writeRemoteErrorHTML ()
{ 
document.write('<table border=0 cellpadding=1 cellspacing=0 width=100%>');
document.write('<tr class=h-folderBanner-bg><td class=h-quickBrowseTitle-text colspan=4 nowrap>' + 'Error' + '</td></tr>');
document.write('<tr><td colspan=4>&nbsp;</td></tr>');
document.write('<tr><td class=h-quickBrowseItem-text colspan=4 nowrap>' + 'To continue working in your place,<br>close this window and try again.' + '</td></tr>');
document.write('<tr><td colspan=4>&nbsp;</td></tr></table>');
};
function getErrorHTML(errorTitle, errorGif, errorString, errorSolution, errorMargin) { 
var transparentGif = "../../../../../qphtml/attachments/transparent.gif";
var marginHeight = (typeof(errorMargin) == "undefined") ? 100 : errorMargin;
var szHTML= '';
if ('ltr' == 'ltr')
szHTML +='<table cellpadding="0" cellspacing="0" border="0">';
else
szHTML +='<table cellpadding="0" cellspacing="0" border="0" style="direction:rtl;" dir="rtl">';
szHTML +=	'<tr>';
szHTML +=		'<td width="1"><img src="' + transparentGif + '" width="10" height="' + marginHeight + '" alt="" border="0"></td>';
szHTML +=		'<td width="475"><img src="' + transparentGif + '" width="475" height="10" alt="" border="0"></td>';
szHTML +=		'<td width="1"><img src="' + transparentGif + '" width="1" height="1" alt="" border="0"></td>';
szHTML +=		'<td width="50%">&nbsp;</td>';
szHTML +=	'</tr>';
szHTML +=	'<tr>';
szHTML +=		'<td>&nbsp;</td>';
szHTML +=		'<td class="h-errorBanner-textbg">';
szHTML +=			'<table cellpadding="0" cellspacing="0" border="0" width="100%">';
szHTML +=				'<tr class="h-errorBanner-textbg">';
szHTML +=					'<td width="21" ><img src="' + transparentGif + '" width="21"  height="2" alt="" border="0"></td>';
szHTML +=					'<td width="63" ><img src="' + transparentGif + '" width="63"  height="1" alt="" border="0"></td>';
szHTML +=					'<td width="13" ><img src="' + transparentGif + '" width="13"  height="1" alt="" border="0"></td>';
szHTML +=					'<td width="348"><img src="' + transparentGif + '" width="348" height="1" alt="" border="0"></td>';
szHTML +=					'<td width="30" ><img src="' + transparentGif + '" width="30"  height="1" alt="" border="0"></td>';
szHTML +=				'</tr>';
szHTML +=				'<tr class="h-errorBanner-textbg">';
szHTML +=					'<td>&nbsp;</td>';
szHTML +=					'<td colspan="3" class="h-errorBanner-textbg">';
szHTML +=						'<span class="h-errorBanner-textbg">' + errorTitle + '</span>';
szHTML +=					'</td>';
szHTML +=					'<td>&nbsp;</td>';
szHTML +=				'</tr>';
szHTML +=				'<tr class="h-errorBanner-textbg">';
szHTML +=					'<td colspan="5"><img src="' + transparentGif + '" width="1" height="4" alt="" border="0"></td>';
szHTML +=				'</tr>';
szHTML +=				'<tr class="h-errorContent-textbg">';
szHTML +=					'<td colspan="5"><img src="' + transparentGif + '" width="1" height="24" alt="" border="0"></td>';
szHTML +=				'</tr>';
szHTML +=				'<tr class="h-errorContent-textbg">';
szHTML +=					'<td><img src="' + transparentGif + '" width="1" height="80" alt="" border="0"></td>';
szHTML +=					'<td valign="top"><img src="' + errorGif + '" width="63" height="54" alt="" border="0"></td>';
szHTML +=					'<td>&nbsp;</td>';
szHTML +=					'<td valign="top" class="h-errorContent-textbg">';
szHTML +=						errorString;				
szHTML +=						'<br><br>';
szHTML +=						errorSolution;
szHTML +=					'</td>';
szHTML +=					'<td>&nbsp;</td>';
szHTML +=				'</tr>';
szHTML +=				'<tr class="h-errorContent-textbg">';
szHTML +=					'<td colspan="5"><img src="' + transparentGif + '" width="1" height="24" alt="" border="0"></td>';
szHTML +=				'</tr>';
szHTML +=				'<tr class="h-errorBanner-textbg">';
szHTML +=					'<td colspan="5"><img src="' + transparentGif + '" width="1" height="1" alt="" border="0"></td>';
szHTML +=				'</tr>';
szHTML +=			'</table>';
szHTML +=		'</td>';
szHTML +=		'<td class="h-errorBanner-textbg">&nbsp;</td>';
szHTML +=		'<td>&nbsp;</td>';
szHTML +=	'</tr>';
szHTML +=	'<tr>';
szHTML +=		'<td width="50%"><img src="' + transparentGif + '" width="1" height="' + marginHeight + '" alt="" border="0"></td>';
szHTML +=		'<td width="475"><img src="' + transparentGif + '" width="475" height="1" alt="" border="0"></td>';
szHTML +=		'<td width="1"><img src="' + transparentGif + '" width="1" height="1" alt="" border="0"></td>';
szHTML +=		'<td width="50%">&nbsp;</td>';
szHTML +=	'</tr>';
szHTML +='</table>';
return szHTML; 
};
function tryAgain() { 
history.back();
};
function  getAbsoluteHaikuDirPath (page) 
{ 
var DirPath = "";
DirPath =  getAbsoluteHaikuPath (page); 
DirPath = DirPath.substring(0, DirPath.lastIndexOf('/')); 
DirPath = DirPath.substring(0, DirPath.lastIndexOf('/')+1);
return DirPath;
};
function getProtocalAndServerUrl () { 
return location.protocol + '//' + location.hostname + (location.port ? ':' + location.port : ''); 
};
function getHaikuSubDir(page)
{
var haikuBaseUrl = 'LotusQuickr';
return haikuBaseUrl;
}
function getSetupHaiku(page)
{
var haikuSubDir = getHaikuSubDir(page);
var haikuSetupDir = haikuSubDir.toLowerCase();
return haikuSetupDir;
}
function  getAbsoluteHaikuPath (page) 
{ 
var PageURL = "";
if (page) 
PageURL =  page.location.pathname;
else
PageURL = location.pathname;
if (location.port != "") {
var badString = "/:" + location.port;
var badIndex = PageURL.lastIndexOf(badString);
if (badIndex == 0) {
PageURL = PageURL.substring(badString.length, PageURL.length);
}
}
var idx = PageURL.lastIndexOf(".nsf");
if (idx > 0) {
PageURL = PageURL.substring(0, idx);
PageURL = PageURL.substring(0, PageURL.lastIndexOf('/')+1);
return PageURL;
}
var haikuBaseUrl = getHaikuSubDir(page);
return "/" + haikuBaseUrl + "/" +  haikuName + "/";
};
function  getAbsoluteHaikuURL ( page) 
{ 
return getProtocalAndServerUrl () + getAbsoluteHaikuPath( page);
};
function  getAbsoluteServerRootPath (page) 
{ 
var DirPath = "";
var HaikuDir = "/" + getHaikuSubDir(page) + "/";
DirPath =  getAbsoluteHaikuDirPath (page);
DirPath = DirPath.substring(0, DirPath.lastIndexOf('/')- HaikuDir.length + 1); 
return DirPath;
};
function buildAbsoluteUrl(sUrl, bForceHttp)
{ 
var sPath = window.location.pathname;
var nPos = window.location.href.indexOf(sPath);
sUrl = window.location.href.substr(0, nPos) + sUrl;
return bForceHttp ? sUrl.replace(/https:/, "http:") : sUrl;
};
var gUndefined;
function makeDocContextMenu(unid,url,data)
{
var menu = new QP_ContextMenu(unid);
var szType = getTagValue(data, "qp_doc", "h_Type");
var szUNID = getTagValue(data, "qp_doc", "page_unid");
var szDraftUNID = getTagValue(data, "qp_doc", "h_DraftVersionUNID");
var szAuthors = getTagValue(data, "qp_doc", "h_Authors");
if (szType=="1") {
menu.addItem('Open', url, "_self", null, "/qphtml/html/common/doc_open.gif", 'Open');
menu.addSeparator();
var isAuthor = isPageEditor(szAuthors, groupsForUser);
var szSetEditScene = getTagValue(data, "qp_doc", "h_SetEditScene");
var pgToEdit="";
if (currentUserAccess > 5 )
{
if (szDraftUNID == "")
pgToEdit = "../../h_Toc" + "/" + szUNID + "/";
else if (isAuthor || currentUserAccess == 6)
pgToEdit = "../../h_Toc" + "/" + szDraftUNID + "/";
if (pgToEdit != "") {
menu.addSeparator();
menu.addItem('Folder Options', pgToEdit
+ '?EditDocument&Form=h_PageUI&NoRedirect&PresetFields=h_SetEditCurrentScene;'
+ szSetEditScene + ',h_SetEditScene;'
+ szSetEditScene + ',h_EditAction;h_Edit,h_ReturnToPage;'
+ szUNID + ',h_Nonce;' + getCookie("NonceToken"));
}
}
}
else {
var fS = getFolderStyle();
var sznResponses = getTagValue(data, "qp_doc", "number_of_responses");
var szFolderUNID = getTagValue(data, "qp_doc", "h_FolderUNID");
var szPubUNID = getTagValue(data, "qp_doc", "h_PublishedVersionUNID");
var szCForm = getTagValue(data, "qp_doc", "c_Form");
var szForm = getTagValue(data, "qp_doc", "h_Form");
var szReturnToPage = getTagValue(data, "qp_doc", "h_ReturnToPage") || h_PageUnid;
var szSetParentUnid = getTagValue(data, "qp_doc", "h_SetParentUnid") || h_PageUnid;
var szDeliveredDate = getTagValue(data, "qp_doc", "DeliveredDate"); 
var szSaveAuthors = getTagValue(data, "qp_doc", "h_SaveAuthors");
var szName = getTagValue(data, "qp_doc", "h_Name");
var szIsPublished = getTagValue(data, "qp_doc", "h_IsPublished");
var szIsInToc = getTagValue(data, "qp_doc", "h_IsInToc") || "0";
var szWorkflowStage = getTagValue(data, "qp_doc", "h_WorkflowStage");
var szOrigDN = getTagValue(data, "qp_doc", "h_Originator");
var szOrigCN = getTagValue(data, "qp_doc", "h_OriginatorDisplayName");
var szSetNextStageUser = getTagValue(data, "qp_doc", "h_SetNextStageUser");
var szWorkflowType = getTagValue(data, "qp_doc", "workflow_type");
var szApproverList = getTagValue(data, "qp_doc", "approver_names");
var szTaskStatus = getTagValue(data, "qp_doc", "h_TaskStatus");
var szURLNewWindow = getTagValue(data, "qp_doc", "h_URLNewWindow");
var szCFormName = (szCForm != "" ? szCForm.toLowerCase() : "");
var szIsSystem = "0";		
var context_InFolder = "1";
var context_InFolderName = h_FolderStorage;
var workflowStage="";
var hasWorkflow = (szWorkflowType == "h_ApprovalCycle" || szWorkflowType == "h_EditorInChief") ? true : false;
if (hasWorkflow) {
workflowStage = (typeof(szWorkflowStage)=="undefined") ? "h_New" : szWorkflowStage;
}
var isWorkflowReEdit = false;
if ((hasWorkflow) && ( szDraftUNID != "" || szPubUNID != "")) {
var approverNames = szApproverList + "," + szOrigDN;
isWorkflowReEdit = isInStringCaseIndependent( approverNames, haiku.canonicalName, false);
}
var isAuthor = isPageEditor( szAuthors, groupsForUser, szWorkflowType);
if (hasWorkflow) {
if (currentUserAccess == 6 && ( isInStringCaseIndependent( szSetNextStageUser, haiku.canonicalName, true))) {
isAuthor = true;
}
}
var addDeleteAction = false, addCopyMoveAction = false, isEditablePage = false;
var allowSidebarUpdates = (''!='0');
if (h_FolderStorage=="h_Toc" && !allowSidebarUpdates) {
allowSidebarUpdates = false;
} else {
allowSidebarUpdates = true;
}
if ((szIsSystem != "1" && isAuthor) || (typeof(szDeliveredDate) != "undefined" && szDeliveredDate != "")) {
isEditablePage = true;
}
var tmpAuthors = szAuthors;
if(szSaveAuthors != "") {
tmpAuthors = szSaveAuthors.replace(/h_Editors/i, "");
}
if (currentUserAccess == 6 || (currentUserAccess == 4 && ((szDraftUNID == "" && szIsPublished == "1" ) || isPageEditor( tmpAuthors, groupsForUser, szWorkflowType)))) {
isEditablePage = true;
}
if (currentUserAccess == 4 && fS == "h_Task" && !isAuthor) {
isEditablePage = false;
}
if(typeof(szDeliveredDate) != "undefined" && szDeliveredDate != ""){
isEditablePage = false;
}
var validForm = true;
var isConflict = false;
if (currentUserAccess > 2 && isEditablePage)
{
if (fS == "h_Task" && szTaskStatus == "h_Incomplete") {
menu.addItem('Complete', "javascript:completeTask('" + h_FolderStorage + "','" + szUNID + "','" + szPubUNID + "')");
}
if (validForm && (typeof(szDeliveredDate)=="undefined" || szDeliveredDate == "")){
if (szDraftUNID=="" && szPubUNID=="") {
menu.addItem('Check Out and Edit', "javascript:confirmEdit('" + h_FolderStorage
+ "','" + szUNID + "','" + szPubUNID + "','" + isConflict + "','" + QuickrGeneralUtil.encodeEntities(szAuthors) + "','" + QuickrGeneralUtil.encodeEntities(szName) + "')");
}
else {
menu.addItem('Edit', "javascript:confirmEdit('" + h_FolderStorage
+ "','" + szDraftUNID + "','" + szPubUNID + "','" + isConflict + "','" + QuickrGeneralUtil.encodeEntities(szAuthors) + "','" + QuickrGeneralUtil.encodeEntities(szName) +"')");
}
}
if (szIsPublished == "1") {
if (szDraftUNID == "" && validForm && (typeof(szDeliveredDate)=="undefined" || szDeliveredDate == "")){
menu.addItem('Check Out', 'javascript:DM.folder.checkout("'+szFolderUNID+'","'+szUNID+'")');
} else {
if (szCFormName != "wiki") {
menu.addItem('Check In', 'javascript:DM.folder.checkin("'+szFolderUNID+'","'+szUNID+'")');
}
menu.addItem('Cancel Checkout', 'javascript:DM.folder.revert("'+szFolderUNID+'","'+szUNID+'")');
}
}
}
menu.addItem('View', url, (szURLNewWindow=="Yes" ? "_blank" : "_self"));
if (currentUserAccess > 2)
{
menu.addSeparator();
if ((fS != "h_Task" && fS != "h_Calendar") && hasWorkflow &&
( isInStringCaseIndependent( szAuthors, haiku.canonicalName, false) && workflowStage!="h_New" && workflowStage!="h_Published")) {
menu.addItem('Approve/Reject...',
"javascript:acceptReject('" + h_FolderStorage + "','" + szUNID + "','" + szPubUNID + "','" + isConflict + "')");
menu.addSeparator();
}
if ((fS=="5" || fS=="1" || fS=="6")
&& szForm != "256C05A2026AE284052568B0005C0B6D"
&& szIsPublished=="1" && szIsSystem != "1" && context_InFolder=="1" && context_InFolderName!="h_Index"
&& (currentUserAccess==6 || (typeof h_CanAddPages!="undefined" && h_CanAddPages=="1"))
&& ((typeof h_FavoredForm != "undefined" && typeof h_HideNewAction != "undefined")
&& (h_FavoredForm != "" || h_HideNewAction != "1")))
{
var menuR = new QP_ContextMenu(unid+"_R");
putAway.tmpText = formatMessage( '%1 by %2', szName, szOrigCN);
menuR.addItem('New Response',
"../../"+context_InFolderName+"/$new/?EditDocument&Form=h_PageUI"+"&PreSetFields=h_EditAction;"+"h_New"+",h_SetReadScene;"+'h_StdPageRead'+",h_SetEditScene;"+(typeof h_ResponseForm!="undefined" && h_ResponseForm=="h_Any"?"h_StdPageFormIndex":"h_StdPageEdit")+",h_ReturnToPage;"+szUNID+',h_Nonce;' + getCookie("NonceToken")
+ ",h_Form;"+"30DF3123AEFAF358052567080016723D"
+ ",h_PageType;h_Response,h_SetParentUnid;"+ szUNID);
if (szCFormName != "wiki" && (typeof(szDeliveredDate)=="undefined" || szDeliveredDate=="")) {
menuR.addItem('New Response with History',
"../../"+context_InFolderName+"/$new/?EditDocument&Form=h_PageUI"+"&PreSetFields=h_EditAction;"+"h_New"+",h_SetReadScene;"+'h_StdPageRead'+",h_SetEditScene;"+'h_StdPageEdit'+",h_ReturnToPage;"+szUNID+',h_Nonce;' + getCookie("NonceToken")
+',h_Form;'+(szForm==""?"30DF3123AEFAF358052567080016723D":szForm)
+ ',h_PageType;h_Revision,h_SetParentUnid;'+ szUNID
+ ',h_Originator;'+encodeURIComponent(haiku.canonicalName)+'&ParentUNID='+szUNID);
}
if (menuR.items.length > 0) {
menuR.write();
menu.addSeparator();
menu.addSubmenu('Respond', "#", "_self", null, "", null, unid+"_R");
}
} 
if ((isEditablePage || currentUserAccess == 6)
&& szPubUNID==""
&& !((hasWorkflow) && workflowStage=='h_Submitted')
&& szIsSystem != "1")
{
menu.addSeparator();
menu.addItem("Copy",
"javascript:confirmCopy('" + context_InFolderName + "','" + szUNID + "','"
+ context_InFolder + "'," + sznResponses + ",'" + szPubUNID + "','" + szDraftUNID + "')");
if (fS != "h_Task" && fS != "h_Calendar") {
menu.addItem("Move",
"javascript:confirmMove('" + context_InFolderName + "','" + szUNID + "','"
+ context_InFolder + "'," + sznResponses + ",'" + szPubUNID + "','" + szDraftUNID + "')");
}
if (allowSidebarUpdates) {
if (szCFormName != "blogentry" && szCFormName != "wiki") {
menu.addItem('Delete', 'javascript:DM.folder.remove("'+szFolderUNID+'","'+szUNID
+ '","'+szIsInToc+'","'+szPubUNID+'","'+szDraftUNID+'",'+sznResponses+')');
}
}
}
if (isEditablePage && validForm && (typeof(szDeliveredDate)=="undefined" || szDeliveredDate == "")) {
var menuSA = new QP_ContextMenu(unid+"_SA");
if (szDraftUNID == "") {
menuSA.addItem('Restrict Readers', "javascript:setDocPermissions('Reader',"+(szIsInToc=="1")+",'" + szUNID + "','" + szPubUNID + "')");
menuSA.addItem('Add Authors',
(currentUserAccess >= 3
? "javascript:setDocPermissions('Author',"+(szIsInToc=="1")+",'" + szUNID + "','" + szPubUNID + "')"
: ""));
}
else {
menuSA.addItem('Restrict Readers', "");
menuSA.addItem('Add Authors', "");
}
if (menuSA.items.length > 0) {
menuSA.write();
menu.addSeparator();
menu.addSubmenu('Set Access', "#", "_self", null, "", null, unid+"_SA");
}
}
if (isEditablePage && validForm && (typeof(szDeliveredDate)=="undefined" || szDeliveredDate == "")) {
menu.addSeparator();
if(szIsPublished == "")
{
menu.addItem('Notify',
"javascript:AlertTemporaryPage()");
}
else if (szDraftUNID == "") {  
menu.addItem('Notify',
"javascript:goEditScene(false, 'h_StdConfirmNotifyStatus','" + szUNID + "','" + szPubUNID + "')");
} else {
menu.addItem('Notify', "");
}
}
} 
menu.addItem('Print', "javascript:gotoPrint('" + url + "','" + unid + "')");
}
menu.write();
};
function setDocPermissions(accessLevel, bInTOC, pageUNID, publishedVersionUNID)
{
var theScene = "h_StdConfirm" + accessLevel + "Names" + (( haiku.bIsExpandedMembership) ? "Exp" : "");
if (accessLevel.toLowerCase() == "author") {
theScene += ",h_PublishOptions;h_AddAuthors";
}
goEditScene(bInTOC, theScene, pageUNID, publishedVersionUNID);
};
function goEditScene(bInTOC, editScene, pageUNID, publishedVersionUNID)
{
var currentFolder = "$DefaultView";
if (bInTOC) {
currentFolder = "h_Toc";
}
else if ( typeof( h_FolderStorage ) != "undefined" && h_FolderStorage != "") {
currentFolder = h_FolderStorage;
}
else if ( typeof( h_Context_InFolderName ) != "undefined" && h_Context_InFolderName != "") {
currentFolder = h_Context_InFolderName;
}
var szUrl = getAbsoluteRoomURL(self) + '/' + currentFolder + "/" + pageUNID +
"/?EditDocument&Form=h_PageUI&PreCopyDoc&PreSetFields=h_EditAction;h_Edit" +
",h_SetEditScene;" + editScene +
",h_ReturnToPage;"+ ((typeof(publishedVersionUNID) == "undefined" || publishedVersionUNID == "") ? pageUNID : publishedVersionUNID) +
",h_IsConflict;" + false + ",h_Nonce;" + getCookie("NonceToken");
location.href = szUrl;
};
function acceptReject(folderStorage, pageUNID, publishedVersionUNID)
{
var szUrl = "../.." + "/" + folderStorage + "/" + pageUNID +
"/?EditDocument&Form=h_PageUI&PreCopyDoc&PreSetFields=h_EditAction;h_Edit" +
",h_SetEditScene;h_WorkflowOptions," +
"h_ReturnToPage;" +
((typeof(publishedVersionUNID) == "undefined" || publishedVersionUNID == "") ? pageUNID : publishedVersionUNID) +
",h_Nonce;" + getCookie("NonceToken");
location.href = szUrl;
};
function completeTask(folderStorage, pageUNID, publishedVersionUNID)
{
var szUrl = "../.." + "/" + folderStorage + "/" + pageUNID +
"/?EditDocument&Form=h_PageContentUI&PreCopyDoc&PreSetFields=h_EditAction;h_Edit" +
",h_SetEditScene;h_StdPageAnimation," +
"h_ReturnToPage;" +
((typeof(publishedVersionUNID) == "undefined" || publishedVersionUNID == "") ? pageUNID : publishedVersionUNID) +
",h_InputAction;h_ChangeToComplete,h_Nonce;" + getCookie("NonceToken");
location.href = szUrl;
};
function AlertTemporaryPage()
{
alert( "This content is temporary and cannot be used with 'Notify'.");	
}















































































function writeRemoteErrorHTML ()
{ 
document.write('<table border=0 cellpadding=1 cellspacing=0 width=100%>');
document.write('<tr class=h-folderBanner-bg><td class=h-quickBrowseTitle-text colspan=4 nowrap>' + 'Error' + '</td></tr>');
document.write('<tr><td colspan=4>&nbsp;</td></tr>');
document.write('<tr><td class=h-quickBrowseItem-text colspan=4 nowrap>' + 'To continue working in your place,<br>close this window and try again.' + '</td></tr>');
document.write('<tr><td colspan=4>&nbsp;</td></tr></table>');
};
function getErrorHTML(errorTitle, errorGif, errorString, errorSolution, errorMargin) { 
var transparentGif = "../../../../../qphtml/attachments/transparent.gif";
var marginHeight = (typeof(errorMargin) == "undefined") ? 100 : errorMargin;
var szHTML= '';
if ('ltr' == 'ltr')
szHTML +='<table cellpadding="0" cellspacing="0" border="0">';
else
szHTML +='<table cellpadding="0" cellspacing="0" border="0" style="direction:rtl;" dir="rtl">';
szHTML +=	'<tr>';
szHTML +=		'<td width="1"><img src="' + transparentGif + '" width="10" height="' + marginHeight + '" alt="" border="0"></td>';
szHTML +=		'<td width="475"><img src="' + transparentGif + '" width="475" height="10" alt="" border="0"></td>';
szHTML +=		'<td width="1"><img src="' + transparentGif + '" width="1" height="1" alt="" border="0"></td>';
szHTML +=		'<td width="50%">&nbsp;</td>';
szHTML +=	'</tr>';
szHTML +=	'<tr>';
szHTML +=		'<td>&nbsp;</td>';
szHTML +=		'<td class="h-errorBanner-textbg">';
szHTML +=			'<table cellpadding="0" cellspacing="0" border="0" width="100%">';
szHTML +=				'<tr class="h-errorBanner-textbg">';
szHTML +=					'<td width="21" ><img src="' + transparentGif + '" width="21"  height="2" alt="" border="0"></td>';
szHTML +=					'<td width="63" ><img src="' + transparentGif + '" width="63"  height="1" alt="" border="0"></td>';
szHTML +=					'<td width="13" ><img src="' + transparentGif + '" width="13"  height="1" alt="" border="0"></td>';
szHTML +=					'<td width="348"><img src="' + transparentGif + '" width="348" height="1" alt="" border="0"></td>';
szHTML +=					'<td width="30" ><img src="' + transparentGif + '" width="30"  height="1" alt="" border="0"></td>';
szHTML +=				'</tr>';
szHTML +=				'<tr class="h-errorBanner-textbg">';
szHTML +=					'<td>&nbsp;</td>';
szHTML +=					'<td colspan="3" class="h-errorBanner-textbg">';
szHTML +=						'<span class="h-errorBanner-textbg">' + errorTitle + '</span>';
szHTML +=					'</td>';
szHTML +=					'<td>&nbsp;</td>';
szHTML +=				'</tr>';
szHTML +=				'<tr class="h-errorBanner-textbg">';
szHTML +=					'<td colspan="5"><img src="' + transparentGif + '" width="1" height="4" alt="" border="0"></td>';
szHTML +=				'</tr>';
szHTML +=				'<tr class="h-errorContent-textbg">';
szHTML +=					'<td colspan="5"><img src="' + transparentGif + '" width="1" height="24" alt="" border="0"></td>';
szHTML +=				'</tr>';
szHTML +=				'<tr class="h-errorContent-textbg">';
szHTML +=					'<td><img src="' + transparentGif + '" width="1" height="80" alt="" border="0"></td>';
szHTML +=					'<td valign="top"><img src="' + errorGif + '" width="63" height="54" alt="" border="0"></td>';
szHTML +=					'<td>&nbsp;</td>';
szHTML +=					'<td valign="top" class="h-errorContent-textbg">';
szHTML +=						errorString;				
szHTML +=						'<br><br>';
szHTML +=						errorSolution;
szHTML +=					'</td>';
szHTML +=					'<td>&nbsp;</td>';
szHTML +=				'</tr>';
szHTML +=				'<tr class="h-errorContent-textbg">';
szHTML +=					'<td colspan="5"><img src="' + transparentGif + '" width="1" height="24" alt="" border="0"></td>';
szHTML +=				'</tr>';
szHTML +=				'<tr class="h-errorBanner-textbg">';
szHTML +=					'<td colspan="5"><img src="' + transparentGif + '" width="1" height="1" alt="" border="0"></td>';
szHTML +=				'</tr>';
szHTML +=			'</table>';
szHTML +=		'</td>';
szHTML +=		'<td class="h-errorBanner-textbg">&nbsp;</td>';
szHTML +=		'<td>&nbsp;</td>';
szHTML +=	'</tr>';
szHTML +=	'<tr>';
szHTML +=		'<td width="50%"><img src="' + transparentGif + '" width="1" height="' + marginHeight + '" alt="" border="0"></td>';
szHTML +=		'<td width="475"><img src="' + transparentGif + '" width="475" height="1" alt="" border="0"></td>';
szHTML +=		'<td width="1"><img src="' + transparentGif + '" width="1" height="1" alt="" border="0"></td>';
szHTML +=		'<td width="50%">&nbsp;</td>';
szHTML +=	'</tr>';
szHTML +='</table>';
return szHTML; 
};
function tryAgain() { 
history.back();
};
function  getAbsoluteHaikuDirPath (page) 
{ 
var DirPath = "";
DirPath =  getAbsoluteHaikuPath (page); 
DirPath = DirPath.substring(0, DirPath.lastIndexOf('/')); 
DirPath = DirPath.substring(0, DirPath.lastIndexOf('/')+1);
return DirPath;
};
function getProtocalAndServerUrl () { 
return location.protocol + '//' + location.hostname + (location.port ? ':' + location.port : ''); 
};
function getHaikuSubDir(page)
{
var haikuBaseUrl = 'LotusQuickr';
return haikuBaseUrl;
}
function getSetupHaiku(page)
{
var haikuSubDir = getHaikuSubDir(page);
var haikuSetupDir = haikuSubDir.toLowerCase();
return haikuSetupDir;
}
function  getAbsoluteHaikuPath (page) 
{ 
var PageURL = "";
if (page) 
PageURL =  page.location.pathname;
else
PageURL = location.pathname;
if (location.port != "") {
var badString = "/:" + location.port;
var badIndex = PageURL.lastIndexOf(badString);
if (badIndex == 0) {
PageURL = PageURL.substring(badString.length, PageURL.length);
}
}
var idx = PageURL.lastIndexOf(".nsf");
if (idx > 0) {
PageURL = PageURL.substring(0, idx);
PageURL = PageURL.substring(0, PageURL.lastIndexOf('/')+1);
return PageURL;
}
var haikuBaseUrl = getHaikuSubDir(page);
return "/" + haikuBaseUrl + "/" +  haikuName + "/";
};
function  getAbsoluteHaikuURL ( page) 
{ 
return getProtocalAndServerUrl () + getAbsoluteHaikuPath( page);
};
function  getAbsoluteServerRootPath (page) 
{ 
var DirPath = "";
var HaikuDir = "/" + getHaikuSubDir(page) + "/";
DirPath =  getAbsoluteHaikuDirPath (page);
DirPath = DirPath.substring(0, DirPath.lastIndexOf('/')- HaikuDir.length + 1); 
return DirPath;
};
function buildAbsoluteUrl(sUrl, bForceHttp)
{ 
var sPath = window.location.pathname;
var nPos = window.location.href.indexOf(sPath);
sUrl = window.location.href.substr(0, nPos) + sUrl;
return bForceHttp ? sUrl.replace(/https:/, "http:") : sUrl;
};
var gUndefined;



























var G_UnawareScenes = ["h_GanttView", "h_TaskList", "h_CalendarRead"];
function makeUserContextMenu(name, url, data)
{ 
logEnter("makeUserContextMenu");
var szName = getTagValue(data, "qp_member", "name");
var szEmail = getTagValue(data, "qp_member", "email");
var szPhone = getTagValue(data, "qp_member", "phone");
var szPhoto = getTagValue(data, "qp_member", "photo");
var szDescription = getTagValue(data, "qp_member", "description");
var szFromWhere = getTagValue(data, "qp_member", "from_where");
var szAccessLevel = getTagValue(data, "qp_member", "access_level");
var szExplicitMember = getTagValue(data, "qp_member", "explicit_member");
var szDisplayName = getTagValue(data, "qp_member", "display_name");
var szCN = getTagValue(data, "qp_member", "common_name");
var szDN = getTagValue(data, "qp_member", "dn");
var szLdapDN = getTagValue(data, "qp_member", "alias");
var szUNID = getTagValue(data, "qp_member", "contacts_db_UNID");
var szLocalGroup = getTagValue(data, "qp_member", "local_group");
var isLocal					 = isLocalUser(szFromWhere) ? true : false;
var isMe						 = (isInStringCaseIndependent(szDN, haiku.canonicalName, true));
var isOffline				 = drF_isOffline();
var isIndividualMember	 = szExplicitMember == "0" ? false : true;
var isLocalGroup				 = szLocalGroup == "1" ? true : false;
var isSuperUser		 = (currentUserRoles.indexOf("[h_SuperUser]") != -1);
var menu = new QP_PersonMenu(name,szCN);
menu.addBizCard(szDisplayName, szEmail, szPhone, szPhoto, szDescription, szUNID);
if (haiku.IsSametimeAwarenessAvailable && G_UnawareScenes.indexOf(fieldNames.h_SetReadScene) == -1) {
if (!isMe && isIndividualMember && !isLocal && !isLocalGroup) {
var stName = (szLdapDN.length != "" ? szLdapDN : szCN);
if (false == haiku.IsSametimeUsingLDAP) 
{
stName = stName.replace(/[,]/g, "/");				
}
menu.addItem("Chat", "javascript:STLinksCreateIM('" + stName + "');");
}
else {
menu.addItem("Change status...", "javascript:openStatusWindow();");
}
}
if (!isMe && !isOffline && isIndividualMember && szEmail != "") {
menu.addItem("Send E-mail...", "mailto:" + szEmail);
}
if (G_ShowMemberProfileLink) {
menu.addItem("View profile", url);
if ((bCurrentUserCanManagePlace || isMe) && !isOffline && isIndividualMember) {
if ((isSuperUser) || (szAccessLevel != '7')) {
if (isLocalGroup)
menu.addItem("Edit profile", "javascript:CM_EditGroupProfile('h_GroupEdit','" + szCN + "')");
else
menu.addItem("Edit profile", "javascript:CM_EditMemberProfile('h_SecurityMemberEdit','" + szDN + "')");
}
}		  
if ((bCurrentUserCanManagePlace || isMe) && !isOffline && isLocal && !isLocalGroup) {
menu.addItem("Change Password", "javascript:CM_EditMemberProfile('h_SecurityPassword','" + szDN +"')");
}
if (bCurrentUserCanManagePlace && !isMe && !isOffline && isIndividualMember) {
if ((isSuperUser) || (szAccessLevel != '7'))
menu.addItem('Delete', "javascript:CM_RemoveMember('" + szAccessLevel + "','" + szDN + "')");
}
}
menu.write();
logExit("makeUserContextMenu");
}
function CM_EditMemberProfile(editScene, memberDN)
{ 
var szUrl = getAbsoluteHaikuPath (self) + "Main.nsf" + '/' + "$defaultview" + '/' + "7CB1ED9DCD9FCEAB852567C3006E2DBE" 
+ "/?EditDocument&PreSetFields=h_SetEditNextScene;" + editScene
+ ",h_MemberName;" + encodeForUrl(encodeURIComponent(memberDN))
+ ",h_ReturnToPage;" + h_PageUnid + ",h_Nonce;" + getCookie("NonceToken");
location.href = szUrl;
}
function CM_EditGroupProfile(editScene, groupCN)
{ 
var szUrl = getAbsoluteHaikuPath (self) + "Main.nsf" + '/' + "$defaultview" + '/' + "CE4BF888D57FB3F60525670800167218" 
+ "/?EditDocument&PreSetFields=h_SetEditNextScene;" + editScene
+ ",h_GroupName;" + encodeForUrl(encodeURIComponent(groupCN))
+ ",h_ReturnToPage;" + h_PageUnid + ",h_Nonce;" + getCookie("NonceToken");
location.href = szUrl;
}
function CM_RemoveMember(accessLevel, memberDN)
{
var securityAction = "";
if (accessLevel == '6')
securityAction = "h_RemoveManager";
else if (accessLevel == '7')
securityAction = "h_RemoveSuperUser";
else if (accessLevel == '4')
securityAction = "h_RemoveEditor";
else if (accessLevel == '3')
securityAction = "h_RemoveAuthor";
else if (accessLevel == '2')
securityAction = "h_RemoveReader";
var szUrl = getAbsoluteHaikuPath (self) + "Main.nsf" + '/' + "$defaultview" + '/' + "7CB1ED9DCD9FCEAB852567C3006E2DBE" 
+ "/?EditDocument&PreSetFields=h_SetEditNextScene;h_SecurityRemove"
+ ",h_MemberName;" + encodeForUrl(encodeURIComponent(memberDN))
+ ",h_SecurityAction;" + securityAction
+ ",h_ReturnToPage;" + "7CB1ED9DCD9FCEAB852567C3006E2DBE"  + ",h_Nonce;" + getCookie("NonceToken"); 
location.href = szUrl;
}
