



























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' == '1') 
{
ErrorStringExtended += "\n\n";
ErrorStringExtended += "Message : " + ErrorMessage + "\n";
ErrorStringExtended += "URL     : " + URL + "\n";
ErrorStringExtended += "Line    : " + LineNum + "\n";
}
alert ( ErrorString + ErrorStringExtended );
return !('1' == '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') ? false : true;
this.m_hasSametimeMeetings	= (''=='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( encodeURIComponent(this.TextString), "+", "%2B");
}		
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;
}
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;
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) + '/' + 'QuickPlace' + '/' + 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) + '/' + 'QuickPlace' + '/' + 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);
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  = "800002.000";
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( '25', 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.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_TimeZone = "8";
 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";

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)
{
this.ServerTimeZoneString += (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);
this.ServerTimeZoneString += ' (GMT ';
this.ServerTimeZoneString += (this.ServerTimeZone > 0)?'-':'+';
this.ServerTimeZoneString += ((Math.abs(timeZone) > 12) 
? Math.abs(timeZone%100) + ':' + Math.floor(Math.abs(timeZone)/100)  
: Math.abs(timeZone)+':00');
this.ServerTimeZoneString += ')';
}
var sl = this.h_Intl_DateString;  
this.kszDateFormatString = '';
if (this.h_Intl_DateFormat == this.kszDMY)
this.kszDateFormatString = 'DD'+ sl +'MM'+ sl +'YY';
else if (this.h_Intl_DateFormat == this.kszYMD)
this.kszDateFormatString = 'YY'+ sl +'MM'+ sl +'DD';
else if (this.h_Intl_DateFormat == this.kszMDY)
this.kszDateFormatString = 'MM'+ sl +'DD'+ sl +'YY';
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"); 
};
function HaikuObj_Signin() 
{ 
logEnter("HaikuObj_Signin");
location.href =  topRoom.GetRoomUrl() + "?OpenDatabase&Login";
logExit("HaikuObj_Signin"); 
};
function HaikuObj_Signout() 
{ 
logEnter("HaikuObj_Signout");
if (confirm('Are you sure you want to log out?'))
{
if (uploadControlExists())
{
location.href =  topRoom.GetRoomUrl() + "?OpenDatabase&Form=h_QPLogout";
}
else
{
var szURL = topRoom.GetRoomUrl() + "?Logout";
location.href = szURL;
}
}
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" + " : " + 506, 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) + '/' + 'QuickPlace' + '/' + haikuName + "/" + "$resources.nsf" + "/h_ResourcesByName/" + this.h_AeNvTocNormalBgImage + "/$FILE/" + this.h_AeNvTocNormalBgImage + "?OpenElement";
if (this.h_AeNvTocNormalBgImage2Line != '')
this.h_AeNvTocNormalBgImage2Line = getAbsoluteServerRootURL(self) + '/' + 'QuickPlace' + '/' + haikuName + "/" + "$resources.nsf" + "/h_ResourcesByName/" + this.h_AeNvTocNormalBgImage2Line + "/$FILE/" + this.h_AeNvTocNormalBgImage2Line + "?OpenElement";
if (this.h_AeNvTocMouseoverBgImage != '')
this.h_AeNvTocMouseoverBgImage = getAbsoluteServerRootURL(self) + '/' + 'QuickPlace' + '/' + haikuName + "/" + "$resources.nsf" + "/h_ResourcesByName/" + this.h_AeNvTocMouseoverBgImage + "/$FILE/" + this.h_AeNvTocMouseoverBgImage + "?OpenElement";
if (this.h_AeNvTocMouseoverBgImage2Line != '')
this.h_AeNvTocMouseoverBgImage2Line = getAbsoluteServerRootURL(self) + '/' + 'QuickPlace' + '/' + haikuName + "/" + "$resources.nsf" + "/h_ResourcesByName/" + this.h_AeNvTocMouseoverBgImage2Line + "/$FILE/" + this.h_AeNvTocMouseoverBgImage2Line + "?OpenElement";
if (this.h_AeNvTocSelectedBgImage != '')
this.h_AeNvTocSelectedBgImage = getAbsoluteServerRootURL(self) + '/' + 'QuickPlace' + '/' + haikuName + "/" + "$resources.nsf" + "/h_ResourcesByName/" + this.h_AeNvTocSelectedBgImage + "/$FILE/" + this.h_AeNvTocSelectedBgImage + "?OpenElement";
if (this.h_AeNvTocSelectedBgImage2Line != '')
this.h_AeNvTocSelectedBgImage2Line = getAbsoluteServerRootURL(self) + '/' + 'QuickPlace' + '/' + 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 = "";
}
fieldValue = convertToHTML(fieldValue);
pageInput(pageFrame, fieldObj.fieldTitle, (typeof(fieldValue)=="undefined"?"":fieldValue));
logExit("getReadHTML"); 
};







































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");
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";
}
}
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";
}
}
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";
}
logExit("confirmDelete"); 
};
function confirmMove(folderStorage, pageUNID, isInFolder, currentDocChildren, publishedVersionUNID, draftVersionUNID)
{ 
logEnter("confirmMove");
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";
}
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";
}
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 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";
}
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";
}
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");
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";
logExit("confirmRevert"); 
};
function confirmEdit(folderStorage, pageUNID, publishedVersionUNID, bIsConflict)
{ 
logEnter("confirmEdit");
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 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;
location.href = szUrl;
}
logExit("confirmEdit"); 
};
function getReturnUrl(theFolderUnid, thePageUnid)
{ 
logEnter("getReturnUrl");
return ('<script type="text/javascript">location.href="' + "../../"+theFolderUnid+"/"+thePageUnid+"/?OpenDocument&Form=h_PageUI" + '";<\/script>');
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');
}
if (szNext != "") {
AddNavigationLink( "Next", getAbsoluteServerRootPath(self) + szNext, 'Go to the next page');
} else {
AddNavigationLink( "Next", blankLink, 'Go to the next page');
}
if (szLast != "") {
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 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= '';
szHTML +='<table cellpadding="0" cellspacing="0" border="0">';
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 = 'QuickPlace';
return haikuBaseUrl;
}
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  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 reorderList		= pageFrame.reorderNameList;
var reorderPosList	= pageFrame.reorderUnidList;
var outStr				= "";
var dummyEntries     = (typeof (skipCt) == "undefined" ? 1 : skipCt);
outStr = '<table border="0" width="100%" cellspacing="2" cellpadding="2"><tr><td width="5%" valign="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%" valign="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.gif' + '\');"'; 
imgExtra += ' onMouseOut="getImage(this, 0,\'' + buttonName + '\',' + '\'' + "../../../../.." + "/qphtml/attachments/" + 'reorderup.gif' + '\');"';
outStr += '<a href="javascript:void 0" onclick="javascript:moveSelectHTMLControlEntry(document.forms[\'h_PageUI\'].reorderList, -1,' + dummyEntries + '); return false;">';
outStr += genImageTag("../../../../.." + "/qphtml/attachments/" + "reorderup.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.gif' + '";\' onMouseOut=\'javascript:document.reorderUp.src="' + "../../../../.." + "/qphtml/attachments/" + 'reorderup.gif' + '";\'><img name="reorderUp" border=0 width="23" height="24" src='+ "../../../../.." + "/qphtml/attachments/" + 'reorderup.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.gif' + '\');"'; 
imgExtra += ' onMouseOut="getImage(this, 0,\'' + buttonName + '\',' + '\'' + "../../../../.." + "/qphtml/attachments/" + 'reorderdown.gif' + '\');"';
outStr += '<a href="javascript:void 0" onclick="javascript:moveSelectHTMLControlEntry(document.forms[\'h_PageUI\'].reorderList, 1,' + dummyEntries + '); return false;">';
outStr += genImageTag("../../../../.." + "/qphtml/attachments/" + "reorderdown.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.gif' + '";\' onMouseOut=\'javascript:document.reorderDown.src="' + "../../../../.." + "/qphtml/attachments/" + 'reorderdown.gif' + '";\'><img name="reorderDown" border=0 width="23" height="24" src='+ "../../../../.." + "/qphtml/attachments/" + 'reorderdown.gif' + "></a><br>";
}
outStr += '</td><td valign="middle" align="left">' + '<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("<",">");
var strSafeBrackets = new Array("&lt;","&gt;");
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_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_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 >= 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 >= 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 >= 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" valign="middle" width="11%">');
document.write('<img src=/icons/warningm.gif name=WarningMImg width="60" height="57">' + '</td>');
document.write('<td align="left" valign="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)
{
setSTLinksURL (h_SameTimeServerUrlLocation + "/sametime/stlinks", "en");
}
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;
}
writeSTLinksApplet (cnST, h_SameTimeToken, true);
}
logExit("writeLinksApplet_QP"); 
};
function GetSTAwarenessIcon(szDN, szCN, szLdapDN)
{ 
if (haiku.IsSametimeAwarenessAvailable)
{
var stName = szDN;
var bResolve = false;
if (haiku.IsSametimeUsingLDAP) {
if (szLdapDN && szLdapDN != "") {
stName = szLdapDN;
}
else if (szDN && szDN != "") {
stName = szDN.replace(/[/]/g, ",");
}
else {
stName = szCN;
bResolve = true;
}
}
return prepareSametimeLink(stName, szCN, bResolve, "icon:yes;text:no;offlineLink:yes;") + '&nbsp;';
}
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)
{ 
logEnter("getMemberInfoLink");
var s = ((window.h_printMode && window.h_printMode == '1') ? "&Form=h_PrintUI" : "");
return (
getAbsoluteHaikuPath (self) + "Main.nsf" + '/' + "$defaultview" + '/' + "7CB1ED9DCD9FCEAB852567C3006E2DBE" 
+ "/?OpenDocument&PreSetFields=h_SetReadScene;h_SecurityMemberInfo,h_MemberName;" 
+ encodeForUrl( encodeURIComponent( memberDNName)) + s
);
logExit("getMemberInfoLink"); 
};
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"); 
};
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 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 || "";
var theHref = href || 'javascript:EnterRoom(\'' + areaNsfName + '\');';
document.write('<h1><a href="'+theHref+'">'+currentRoom.roomTitle+'</a></h1>');
document.write('<h2>'+title+'</h2>');
if (theDesc != "") {
document.write('<h3>'+theDesc+'</h3>');
}
}
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 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( ) 
{ 
logEnter("gotoPrint");
var url = location.href;
if ( url.toUpperCase( ).indexOf("?OPENFORM") == -1 &&
url.toUpperCase( ).indexOf("$NEW") == -1 &&
url.toUpperCase( ).indexOf( h_PageUnid.toUpperCase( )) == -1) {
url = getAbsoluteRoomURL(self) + '/' + "$defaultview" + '/' + h_PageUnid + "/" + "/?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');
logExit("gotoPrint"); 
};


























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");
oLimerick.TextString = this.GetName( );
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 +  '" 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" + " : " + 592, 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" + " : " + 619, 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" + " : " + 770, 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)
{
if ( typeof( szName) == "undefined") {
szName = "";
}
if ( typeof( bConvertToHTML) == "undefined") {
bConvertToHTML = true;
}
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 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= '';
szHTML +='<table cellpadding="0" cellspacing="0" border="0">';
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 = 'QuickPlace';
return haikuBaseUrl;
}
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(type, unid, url)
{ 
logEnter("makeDocContextMenu");
var menu = new QP_ContextMenu(unid);
if (!menu.exists)
{
var allowSidebarUpdates = (''!='0');
var fS = getFolderStyle();
if (type == "h-folder-anchor") {
menu.addItem('Open', url, "_self", null, "/qphtml/html/common/doc_open.gif", 'Open');
menu.addSeparator();
menu.addItem('Folder Options', "", "_self", null, "/qphtml/html/common/doc_edit_document.gif", 'Folder Options' + " (Disabled)");
}
else {
menu.addItem('Open', url, "_self", null, "/qphtml/html/common/doc_open.gif", 'Open');
menu.addItem('Edit', "", "_self", null, "/qphtml/html/common/doc_edit_document.gif", 'Edit' + " (Disabled)");
if (fS != "h_Task" && fS != "h_Calendar")
menu.addItem('Respond', null, null, null, null, 'Respond' + " (Disabled)");
menu.addItem('New Revision', null, null, null, null, 'New Revision' + " (Disabled)");
menu.addItem('Check Out...', "", "_self", null, "/qphtml/html/common/doc_check_out.gif", 'Check Out...' + " (Disabled)");
menu.addSeparator();
menu.addItem("Copy", "", "_self", null, "/qphtml/html/common/copy_task.gif", "Copy" + " (Disabled)");
if (fS != "h_Task" && fS != "h_Calendar")
menu.addItem("Move", "", "_self", null, "/qphtml/html/common/moveitem_task.gif", "Move" + " (Disabled)");
menu.addItem('Delete', "", "_self", null, "/qphtml/html/common/delete_task.gif", 'Delete' + " (Disabled)");
menu.addSeparator();
menu.addItem('Restrict Readers', "", "_self", null, "/qphtml/html/common/doc_edit_properties.gif", 'Restrict Readers' + " (Disabled)");
menu.addItem('Add Authors', "", "_self", null, "/qphtml/html/common/doc_edit_properties.gif", 'Add Authors' + " (Disabled)");
if (fS != "h_Calendar")
menu.addItem('Add To Calendar', "", "_self", null, "/qphtml/html/common/doccalendar_xs.gif", 'Add To Calendar' + " (Disabled)");
menu.addItem('Notify', "", "_self", null, "/qphtml/html/common/docmail_xs.gif", 'Notify' + " (Disabled)");
if (fS == "h_Task") {
menu.addSeparator();
menu.addItem('Complete', null, null, null, null, 'Complete' + " (Disabled)");
}
if (fS != "h_Task" && fS != "h_Calendar") {
menu.addSeparator();
menu.addItem('Approve/Reject', null, null, null, null, 'Approve/Reject' + " (Disabled)");
}
}
menu.write();
}
logExit("makeDocContextMenu"); 
};
function populateFolderContextMenu(data)
{ 
var szPageUnid = getTagValue(data, "qp_doc", "page_unid");
var szDraftVersionUNID = getTagValue(data, "qp_doc", "h_DraftVersionUNID");
var szSetEditScene = getTagValue(data, "qp_doc", "h_SetEditScene");
var szAuthors = getTagValue(data, "qp_doc", "h_Authors");
var groupsForUser = new Array("CN=h_Members/OU=wms/OU=QP/O=ProjectLounge", "*", "h_Members", "*/OU=QP/O=ProjectLounge", "*/O=ProjectLounge", "Anonymous", "*");
var isAuthor = isPageEditor( szAuthors, groupsForUser);
var folderPageToEdit = '';
if (currentUserAccess > 5 )
{
if (szDraftVersionUNID == "")
folderPageToEdit = "../../h_Toc" + "/" + szPageUnid + "/";
else if (isAuthor || currentUserAccess == 6)
folderPageToEdit = "../../h_Toc" + "/" + szDraftVersionUNID + "/";
if (folderPageToEdit != "") {
QP_ContextMenu_populateItem(szPageUnid, 'Folder Options', folderPageToEdit
+ '?EditDocument&Form=h_PageUI&NoRedirect&PresetFields=h_SetEditCurrentScene;'
+ szSetEditScene + ',h_SetEditScene;'
+ szSetEditScene + ',h_EditAction;h_Edit,h_ReturnToPage;'
+ szPageUnid);
}
}
}
function populateDocContextMenu(data)
{ 
logEnter("populateDocContextMenu");
var fS = getFolderStyle();
var szPageUnid = getTagValue(data, "qp_doc", "page_unid");
var sznResponses = getTagValue(data, "qp_doc", "number_of_responses");
var szType = getTagValue(data, "qp_doc", "h_Type");
var szFolderUNID = getTagValue(data, "qp_doc", "h_FolderUNID");
var szPublishedVersionUNID = getTagValue(data, "qp_doc", "h_PublishedVersionUNID");
var szDraftVersionUNID = getTagValue(data, "qp_doc", "h_DraftVersionUNID");
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 szAuthors = getTagValue(data, "qp_doc", "h_Authors");
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 szOriginator = getTagValue(data, "qp_doc", "h_Originator");
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 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) && ( szDraftVersionUNID != "" || szPublishedVersionUNID != "")) {
var approverNames = szApproverList + "," + szOriginator;
isWorkflowReEdit = isInStringCaseIndependent( approverNames, haiku.canonicalName, false);
}
var groupsForUser = new Array("CN=h_Members/OU=wms/OU=QP/O=ProjectLounge", "*", "h_Members", "*/OU=QP/O=ProjectLounge", "*/O=ProjectLounge", "Anonymous", "*");
var isAuthor = isPageEditor( szAuthors, groupsForUser, szWorkflowType);
if (hasWorkflow) {
if (currentUserAccess == 6 && ( isInStringCaseIndependent( szSetNextStageUser, haiku.canonicalName, true))) { 
isAuthor = true;
}
}
var szIsSystem = "0";		  
var context_InFolder = "1";
var context_InFolderName = h_FolderStorage;
if (szURLNewWindow=="Yes") {
QP_ContextMenu_setTarget(szPageUnid, 'Open', "_blank");
}
if (currentUserAccess > 2)
{
if (szIsPublished == "1" && szIsSystem != "1" && (context_InFolder == "1" && context_InFolderName!='h_Index') && 
(currentUserAccess == 6 || (typeof h_CanAddPages!="undefined" && h_CanAddPages=="1") || fS == "h_Task" || fS == "h_Calendar") &&
((typeof h_FavoredForm != "undefined" && typeof h_HideNewAction != "undefined") &&
(h_FavoredForm != "" || h_HideNewAction != "1"))) {
if ((fS != "h_Task" && fS != "h_Calendar") && (h_FolderStyle == "5" || h_FolderStyle == "6")) {
putAway.tmpText = formatMessage( '%1 by %2', szName, "");
QP_ContextMenu_populateItem(szPageUnid, 'Respond',
"../../"+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;"+szPageUnid+",h_Form;"+"30DF3123AEFAF358052567080016723D"+",h_PageType;h_Response,h_SetParentUnid;" + szPageUnid);
}
if (szCFormName != "wiki" && (typeof(szDeliveredDate) == "undefined" || szDeliveredDate == "")) {
QP_ContextMenu_populateItem(szPageUnid, 'New Revision',
"../../"+context_InFolderName+"/$new/?EditDocument&Form=h_PageUI"+"&PreSetFields=h_EditAction;"+"h_New"+",h_SetReadScene;"+'h_StdPageRead'+",h_SetEditScene;"+'h_StdPageEdit'+",h_ReturnToPage;"+szPageUnid+',h_Form;'+(szForm==""?"30DF3123AEFAF358052567080016723D":szForm)+',h_PageType;h_Revision,h_SetParentUnid;'+szPageUnid+',h_Originator;'+encodeURIComponent(haiku.canonicalName)+'&ParentUNID='+szPageUnid);
}
}
if ((fS != "h_Task" && fS != "h_Calendar") && hasWorkflow && 
( isInStringCaseIndependent( szAuthors, haiku.canonicalName, false) && 
workflowStage!="h_New" && workflowStage!="h_Published"))
{
QP_ContextMenu_populateItem(szPageUnid, 'Approve/Reject', 
"javascript:acceptReject('" + h_FolderStorage + "','" + szPageUnid + "','" + szPublishedVersionUNID + "','" + isConflict + "')");
}
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;
}
if (currentUserAccess == 6 || currentUserAccess == 4) {
isEditablePage = true;
}
if (isEditablePage) {
var validForm = true;
var isConflict = false;
if (validForm && (typeof(szDeliveredDate)=="undefined" || szDeliveredDate == "")){
if (szDraftVersionUNID == "") {  
if (szCFormName != "wiki") {
QP_ContextMenu_populateItem(szPageUnid, 'Edit', "javascript:confirmEdit('" + h_FolderStorage + "','" + szPageUnid + "','" + szPublishedVersionUNID + "','" + isConflict + "')");
}
QP_ContextMenu_populateItem(szPageUnid, 'Restrict Readers',
"javascript:setDocPermissions('Reader','" + szPageUnid + "','" + szPublishedVersionUNID + "')");
if (currentUserAccess > 3) {
QP_ContextMenu_populateItem(szPageUnid, 'Add Authors',
"javascript:setDocPermissions('Author','" + szPageUnid + "','" + szPublishedVersionUNID + "')");
}
if (szForm != "0AD3FAE32A9296D10525670800167241" && (typeof(h_RoomHasCalendar) != "undefined" && h_RoomHasCalendar != "0")) {
QP_ContextMenu_populateItem(szPageUnid, 'Add To Calendar',
"javascript:goEditScene('h_StdConfirmCalendarOptions','" + szPageUnid + "','" + szPublishedVersionUNID + "')");
}
QP_ContextMenu_populateItem(szPageUnid, 'Notify',
"javascript:goEditScene('h_StdConfirmNotifyStatus','" + szPageUnid + "','" + szPublishedVersionUNID + "')");
} else {  
if (szCFormName != "wiki") {
QP_ContextMenu_populateItem(szPageUnid, 'Edit', "javascript:confirmEdit('" + h_FolderStorage + "','" + szDraftVersionUNID + "','" + szPublishedVersionUNID + "','" + isConflict + "')");
}
}
}
if (szCFormName != "wiki" && szIsPublished == "1") {
if (szDraftVersionUNID == "" && validForm && (typeof(szDeliveredDate)=="undefined" || szDeliveredDate == "")){
QP_ContextMenu_populateItem(szPageUnid, 'Check Out...', "../.." + "/" + currentFolderStorage + '/' + szPageUnid+"/?OpenDocument&Form=h_PageUI&PreSetFields=h_SetReadScene;h_StdPageStatus", 'Check Out...');
} else {
QP_ContextMenu_populateItem(szPageUnid, 'Check Out...', "../.." + "/" + currentFolderStorage + '/' + szDraftVersionUNID+"/?OpenDocument&Form=h_PageUI&PreSetFields=h_SetReadScene;h_StdPageStatus", 'Check In...');
}
}
if (fS == "h_Task" && szTaskStatus == "h_Incomplete") {
QP_ContextMenu_populateItem(szPageUnid, 'Complete', 
"javascript:completeTask('" + h_FolderStorage + "','" + szPageUnid + "','" + szPublishedVersionUNID + "')");
}
}
if (	(isEditablePage || currentUserAccess == 6) && 
szPublishedVersionUNID=="" &&
!((hasWorkflow) && workflowStage=='h_Submitted'))
{
if (szIsSystem != "1") addCopyMoveAction = true;
if (szIsSystem != "1") addDeleteAction = true;
}
if (addCopyMoveAction)
{
QP_ContextMenu_populateItem(szPageUnid, "Copy",
"javascript:confirmCopy('" + context_InFolderName + "','" + szPageUnid + "','" + context_InFolder + "'," + sznResponses + ",'" + szPublishedVersionUNID + "','" + szDraftVersionUNID + "')");
if (fS != "h_Task" && fS != "h_Calendar") {
QP_ContextMenu_populateItem(szPageUnid, "Move",
"javascript:confirmMove('" + context_InFolderName + "','" + szPageUnid + "','" + context_InFolder + "'," + sznResponses + ",'" + szPublishedVersionUNID + "','" + szDraftVersionUNID + "')");
}
}
if (addDeleteAction && allowSidebarUpdates) 
{
if (szCFormName != "blogentry" && szCFormName != "wiki") {
QP_ContextMenu_populateItem(szPageUnid, 'Delete',
"javascript:confirmDelete('" + context_InFolderName + "','" + szPageUnid + "','"+ szIsInToc
+ "'," + sznResponses + ",'" + szPublishedVersionUNID + "','" + szDraftVersionUNID + "')");
}
}
}
logExit("populateDocContextMenu"); 
};
function setDocPermissions(accessLevel, pageUNID, publishedVersionUNID)
{ 
var theScene = "h_StdConfirm" + accessLevel + "Names" + (( haiku.bIsExpandedMembership) ? "Exp" : "");
goEditScene(theScene, pageUNID, publishedVersionUNID);
};
function goEditScene(editScene, pageUNID, publishedVersionUNID)
{ 
var szUrl = getAbsoluteRoomURL(self) + '/' + h_FolderStorage + "/" + 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;
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);
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";
location.href = szUrl;
};














































































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= '';
szHTML +='<table cellpadding="0" cellspacing="0" border="0">';
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 = 'QuickPlace';
return haikuBaseUrl;
}
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 makeUserContextMenu(szCN, szDN, szProfileUrl)
{ 
logEnter("makeUserContextMenu");
var menu = new QP_PersonMenu(szDN,szCN);
if (!menu.exists)
{
var iAmManager	= (currentUserAccess == 6);
var isMe			= (isInStringCaseIndependent(szDN, haiku.canonicalName, true));
var isOffline	= drF_isOffline();
if (haiku.IsSametimeAwarenessAvailable) {
if (!isMe)
menu.addItem("Chat");
else
menu.addItem("Change status...", "javascript:openStatusWindow();");
}
if (!isMe && !isOffline) {
menu.addItem("Send E-mail...");
}
if (G_ShowMemberProfileLink) {
menu.addItem("View profile", szProfileUrl);
if ((iAmManager || isMe) && !isOffline) {
menu.addItem("Edit profile");
}
if ((iAmManager || isMe) && !isOffline) {
menu.addItem("Change Password");
}
if (iAmManager && !isMe && !isOffline) {
menu.addItem('Delete');
}
}
menu.write();
}
logExit("makeUserContextMenu");
}
function populateUserContextMenu(data)
{ 
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 isLocal					 = isLocalUser(szFromWhere) ? true : false;
var iAmManager				 = (currentUserAccess == 6);
var isMe						 = (isInStringCaseIndependent(szDN, haiku.canonicalName, true));
var isOffline				 = drF_isOffline();
var isIndividualMember	 = szExplicitMember == "0" ? false : true;
var isSuperUser		 = (currentUserRoles.indexOf("[h_SuperUser]") != -1);
var name = QP_ContextMenu_fixName(szDN);
QP_PersonMenu_populateBizCard(szCN, szDN, szDisplayName, szEmail, szPhone, szPhoto, szDescription, szUNID);
if (!isMe && haiku.IsSametimeAwarenessAvailable) {
var stName = (szLdapDN.length != "" ? szLdapDN : szCN);
QP_PersonMenu_populateItem(name, "Chat", "javascript:STLinksCreateIM('" + encodeURIComponent(stName) + "');");
}
if (!isMe && !isOffline && isIndividualMember && szEmail != "") {
QP_PersonMenu_populateItem(name, "Send E-mail...", "mailto:" + szEmail);
}
if (G_ShowMemberProfileLink) {
if ((iAmManager || isMe) && !isOffline && isIndividualMember) {
if ((isSuperUser) || (szAccessLevel != '7'))
QP_PersonMenu_populateItem(name, "Edit profile",
"javascript:CM_EditMemberProfile('h_SecurityMemberEdit','" + szDN + "')");
}		  
if ((iAmManager || isMe) && !isOffline && isLocal) {
QP_PersonMenu_populateItem(name, "Change Password",
"javascript:CM_EditMemberProfile('h_SecurityPassword','" + szDN +"')");
}
if (iAmManager && !isMe && !isOffline && isIndividualMember) {
if ((isSuperUser) || (szAccessLevel != '7'))
QP_PersonMenu_populateItem(name, 'Delete', 
"javascript:CM_RemoveMember('" + szAccessLevel + "','" + szDN + "')");
}
}
}
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;
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"; 
location.href = szUrl;
}




















































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);
var bShowSignIn = '' == "false" ? false : true;
var bShowSignOut= '' == "false" ? false : true;
if ((!haiku) || (haiku.userName == 'Anonymous') && bShowSignIn)
{
oMenuObject.AddEntry( 'Log In', "javascript:haiku.Signin()", 'Log in to this place (members only)');
}
else if ((haiku) && (haiku.userName != 'Anonymous') && bShowSignOut)
{
var bMSSO = ('' == '') ? false : true;
var bLTPAcookie = (getCookie("LtpaToken") == null) ? false : true;
if (h_ClientBrowser.hasActiveX() || bMSSO)
{
if (!bMSSO || bLTPAcookie)
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 enabledSetting = '';
var bIsEnabled = !(enabledSetting == "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 enabledSetting = '';
var urlSetting		 = '';
var haikuBaseUrl = 'QuickPlace';
var bIsEnabled = !(enabledSetting == "false") && !drF_isOffline();
if( bIsEnabled)
{
var myPlaceUrl = "";
if ( urlSetting == "") {
myPlaceUrl = buildUrl( "Main.nsf", haikuBaseUrl)
+ "/" + "h_Toc"
+ "/" + "22049553D70E00EF85256BB60054A7CB"
+ "/?OpenDocument&CollapseView&Count=10";
}
else {
myPlaceUrl = urlSetting;
}
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()
{
logEnter("GenerateMyStatusHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId(28);
if (!haiku.AnonymousUser())
{
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);
}
var szScript = '<script>'
+ 'document.write(makeUserNameAnchor(haiku.canonicalName, haiku.userName));'
+ '</script>';
oMenuObject.AddEntry(szScript, "", "", false, false, false);
}
return oMenuObject.GenerateHTML ();
logExit("GenerateMyStatusHTML");
};
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 QuickPlace Help');
}
return oMenuObject.GenerateHTML( );
}
else {
return('');
}
logExit("GenerateHelpHTML");
};
function GenerateLearnMoreHTML( )
{
logEnter("GenerateLearnMoreHTML");
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 57);
var haikuBaseUrl = 'QuickPlace';
var	learnMoreUrl = buildUrl( "Main.nsf", 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 haikuBaseUrl = 'QuickPlace';
var	learnMoreUrl = buildUrl( "Main.nsf", haikuBaseUrl.toLowerCase())
+ "/" + "h_Index"
+ "/" + "0337C2FE18A2F9EB05257291006F0D04"
+ "/?OpenDocument";
oMenuObject.AddEntry( 'Fast Start', learnMoreUrl, 'Getting Started with Quickr');
return oMenuObject.GenerateHTML( );
logExit("GenerateLearnMoreStartHTML");
};
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 pathEntryTitle;
if (topRoom && topRoom.roomTitle) {
pathEntryTitle = topRoom.roomTitle;
} else {
pathEntryTitle = 'Home';
}
var pathEntryNsf = "Main.nsf";
var i = n-1;
while (n)
{
oMenuObject.AddEntry( pathEntryTitle, 'javascript:EnterRoom("' + pathEntryNsf + '")');
if (i == 0)
break;
pathEntryTitle = currentRoom.h_RoomAncestorNames[i-1];
pathEntryNsf = currentRoom.h_RoomAncestorDbNames[i-1];
i--;
}
if (n) {
pathEntryTitle = currentRoom.roomTitle;
pathEntryNsf = currentRoom.roomNsf;
}
oMenuObject.AddEntry( pathEntryTitle, 'javascript:EnterRoom("' + pathEntryNsf + '")');
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;
}
}
oMenuObject.AddEntry( folderName, "../.." + "/" + 'h_Toc/' + folderUNID + '/?OpenDocument'); 
}
}
oMenuObject.AddEntry( 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 ( G_aToc[i].item.type == "3")
{
szTitle += ":";
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";
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 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_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, "");
}
}
if (typeof( h_DocCreated) != "undefined") {
oMenuObject.AddEntry( getDisplayableDateTime( h_DocCreated, " - "), "");
}
if ( typeof(h_HasUpdates) != "undefined" && h_HasUpdates &&
typeof(h_LastEditor) != "undefined" && h_LastEditor != "") 
{
oMenuObject.AddEntry( ((authorName != "")?"<br>":"") + "Updated By: " , "", "", false, false, false);
if (!haiku.AnonymousUser())
{
var outputHTML = "";
outputHTML += GetSTAwarenessIcon(h_LastEditor, h_LastEditorDisplayName);
outputHTML += makeUserNameAnchor(h_LastEditor, h_LastEditorDisplayName);
oMenuObject.AddEntry (outputHTML, "", "", false, false, false);
}
else {
oMenuObject.AddEntry( h_LastEditorDisplayName, "");
}
if (typeof( h_ModifiedDate) != "undefined") {
oMenuObject.AddEntry( getDisplayableDateTime( h_ModifiedDate, " - "), "");
}
}
}
}
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( 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( h_ModifiedDate, " - "), "");
}
return oMenuObject.GenerateHTML( );
logExit("GeneratePageUpdatedOnHTML");
};
function GeneratePageUpdatedByHTML( )
{
logEnter("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 memInfo = getMemberInfoLink( h_LastEditor);
if ( !haiku.AnonymousUser( ))
oMenuObject.AddEntry( h_LastEditorDisplayName, (G_ShowMemberProfileLink ? memInfo : ""));
else
oMenuObject.AddEntry( h_LastEditorDisplayName, "");
}
return oMenuObject.GenerateHTML( );
logExit("GeneratePageUpdatedByHTML");
};
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);
}
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 )
{
oMenuObject.AddEntry(	'This is checked out for editing by: ' +
h_AuthorsDisplayName +
(( typeof( h_DraftVersionTimestamp) != "undefined" && h_DraftVersionTimestamp != "") ? " (" + h_DraftVersionTimestamp + ")" : "")
);
}
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>Revert</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 QuickPlace');
}
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_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_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_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_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 quoteIndex = h_HTMLImportFiles.substr(1).indexOf('\"');
var attachmentName = h_HTMLImportFiles;
if (quoteIndex != -1)
attachmentName = h_HTMLImportFiles.substr(1, quoteIndex);
var urlString = getAbsoluteRoomURL(self) + '/' + "$defaultview" + '/' +  h_PageUnid + '/$FILE/' + encodeURIComponent(attachmentName) + '?OpenElement';
if (h_ClientBrowser.isNetscape ())
entryURL = urlString;
else
entryURL = urlString + " onClick='openDownloadDialog(\"" + urlString + "\");return false;'";
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 aN = [100000, 100, 50, 20, 10];
var aSN = ["All", "100", "50", "20", "10"];
for (var i=aN.length-1; i >= 0; i--)
{
if (aN[i] == h_FolderCount) {
oMenuObject.AddEntry(aSN[i], "", "");
}
else {
var alt = 'Show %d items at a time';
var cnt = h_FolderNavBaseURL.indexOf("&Count=");
var url = h_FolderNavBaseURL.substring(0, cnt+7)+aN[i]+'&PresetFields=h_SetReadScene;'+h_SetReadScene;
oMenuObject.AddEntry(aSN[i], url, alt.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(QPUseDocumentVersioning) == "undefined") || QPUseDocumentVersioning == false) {
return "";
}
var isDraft = (h_IsPublished == "1" ? false : true);
if ((typeof(_qp_createVersion) != "undefined") && (!isDraft) && (typeof(h_ReadOnly) != "undefined") && (h_ReadOnly == "")) {
var oMenuObject = haiku.GetMenuObject( );
initMenuObject( oMenuObject);
oMenuObject.initComponentId( 63);
var szHtml = "<script type=\"text/javascript\">"
+ "_qp_WriteHtml(_qp_getLocalString(\"S_VersionCreate\"));"
+ "</script>";
var szLink = "javascript:_qp_createVersion('" + h_PageUnid + "');";
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\">"
+ "_qp_WriteHtml(_qp_getLocalString(\"S_VersionRevert\"));"
+ "</script>";
var szLink = "javascript:_qp_revertVersion('" + h_PageUnid + "');";
oMenuObject.AddEntry(szHtml, szLink, "", false, false, false);
return oMenuObject.GenerateHTML( );
} else {
return "";
}
logExit("GenerateVersionRevertHTML");
};
function GenerateDragAndDropHTML( )
{
logEnter("GenerateDragAndDropHTML");
var retHtml = "";
var bMSSO = !('' == '');
var authenticationFlag = '';
authenticationFlag = (authenticationFlag == '' ? 'MSSO' : authenticationFlag); 
var bAuthenticationPass = ( authenticationFlag == "any" || authenticationFlag == "" || (authenticationFlag == "MSSO" && bMSSO) || (authenticationFlag == "basic" && !bMSSO));
var bSimpleListFolder = (typeof(h_FolderStyle) != "undefined" && h_FolderStyle == "1");
var bDragAndDropEnabled = UIDragAndDropFilesAppletIsEnabled( );
var bOffline = drF_isOffline();
var bIsTopRoom = (topRoom == currentRoom);
var bWikiBlogTypePlace = ( typeof(G_PlaceType) != "undefined" && (G_PlaceType == "Wiki" || G_PlaceType == "Blog"));
if ( bDragAndDropEnabled && bSimpleListFolder && bAuthenticationPass && !bOffline && bIsTopRoom && !bWikiBlogTypePlace ) {
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;
logExit("GenerateDragAndDropHTML");
};
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 GetDocTypeIconImgTag( docType, docForm, folderStyle, size)
{
if (typeof(docType) == "undefined") docType = "";
if (typeof(docForm) == "undefined") docForm = "";
if (typeof(folderStyle) == "undefined") folderStyle = "";
if (typeof(size) == "undefined") size = "";
var iconImgHTML = "";
var imgOptions = ' border=0 align=middle valign=middle ';
var imgSrc = GetDocTypeIconImgSrc( docType, docForm, folderStyle, size);
switch ( docType)
{
case "0":
iconImgHTML = genImageTag( imgSrc,  "Document", imgOptions, 'Document');
if ( typeof( docForm) != 'undefined' && docForm != "") 
{
switch( docForm)
{
case "30DF3123AEFAF358052567080016723D":
iconImgHTML = genImageTag( imgSrc,  'Document', imgOptions, 'Document'); 
break;
case "0AD3FAE32A9296D10525670800167241":
iconImgHTML = genImageTag( imgSrc,  'Calendar_Page', imgOptions, 'Calendar_Page');
break;
case "60261FFB2A4398D305256B36004D2C9F":
iconImgHTML = genImageTag( imgSrc,  'Online_Meeting', imgOptions, 'Online_Meeting');
break;
case "BD931F9B1EE77301852567D6006AF8B4":
iconImgHTML = genImageTag( imgSrc,  'Task_Page', imgOptions, 'Task_Page');
break;
case "EFF75DAA99A1ED99852567B6007121A3":
iconImgHTML = genImageTag( imgSrc,  'Word_Page', imgOptions, 'Word_Page');
break;
case "AA477BBFCF481B9A852567E50055D32C":
iconImgHTML = genImageTag( imgSrc,  'Excel_Page', imgOptions, 'Excel_Page');
break;
case "E9077196440B29CF852567E500525B7F":
iconImgHTML = genImageTag( imgSrc,  'PowerPoint_Page', imgOptions, 'PowerPoint_Page');
break;
case "4AB181C5B16EAD96852571C5006CC545":
iconImgHTML = genImageTag( imgSrc,  'OOWriter_Page', imgOptions, 'OOWriter_Page');
break;
case "B89419C94F878900852571C5006CD64A":
iconImgHTML = genImageTag( imgSrc,  'OOCalc_Page', imgOptions, 'OOCalc_Page');
break;
case "0FEFEFDBB62CDC74852571C5006CD8E8":
iconImgHTML = genImageTag( imgSrc,  'OOImpress_Page', imgOptions, 'OOImpress_Page');
break;
case "025BBAB4299CCFDF0525670800167246":
iconImgHTML = genImageTag( imgSrc,  'Imported_Page', imgOptions, 'Imported_Page');
break;
case "CCF0844EF7E2448D852567FC007296EA":
case "CCF0844EF7E2448D852567FC007296EA":
iconImgHTML = genImageTag( imgSrc,  'Multiple_Imports', imgOptions, 'Multiple_Imports');
break;
case "256C05A2026AE284052568B0005C0B6D":
iconImgHTML = genImageTag( imgSrc,  'Link_Page', imgOptions, 'Link_Page');
break;
case "ROOM SECURITY":
iconImgHTML = genImageTag( imgSrc,  'Room_Security', imgOptions, 'Room_Security');
break;
}
}
break;
case "1":
iconImgHTML = genImageTag( imgSrc, 'Folder', imgOptions, 'Folder');  
if ( typeof( folderStyle) != 'undefined' && folderStyle != "") 
{
switch( folderStyle)
{
case "h_Index":
case "30DF3123AEFAF358052567080016723D":
iconImgHTML = genImageTag( imgSrc, 'Folder', imgOptions, 'Folder');
break;
case "h_Calendar":
iconImgHTML = genImageTag( imgSrc,	'Calendar_Folder', imgOptions, 'Calendar_Folder');
break;
case "h_Task":
iconImgHTML = genImageTag( imgSrc,		'Tasks_Folder',	 imgOptions, 'Tasks_Folder');
break;
case "h_Tailor":
iconImgHTML = genImageTag( imgSrc,	'Customize',	imgOptions, 'Customize');
break;
case "h_Members":
iconImgHTML = genImageTag( imgSrc,		'Members_Folder',	 imgOptions, 'Members_Folder');
break;
case "1":
case "2":
case "3":
case "4":
case "5":
case "6":
case "7":
case "h_View":
case "0":
break;
}
}
break;
case "h_Member":
iconImgHTML = genImageTag( imgSrc, 'Member', imgOptions, 'Member');
break;
case "h_ExternalGroup":
case "h_Group":
iconImgHTML = genImageTag( imgSrc, 'Group', imgOptions, 'Group');
break;
case "h_HaikuType":
case "2":
iconImgHTML = genImageTag( imgSrc,	'Customize',	imgOptions, 'Customize');
break;
case "5":
case "3":
iconImgHTML = genImageTag( imgSrc,  'Room', imgOptions, 'Room');
break;
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:
iconImgHTML = genImageTag( imgSrc, 'unknown',  imgOptions, ''); 
break;
}
return ( iconImgHTML)
}
function GetDocTypeIconImgSrc( docType, docForm, folderStyle, size)
{
var sizeGIF = ( typeof( size) != "undefined" && size == "LG")? "_lg.gif" : "_xs.gif";
var G_pageIconGIF			= "docplain" + sizeGIF;
var G_pagePostIconGIF		= "docpost" + sizeGIF;
var G_pageUploadIconGIF		= "docupload" + sizeGIF;
var G_pageCalendarIconGIF	= "doccalendar" + sizeGIF;
var G_pageMeetingIconGIF	= "docmeeting" + sizeGIF;
var G_pageTaskIconGIF		= "doctask" + sizeGIF;
var G_pageMSWordIconGIF		= "docword" + sizeGIF;
var G_pageMSExcelIconGIF	= "docexcel" + sizeGIF;
var G_pageMSPPointIconGIF	= "docppoint" + sizeGIF;
var G_pageOOWriterIconGIF	= "oowriter" + sizeGIF;
var G_pageOOCalcIconGIF		= "oocalc" + sizeGIF;
var G_pageOOImpressIconGIF	= "ooimpress" + sizeGIF;
var G_pageLinkDocIconGIF	= "webpage" + sizeGIF;
var G_pageImportedIconGIF	= "dochtml" + sizeGIF;
var G_pageMultiDocIconGIF	= "multidoc" + sizeGIF;
var G_memberIconGIF			= "member" + sizeGIF;
var G_groupIconGIF			= "group" + sizeGIF;
var G_externalGroupIconGIF	= "group" + sizeGIF; 
var G_folderIconGIF			= "folder" + sizeGIF;					
var G_folderCalendarIconGIF= "calendar" + sizeGIF;
var G_folderTasksIconGIF	= "task" + sizeGIF;
var G_folderCustomizeIconGIF="settings" + sizeGIF;
var G_folderMembersIconGIF	= "members" + sizeGIF;
var G_roomIconGIF				= "room" + sizeGIF; 
var G_roomSettingsIconGIF	= "settings" + sizeGIF; 
var G_roomSecurityIconGIF	= "roomsecurity" + sizeGIF; 
var G_areaTypeIconGIF		= ""; 				
var G_formIconGIF				= ""; 
var G_fieldIconGIF			= ""; 
var G_agentIconGIF			= ""; 
var G_skinIconGIF				= ""; 						
var G_skinGroupIconGIF		= ""; 
var G_colorSetIconGIF		= ""; 
var G_skinGroupIconGIF		= ""; 
var G_placeTypeIconGIF		= ""; 
var G_lastAccessIconGIF		= ""; 
var G_placeMessageIconGIF	= ""; 
var G_metaDataIconGIF		= ""; 
var G_lockIconGIF				= "doc_locked.gif"; 
var G_errorIconGIF			= ""; 					
var G_emptyIconGIF			= "transparent.gif";
var G_unknownDocIconGIF		= "docplain" + sizeGIF;
var imgSrc = "";
switch ( docType)
{
case "0":
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_pageIconGIF;
if ( typeof( docForm) != 'undefined' && docForm != "") 
{
switch( docForm)
{
case "30DF3123AEFAF358052567080016723D":
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_pageIconGIF;
break;
case "DA1AE760770E7EDF852572D500670D32":
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_pagePostIconGIF; 
break;
case "ABD5F65289CE1935852572C200683BE8":
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_pageUploadIconGIF;
break;
case "0AD3FAE32A9296D10525670800167241":
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_pageCalendarIconGIF;
break;
case "60261FFB2A4398D305256B36004D2C9F":
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_pageMeetingIconGIF;
break;
case "BD931F9B1EE77301852567D6006AF8B4":
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_pageTaskIconGIF;
break;
case "EFF75DAA99A1ED99852567B6007121A3":
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_pageMSWordIconGIF;
break;
case "AA477BBFCF481B9A852567E50055D32C":
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_pageMSExcelIconGIF;
break;
case "E9077196440B29CF852567E500525B7F":
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_pageMSPPointIconGIF;
break;
case "4AB181C5B16EAD96852571C5006CC545":
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_pageOOWriterIconGIF;
break;
case "B89419C94F878900852571C5006CD64A":
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_pageOOCalcIconGIF;
break;
case "0FEFEFDBB62CDC74852571C5006CD8E8":
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_pageOOImpressIconGIF;
break;
case "025BBAB4299CCFDF0525670800167246":
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_pageImportedIconGIF;
break;
case "CCF0844EF7E2448D852567FC007296EA":
case "CCF0844EF7E2448D852567FC007296EA":
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_pageMultiDocIconGIF;
break;
case "256C05A2026AE284052568B0005C0B6D":
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_pageLinkDocIconGIF;
break;
case "ROOM SECURITY":
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_roomSecurityIconGIF;
break;
default:
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_pageIconGIF;
break;
}
}
break;
case "1":
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_folderIconGIF;  
if ( typeof( folderStyle) != 'undefined' && folderStyle != "") 
{
switch( folderStyle)
{
case "h_Index":
case "30DF3123AEFAF358052567080016723D":
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_folderIconGIF;
break;
case "h_Calendar":
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_folderCalendarIconGIF;
break;
case "h_Task":
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_folderTasksIconGIF;
break;
case "h_Tailor":
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_folderCustomizeIconGIF;
break;
case "h_Members":
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_folderMembersIconGIF;
break;
case "1":
case "2":
case "3":
case "4":
case "5":
case "6":
case "7":
case "h_View":
case "0":
break;
}
}
break;
case "h_Member":
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_memberIconGIF;
break;
case "h_ExternalGroup":
case "h_Group":
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_groupIconGIF;
break;
case "h_HaikuType":
case "2":
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_folderCustomizeIconGIF;
break;
case "5":
case "3":
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_roomIconGIF;
break;
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:
imgSrc = "../../../../.." + "/qphtml/html/common/" + G_unknownDocIconGIF; 
break;
}
return ( imgSrc)
}
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		= "";
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;
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;	
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);
title += ":";
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)
+ ');</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);
url = "javascript:setFolderName(" + "'" + item.SystemName + "'," +
"'" + unid			+ "'," +
"'" + title			+ "'," +
"'" + 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 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			+ "'," +
"'" + item.title			+ "'," +
"'" + 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);
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 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++;
for ( j=0; j<G_aToc.length; j++)
{
var item = G_aToc[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( );
}
