﻿function __CWiki_Load(sender)
{
	var arr = window.__CWikiClientIDs;
	if(arr!=null)
	{
		for(var j=0; j<arr.length; j++)
		{
			var clientID = arr[j];
			var o = new __CWiki(clientID);
		}
	}
}
//-----------------------------------------------------------
function __CWiki_GetObject(o)
{
	var p=o;while(p.getAttribute("c_token")!="wiki_Main")p=p.parentNode;
	return p.__obj;
}
//-----------------------------------------------------------
//-----------------------------------------------------------
//--- __CWiki
//-----------------------------------------------------------
//-----------------------------------------------------------
function __CWiki(clientID)
{
	this.started = false;
	this.clientID = clientID;
	this.wikiID = $get(clientID + "_hidWikiID").value;
	this.mode = $get(clientID + "_hidMode").value;
	this.pageID = $get(clientID + "_hidCurPageID").value;
	this.userID = $get(clientID + "_hidUserID").value;
	//this.wikiID
	this.divPerms = $get(clientID + "_divPerms");
	this.panMain	= $get(clientID+"_panMain");	if (this.panMain == null) return;
	this.panMain.setAttribute("c_token", "wiki_Main");
	this.panMain.__obj = this;

	this.oMenu = $find(clientID + "_menuLeft");
	this.divMenuXml = $get(clientID + "_divMenuXml");
//alert(this.divMenuXml.innerHTML);
//this.divMenuXml.innerHTML = "";
//	eval("this.ssMenuXml_" + this.wikiID + " = this.divMenuXml.innerHTML;");

	this.divTemp = $get(clientID + "_divTemp");
	this.divInstXml = $get(clientID + "_divInstXml");
	this.divMnuCmdSrch = $get(clientID + "_divMnuCmdSrch");
	this.divInstAll = $get(clientID + "_divInstAll");
	this.divLabelsXml = $get(clientID + "_divLabelsXml");
//	this.oTbr = $find(clientID + "_tbrCommands");

//alert(this.wikiID + "\n" + this.divInstXml.outerHTML);

	this.butManage = $get(clientID + "_butCommands");
	this.butManage.onclick = __CWiki_ShowCommands;
	this.oContextCmd = $find(clientID + "_contextMenu1");
	
	//this.oTbr = $find(clientID + "_tbrCmd");
	
	this.divCommandsXml = $get(clientID + "_divCommandsXml");
	this.hidExpandedPath = $get(clientID + "_hidExpandedPath");

	//alert(this.divLabelsXml.outerHTML);
/*
	var a = new Array();
	a.push("#336699"); //7777aa");
	a.push("#5588cc");
	a.push("#77aaff");
	a.push("#aaaadd");
	a.push("#bbbbee");
	a.push("#ccccff");
	this.arrBackColorInstBar = a;
	*/
	this.backColorInstBar = "#ccccff";  //"#99ccff";
	this.xRootInst = null;
	this.xCurInst = null;
	this.tblInstAll = null;
//	this.nameOf_ChildLevel = "";
//	this.nameOf_ThisLevel = "";
	this.xCfgThis = null;
	this.xCfgChild = null;


//	this.panView	= $get(clientID+"_panView");
//	this.panView.setAttribute("c_token", "wiki_View");
	
	
	
	if (this.mode=="Edit")
	{
		this.InitEditor("Editor1");
		this.InitEditor("Editor2");

		Telerik.Web.UI.Editor.CommandList["CustomProperties"] = function(commandName, editor, args)
		{
			var obj = g_global.GetParentObject( editor.get_element() ); //__CWiki_GetObject( editor.get_element() );
			obj.SetProperties_Begin(editor,args.get_value());
		};
		Telerik.Web.UI.Editor.CommandList["CustomInsert"] = function(commandName, editor, args)
		{
			var obj = g_global.GetParentObject( editor.get_element() ); //__CWiki_GetObject( editor.get_element() );
			obj.InsertElement(editor,args.get_value());
		};
//		Telerik.Web.UI.Editor.CommandList["InsertLinkToPage"] = function(commandName, editor, args)
//		{
//			var obj = g_global.GetParentObject(editor.get_element());
//		};
	}

	this.arrHeaderBackColors = new Array();
	//this.foreColor = "#40392E";

//alert(1);
	
	if (this.divLabelsXml == null) return;

	this.InitAll();
	this.RefreshAll();

	
	var a = this.tblInstAll.rows;
	for (var j = 0; j < a.length; j++)
	{
		var tr = a[j];
		if (tr.getAttribute("v_id") == this.wikiID)
		{
			//this.InstancesBarClicked(this.tblInstAll.rows[0].cells[0]);
			this.InstancesBarClicked(tr.cells[0]);
			break;
		}
	}
	
	this.started = true;
}
//-----------------------------------------------------------
//--- InitAll
//-----------------------------------------------------------
__CWiki.prototype.InitAll = function()
{
	//alert(this.divLabelsXml==null);
	var a = g_global.GetChildElementsByTagName(this.divLabelsXml, "div");

	for (var j = 0; j < a.length; j++)
	{
		var x = a[j];
		if (x.getAttribute("v_scope") == "WikiTypes")
		{
			var a2 = x.getElementsByTagName("div");
			for (var k = 0; k < a2.length; k++)
			{
				var x2 = a2[k];
				var level = 1 * x2.getAttribute("v_level");
				this.arrHeaderBackColors[level] = x2.getAttribute("_headerBackColor");
			}
		}
	}
}

//-----------------------------------------------------------
//--- RefreshAll
//-----------------------------------------------------------
__CWiki.prototype.RefreshAll = function()
{
	this.InitInstancesBars();

	this.RefreshInstances();
	this.RefreshCommands();
	this.RefreshLeftMenu();

	//alert(this.divInstXml.innerHTML);
	//	this.divInstTop = "";
	//	this.divInstBot = "";
}
//-----------------------------------------------------------
//--- InitInstancesBars
//-----------------------------------------------------------
__CWiki.prototype.InitInstancesBars = function()
{
	//alert(this.divInstXml.innerHTML);

	this.divTemp.appendChild(this.divMnuCmdSrch);
	//this.backColorInstBar = "#ccccff";  //"#99ccff";
//alert(this.divInstXml.outerHTML);
	this.xRootInst = g_global.GetChildElementsByTagName(this.divInstXml, "div")[0];
	this.xCurInst = this.xRootInst;
	var a = this.divInstXml.getElementsByTagName("div");
	for (var j = 0; j < a.length; j++)
	{
		var x = a[j];
		if (this.wikiID == x.getAttribute("v_id"))
		{
			this.xCurInst = x; break;
		}
	}

	var ss = this.InitInstancesBars_DrawBar(this.xRootInst, "");

	/*
	var xInst = this.xCurInst;
	while (xInst != this.xRootInst)
	{
	ss = this.RefreshInstancesBars_DrawBar(xInst) + ss;
	xInst = xInst.parentNode;
	}
	ss = this.RefreshInstancesBars_DrawBar(this.xRootInst) + ss;
	var a = g_global.GetChildElementsByTagName(this.xCurInst, "div");
	for (var j = 0; j < a.length; j++)
	{
	ss += this.RefreshInstancesBars_DrawBar(a[j]);
	}
	*/
	this.divInstAll.innerHTML = "<table cellspacing='1' cellpadding='2' style='width:100%;'>" +
									ss +
								"</table>";
	this.tblInstAll = this.divInstAll.childNodes[0];


	/*
	var trInst = null;
	for (var j = 0; j < this.tblInstAll.rows.length; j++)
	{
	var tr = this.tblInstAll.rows[j];
	if (tr.getAttribute("v_id") == this.wikiID)
	{
	tr = tr.nextSibling;
	tr.style.display = "";
	var td = tr.cells[0];
	td.innerHTML = "";
	td.appendChild(this.divMnuCmdSrch);
	break;
	}
	}
	if (this.tblInstAll.rows.length == 2)
	{
	this.tblInstAll.rows[0].style.display = "none";
	}
	*/


}
__CWiki.prototype.InitInstancesBars_DrawBar = function(x, path)
{
	var id = x.getAttribute("v_id");
	var name = g_global.Trim(x.getAttribute("v_name")); if (name == "") name = "[ROOT INSTANCE]";
	var descr = x.getAttribute("v_descr");
	var pathThis = path + (path == "" ? "" : ":") + id;
	var level = pathThis.split(":").length - 1;
	var bgHeader = x.getAttribute("v_LeftNavigationPanel-HeadingBarBackColor".toLowerCase());
	if (bgHeader == null || g_global.Trim(bgHeader) == "")
	{
		bgHeader = this.backColorInstBar;
		try { bgHeader = this.arrHeaderBackColors[level]; } catch (e) { }
	}
	/*	
	var img = "<img src='/images/9x9/bullet_red_left.gif' width='9' height'9'/>";
	var ssImg = img;
	for (var j = 0; j < level; j++) ssImg += img;
	*/
	var ssImg = "";
	if (level > 0)
		ssImg = "<img src='/images/pixel.gif' width='" + (level * 10) + "' height'9'/>";
	//var bg = this.arrBackColorInstBar[level];
	var ss =
		"<tr v_id='" + id + "' v_path='" + pathThis + "' style='display:none;'>" +
			"<td title='" + descr + "' onclick='__CWiki_ClickInstance(this)' " +
				"style='white-space:nowrap; padding:7px; cursor:pointer; " +
					"background-color:" + bgHeader + "' " +
				">" +
				ssImg +
	//"<div style='font-size:8px; color:#336699'>" + 1111111 + "</div>" +
				"<b>" +
					name +
				"</b>" +
	//"<div style='font-size:8px; color:#336699; text-align:right'>" + 2222 + "</div>" +
			"</td>" +
		"</tr>";
	ss += "<tr style='display:none;'><td></td></tr>";


	var a = g_global.GetChildElementsByTagName(x, "div");
	for (var j = 0; j < a.length; j++)
	{
		ss += this.InitInstancesBars_DrawBar(a[j], pathThis);
	}

	return ss;
}
//-----------------------------------------------------------
//--- RefreshInstances
//-----------------------------------------------------------
__CWiki.prototype.RefreshInstances = function()
{
	var trInst = null;
	var path0 = "";

	this.divTemp.appendChild(this.divMnuCmdSrch);
	//..................................
	//...get path of selected instance
	//..................................
	for (var j = 0; j < this.tblInstAll.rows.length; j++)
	{
		var tr = this.tblInstAll.rows[j];
		if (tr.getAttribute("v_id") == this.wikiID)
		{
			path0 = tr.getAttribute("v_path");
		}
		tr.style.display = "none";
	}
	var level0 = path0.split(":").length;
	path0 = ":" + path0 + ":";

	for (var j = 0; j < this.tblInstAll.rows.length; j++)
	{
		var showBar = false;
		var showMenu = false;
		var tr = this.tblInstAll.rows[j];

		var id = tr.getAttribute("v_id"); if (id == null) continue;
		var path = tr.getAttribute("v_path");
		var level = path.split(":").length;

		var isThis = id == this.wikiID;
		var isPar = path0.indexOf(":" + id + ":") != -1;
		var isDirectChild = (":" + path + ":").indexOf(path0) != -1 && ((level0 + 1) == level);

		//alert(this.xCurInst.outerHTML);
		var expLevel = this.xCurInst.getAttribute("v_ClickCaption-ExpandedLevels".toLowerCase());
		var isSameLevel = expLevel == "DisplayAllTopicsFromTheSameLevelAsSelectedOne";
		showBar = isThis || isPar || isDirectChild || isSameLevel;

		if (showBar)
			tr.style.display = "";

		if (isThis)
		{
			tr = tr.nextSibling;
			tr.style.display = "";
			var td = tr.cells[0];
			td.innerHTML = "";
			td.appendChild(this.divMnuCmdSrch);
		}

		/*
		if (tr.getAttribute("v_id") == this.wikiID)
		{
		//path0 = tr.getAttribute("v_path");

			tr = tr.nextSibling;
		tr.style.display = "";
		var td = tr.cells[0];
		td.innerHTML = "";
		td.appendChild(this.divMnuCmdSrch);
		break;
		}
		*/
	}
	if (this.tblInstAll.rows.length == 2)
	{
		this.tblInstAll.rows[0].style.display = "none";
	}

}
//-----------------------------------------------------------
//--- RefreshCommands
//-----------------------------------------------------------
__CWiki.prototype.RefreshCommands = function()
{
	this.xCfgThis = this.RefreshCommands_GetLabelsNode();
	this.xCfgChild = null; try { this.xCfgChild = g_global.GetChildElementsByTagName(this.xCfgThis, "div")[0]; } catch (e) { }
	var name = ""; if (this.xCfgChild != null) name = this.xCfgChild.getAttribute("v_name");
	var nameThis = this.xCfgThis.getAttribute("v_name");
	var a = this.divCommandsXml.getElementsByTagName("div");
	for (var j = 0; j < a.length; j++)
	{
		var x = a[j];
		/*
		if (x.getAttribute("v_value") == "AddChild")
		{
			x.setAttribute("v_visible", name == "" ? "n" : "y");
			if (name != "")
			{
				try
				{
					var ss = "Add New " + name;
					x.setAttribute("v_text", ss);
					x.setAttribute("v_tooltip", "Create " + ss);
					x.setAttribute("v_visible", "y");
				}
				catch (e)
				{
					x.setAttribute("v_visible", "n");
				}
			}
			//break;
		}
		else if (x.getAttribute("v_value") == "WikiSettings")
		{
			x.setAttribute("v_visible", name == "" ? "n" : "y");
			if (name != "")
			{
				try
				{
					var ss = "Manage " + nameThis;
					x.setAttribute("v_text", ss);
					x.setAttribute("v_tooltip", "Manage current " + nameThis);
					x.setAttribute("v_visible", "y");
				}
				catch (e)
				{
					x.setAttribute("v_visible", "n");
				}
			}
			//break;
		}
		*/
	}
//	this.oContextCmd.get_items().clear();
//	this.AddCommands(this.divCommandsXml, this.oContextCmd.get_items());
//	this.oTbr.get_items().clear();
//	this.AddToolbarItems(this.divCommandsXml, this.oTbr.get_items());
	
	
}
__CWiki.prototype.RefreshCommands_GetLabelsNode = function()
{
	var level = 1 * this.GetLevelInHierarchyForCurrentInstance();
	var a = g_global.GetChildElementsByTagName(this.divLabelsXml, "div");
//alert(this.divLabelsXml.outerHTML);
	for (var j = 0; j < a.length; j++)
	{
		var x = a[j];
		if (x.getAttribute("v_scope") == "WikiTypes")
		{
			var a2 = x.getElementsByTagName("div");
			for (var k = 0; k < a2.length; k++)
			{
				var x2 = a2[k];
				if (level == x2.getAttribute("v_level"))
				{
					return x2;
				}
			}
		}
	}
	return null;
}
//-----------------------------------------------------------
//--- AddCommands
//-----------------------------------------------------------
__CWiki.prototype.AddCommands = function(xPar, col)
{
	var a = g_global.GetChildElementsByTagName(xPar, "div");
	for (var j = 0; j < a.length; j++)
	{
		var x = a[j];
		var visible = x.getAttribute("v_visible") == "y";
		if (!visible) continue;

		var text = x.getAttribute("v_text");
		var value = x.getAttribute("v_value");
		var tooltip = x.getAttribute("v_tooltip");
		var icon = x.getAttribute("v_icon");
		var url = x.getAttribute("v_url");
		var enabled = x.getAttribute("v_enabled") == "y";

		var but = new Telerik.Web.UI.RadMenuItem();
		var isDropDown = g_global.GetChildElementsByTagName(x, "div").length > 0;
		but.set_imageUrl(icon);
		but.set_text(text);
		but.set_value(value);
//		but.set_toolTip(tooltip);
		but.set_enabled(enabled);
		col.add(but);

		if (isDropDown)
		{
			this.AddCommands(x, but.get_items());
		}
	}
}

//-----------------------------------------------------------
//--- AddToolbarItems
//-----------------------------------------------------------
__CWiki.prototype.AddToolbarItems = function(xPar, col)
{
	var a = g_global.GetChildElementsByTagName(xPar, "div");
	for (var j = 0; j < a.length; j++)
	{
		var x = a[j];
		var visible = x.getAttribute("v_visible") == "y";
		if (!visible) continue;
		
		var text = x.getAttribute("v_text");
		var value = x.getAttribute("v_value");
		var tooltip = x.getAttribute("v_tooltip");
		var icon = x.getAttribute("v_icon");
		var url = x.getAttribute("v_url");
		var enabled = x.getAttribute("v_enabled") == "y";
		
		var but;
		var isDropDown = g_global.GetChildElementsByTagName(x, "div").length > 0;
		if (isDropDown)
		{
			but = new Telerik.Web.UI.RadToolBarDropDown();
		}
		else
		{
			but = new Telerik.Web.UI.RadToolBarButton();
			but.set_imageUrl(icon);
		}
		but.set_text(text);
		but.set_value(value);
		but.set_toolTip(tooltip);
		but.set_enabled(enabled);
		col.add(but);

		if (isDropDown)
		{
			this.AddToolbarItems(x, but.get_buttons());
		}
	}
}
//-----------------------------------------------------------
//--- GetLevelInHierarchyForCurrentInstance
//-----------------------------------------------------------
__CWiki.prototype.GetLevelInHierarchyForCurrentInstance = function()
{
	var a = this.divInstXml.getElementsByTagName("div");
	for (var j = 0; j < a.length; j++)
	{
		var x = a[j];
		if (this.wikiID == x.getAttribute("v_id"))
		{
			this.xCurInst = x; break;
		}
	}
	var xInst = this.xCurInst;
	var level = 0;
	while (xInst != this.xRootInst)
	{
		xInst = xInst.parentNode;
		level++;
	}
	return level;
}
//-----------------------------------------------------------
//--- GetInstanceNodeByID
//-----------------------------------------------------------
__CWiki.prototype.GetInstanceNodeByID = function(instID)
{
	var a = this.divInstXml.getElementsByTagName("div");
	for (var j = 0; j < a.length; j++)
	{
		var x = a[j];
		if (instID == x.getAttribute("v_id"))
		{
			return x;
		}
	}

	return null;
}
//-----------------------------------------------------------
//--- InstancesBarClicked
//-----------------------------------------------------------
__CWiki.prototype.InstancesBarClicked = function(o)
{
	var tr = o; while (tr.getAttribute("v_id") == null) tr = tr.parentNode;
	var instID = tr.getAttribute("v_id");
	//alert(this.started);

	var x = this.GetInstanceNodeByID(instID);
//alert(x.outerHTML);
	if (this.started && x.getAttribute("v_clickcaption") == "ExpandSectionAndOpenDefaultPage")
	{
		try
		{
			var pid = 1 * x.getAttribute("v_defaultpage");

			var url = document.location + "";
			var i1 = url.indexOf("?"); if (i1 != -1) url = url.substring(0, i1);
			url += "?pid=" + pid;
			document.location = url;
			//return;
		}
		catch (e) { }
		//alert(pid);
	}

	//alert(this.wikiID + "     " + instID + "     " + this.started);
	if (this.started && this.wikiID == instID)
		return;


	this.wikiID = instID;

	//...temporary copy div with Menu/Commands/Search
	this.divTemp.appendChild(this.divMnuCmdSrch);

	//...hide all cells for menu
	/*
	var cnt = this.tblInstAll.rows.length / 2;
	for (var j = 0; j < cnt; j++)
	{
	this.tblInstAll.rows[2 * j + 1].style.display = "none";
	}
	*/

	//...get saved menu xml
	var ssXml = eval("this.ssMenuXml_" + this.wikiID);
	if (ssXml == null) ssXml = "";
	this.divMenuXml.innerHTML = ssXml;

	//...get saved perms xml
	var ssPerm = eval("this.ssPermXml_" + this.wikiID);
	if (ssPerm == null) ssPerm = "<div>.</div>";
	this.divPerms.innerHTML = ssPerm;

	//...position to the row for menu (next to row with name)
	tr = tr.nextSibling;
	tr.style.display = "";
	this.tdInstMenu = tr.cells[0];

	//	url += "?pid=" + (1 * cmd);
	//	document.location = url;


	if (ssXml == "")
	{

		this.tdInstMenu.innerHTML = "<table><tr><td><img src='/images/16x16/indicator.gif' width='16' height'16' /></td><td style='font-size:10pt;'>Loading...</td></tr></table>";
		WSWiki.GetWikiLeftMenuXml(this.clientID, this.wikiID, this.userID,
			__CWiki_GetMenu_Complete, __CWiki_GetMenu_Error);
	}
	else
	{
		//		this.tdInstMenu.innerHTML = "";
		//		this.tdInstMenu.appendChild(this.divMnuCmdSrch);

		this.RefreshInstances();
		this.RefreshLeftMenu();
		this.RefreshCommands();
		this.RefreshContextMenuItems();
	}
}
//-----------------------------------------------------------
//--- RefreshContextMenuItems
//-----------------------------------------------------------
__CWiki.prototype.RefreshContextMenuItems = function()
{
	var d = this.divPerms.childNodes[0];

	var cm = this.oContextCmd;
	var ok;
	var level = this.xCfgThis.getAttribute("v_level");
	var item;


	item = cm.findItemByValue("ManageWikiTree");
	if (item != null)
	{
		item.set_text("Manage <b>" + this.GetCurrentTypeName() + "</b>");
	}


	//	item = cm.findItemByValue("CloneWiki");
	//	if (item != null)
	//	{
	//		item.set_visible(level > 0);
	//		item.get_previousItem().set_visible(level > 0);
	//	}



	ok = d.getAttribute("p_setperms") == "y";
	//MySecurity.ThisIsAllowed(this.effPerm_Wiki, (long)EWikiPermissions.SetPermissions);
	cm.findItemByValue("ManageWikiTree").set_visible(ok);

	ok = d.getAttribute("p_managepages") == "y";
	cm.findItemByValue("AddPage").set_visible(ok);
	cm.findItemByValue("SelectWikiPage").set_visible(ok);

	ok = d.getAttribute("p_editmenu") == "y";
	cm.findItemByValue("EditMenu").set_visible(ok);

	ok = d.getAttribute("p_clone") == "y";
	cm.findItemByValue("CloneWiki").set_visible(ok && (level > 0));

	ok = d.getAttribute("p_backup") == "y";
	cm.findItemByValue("Backup").set_visible(ok);

	ok = d.getAttribute("p_restore") == "y";
	cm.findItemByValue("RestoreBackup").set_visible(ok);


	/*
	ok = MySecurity.ThisIsAllowed(this.effPerm_Wiki, (long)EWikiPermissions.ManagePages);
	col.FindItemByValue("AddPage").Attributes["v_visible"] = ok ? "y" : "n";
	col.FindItemByValue("SelectWikiPage").Attributes["v_visible"] = ok ? "y" : "n";

	ok = MySecurity.ThisIsAllowed(this.effPerm_Wiki, (long)EWikiPermissions.EditMenu);
	col.FindItemByValue("EditMenu").Attributes["v_visible"] = ok ? "y" : "n";
	//Log.WriteLine("editMenu = " + ok);

	ok = MySecurity.ThisIsAllowed(this.effPerm_Wiki, (long)EWikiPermissions.Clone);
	col.FindItemByValue("CloneWiki").Attributes["v_visible"] = ok ? "y" : "n";
	//Log.WriteLine("clone = " + ok);

	ok = MySecurity.ThisIsAllowed(this.effPerm_Wiki, (long)EWikiPermissions.Backup);
	col.FindItemByValue("Backup").Attributes["v_visible"] = ok ? "y" : "n";
	//Log.WriteLine(ok);

	ok = MySecurity.ThisIsAllowed(this.effPerm_Wiki, (long)EWikiPermissions.Restore);
	col.FindItemByValue("RestoreBackup").Attributes["v_visible"] = ok ? "y" : "n";
	//Log.WriteLine(ok);

	int cnt = 0;
	foreach (Telerik.Web.UI.RadMenuItem item in col)
	{
	if (item.Attributes["v_visible"] == "y")
	cnt++;
	}
	*/

	var cntTotal = 0;
	var cnt = 0;
	var a = cm.get_items();
	for (var j = 0; j < a.get_count(); j++)
	{
		item = a.getItem(j);
		if (item.get_isSeparator())
		{
			if (cnt > 0)
				item.show();
			else
				item.hide();
			//item.set_visible(cnt > 0);
			cnt = 0;
		}
		else
		{
			if (item.get_visible())
			{
				cnt++;
				cntTotal++;
			}
		}
	}
	this.butManage.style.display = cntTotal > 0 ? "" : "none";
}

//-----------------------------------------------------------
//--- LeftMenuLoaded
//-----------------------------------------------------------
__CWiki.prototype.LeftMenuLoaded = function(instID, ssPerms, ssXml)
{
	if (this.wikiID == instID)
	{
//alert(ssPerms + "\n" + ssXml);
		this.divPerms.innerHTML = ssPerms;
		this.divMenuXml.innerHTML = ssXml;
		this.tdInstMenu.innerHTML = "";
		this.tdInstMenu.appendChild(this.divMnuCmdSrch);

		this.RefreshInstances();
		this.RefreshLeftMenu();
		this.RefreshCommands();
		this.RefreshContextMenuItems();
	}
	eval("this.ssMenuXml_" + instID + " = ssXml;");
	eval("this.ssPermXml_" + instID + " = ssPerms;");
}
function __CWiki_GetMenu_Complete(arg)
{
	var i1 = arg.indexOf(":");
	var i2 = arg.indexOf(":", i1 + 1);
	var clientID = arg.substring(0, i1);
	var instID = arg.substring(i1 + 1, i2);
	i1 = i2 + 1;
	i2 = arg.indexOf(":", i1 + 1);
	var ssPerms = arg.substring(i1, i2);
	var ssXml = arg.substring(i2 + 1);
//alert(clientID + "\n" + instID + "\n" + ssXml);
//return;
	$get(clientID + "_panMain").__obj.LeftMenuLoaded(instID,ssPerms,ssXml);
}
function __CWiki_GetMenu_Error(err){	alert("Error encountered on loading wiki menu:\n\n" + g_global.GetAJAXErrorDetails(err));	}
//-----------------------------------------------------------
//--- RefreshLeftMenu
//-----------------------------------------------------------
__CWiki.prototype.RefreshLeftMenu = function()
{
	this.oMenu.get_items().clear();
//alert(this.divMenuXml.innerHTML);
//return;	
	this.RefreshLeftMenu_AddNodes(this.divMenuXml, this.oMenu.get_items());
//alert(2);
}
__CWiki.prototype.RefreshLeftMenu_AddNodes = function(xPar, items)
{
	//	alert("=====================" + (xPar == null));
	var a = g_global.GetChildElementsByTagName(xPar, "div");
	//	alert(a.length);
	for (var j = 0; j < a.length; j++)
	{
		var x = a[j];
//alert(j + "    - " + (x == null) + "      \n\n" + x.outerHTML);
		var text = x.getAttribute("text");
		//		alert("text = " + text + "      (" + text.length + ")");
		var item = new Telerik.Web.UI.RadMenuItem();
		if (text == "")
		{
			item.set_isSeparator(true);
			items.add(item);
		}
		else
		{
			var icon = g_global.Trim(x.getAttribute("icon"));
			//alert(x.outerHTML);
			var val = x.getAttribute("value");
			item.set_text(text);
			item.set_value(val);
			item.set_imageUrl(icon);
			item.set_navigateUrl(x.getAttribute("url"));
			item.set_enabled(x.getAttribute("enabled") == "y");
			items.add(item);
			item.get_linkElement().title = x.getAttribute("tooltip");
			//item.get_element().style.backgroundColor = "#ffffcc";
			if (x.getAttribute("wrap") == "y")
				item.get_element().style.whiteSpace = "normal";
			else
				item.get_element().style.whiteSpace = "nowrap";

			if (this.pageID == val)
			{
//alert(1);
				item.get_element().style.backgroundColor = "gold";
			}
			//item.get_linkElement().style.whiteSpace = "normal";
			//			item.get_element().style.wordWrap = "break-word";
			//			item.get_linkElement().style.wordWrap = "break-word";
		}
		this.RefreshLeftMenu_AddNodes(x, item.get_items());
	}
}
//-----------------------------------------------------------
//--- InitEditor
//-----------------------------------------------------------
__CWiki.prototype.InitEditor = function(id)
{
	var ed = $find(this.clientID+"_"+id);
	ed.get_contentArea().style.backgroundImage = "url(/images/editor_background.gif)";
	ed.get_contentArea().setAttribute("v_clientID", this.clientID);
}
//-----------------------------------------------------------
//--- ExecCommand_Begin
//-----------------------------------------------------------
__CWiki.prototype.ExecCommand_Begin = function(cmd)
{
	//var pageID = this.pageID; //$get(this.clientID + "_hidCurPageID").value;
	var objName = this.xCfgThis.getAttribute("v_name");
	var typeName = this.GetCurrentTypeName();
	var childName = ""; if (this.xCfgChild != null) childName = this.xCfgChild.getAttribute("v_name");
	var bh = Telerik.Web.UI.WindowBehaviors.Move + Telerik.Web.UI.WindowBehaviors.Close;
	var args = new Function();
	args.obj = this;
	//args.callerwindow = window;
	args.command = cmd;
	args.response = null;
	//args.callback = "args.window.BrowserWindow.__CWiki_Commands_Callback";
	args.callback = "__CWiki_Commands_Callback"; //args.callerwindow.__CWiki_Commands_Callback";
	args.wikiID = this.wikiID;
	args.pageID = this.pageID;



	if (cmd == "EditMenu")
	{
		var url = g_global.currentProtocolAndHost + "/Panels/Wiki/MenuEditor.aspx" +
			"?sessid=" + g_global.sessionID +
			"&forcessl=y" +
			"&wikiID=" + this.wikiID;
		g_global.OpenWindow(url, args, 600, 500, "<strong>Edit Left Menu</strong>", bh);
	}
	else if (cmd == "CloneWiki")
	{
		//alert(this.xCfgThis.outerHTML);
		var url = g_global.currentProtocolAndHost + "/Panels/Wiki/Clone2.aspx" +
			"?sessid=" + g_global.sessionID +
			"&forcessl=y" +
			"&wikiID=" + this.wikiID;
		g_global.OpenWindow(url, args, 600, 300, "<strong>Clone " + typeName + "</strong>", bh);
	}
	else if (cmd == "SelectWikiPage")
	{
		var url = g_global.currentProtocolAndHost + "/Panels/ModalDialogWindow/default.aspx" +
			"?sessid=" + g_global.sessionID +
			"&forcessl=y" +
			"&cmd=" + cmd +
			"&wikiID=" + this.wikiID;
		//"&cid=" + this.clientID +
		g_global.OpenWindow(url, args, 750, 500, "<strong>Select Page</strong>");
	}
	else if (cmd == "RolesUsers") //WikiSettings")
	{
		//args.callback = "wiki_RolesUsersChanged";
		args.callback = "wiki_DoRefreshPage";
		args.objectName = objName;

		var url = g_global.currentProtocolAndHost + "/Panels/Wiki/ManageRolesUsers/default.aspx" +
				"?sessid=" + g_global.sessionID +
				"&forcessl=y" +
				"&wikiID=" + this.wikiID;
		var bh = Telerik.Web.UI.WindowBehaviors.Move + Telerik.Web.UI.WindowBehaviors.Close;
		g_global.OpenWindow(url, args, 850, 550, "<strong>Security Management</strong>", bh);
	}
	else if (cmd == "ManageWikiTree")
	{
		args.callback = "wiki_DoRefreshPage";
		args.objectName = objName;
		args.typeName = typeName;

		var url = g_global.currentProtocolAndHost + "/Panels/Wiki/ManageLocation.aspx" +
				"?sessid=" + g_global.sessionID +
				"&forcessl=y" +
				"&wikiID=" + this.wikiID;
		var bh = Telerik.Web.UI.WindowBehaviors.Move + Telerik.Web.UI.WindowBehaviors.Close;
		g_global.OpenWindow(url, args, 850, 550, "<strong>Manage " + typeName + "</strong>", bh);
	}
	/*
	else if (cmd == "AddChild" || cmd == "WikiSettings")
	{
	args.callback = "wiki_DoRefreshPage";
	var caption = "";
	var ss = "";
	if (cmd == "WikiSettings")
	{
	caption = "Edit " + objName;
	ss = "&wikiID=" + this.wikiID;
	args.mode = "edit";
	args.objectName = objName;
	}
	else
	{
	caption = "Add " + childName;
	ss = "&parWikiID=" + this.wikiID +
	"&wikiID=-1";
	args.mode = "add";
	args.objectName = childName;
	}

	var url = g_global.currentProtocolAndHost + "/Panels/Wiki/AddEditInstance.aspx" +
	"?sessid=" + g_global.sessionID +
	"&forcessl=y" +
	ss;
	//cid=" + this.clientID +
	g_global.OpenWindow(url, args, 800, 550, "<strong>" + caption + "</strong>", bh);
	}
	*/
	else if (cmd == "AddPage" || cmd == "PageSettings")
	{
		args.callback = "wiki_DoRefreshPage";
		var caption = "";
		var ss = "";
		if (cmd == "AddPage")
		{
			caption = "Add Page";
			ss = "&pageID=-1";
			args.mode = "add";
		}
		else
		{
			caption = "Page Settings";
			ss = "&pageID=" + this.pageID;
			args.mode = "edit";
		}

		var url = g_global.currentProtocolAndHost + "/Panels/Wiki/AddEditPage.aspx" +
				"?sessid=" + g_global.sessionID +
				"&forcessl=y" +
				"&wikiID=" + this.wikiID +
				ss;
		//cid=" + this.clientID +
		g_global.OpenWindow(url, args, 800, 550, "<strong>" + caption + "</strong>", bh);
	}
	else if (cmd == "RestoreBackup")
	{
		var url = g_global.currentProtocolAndHost + "/Panels/Wiki/UploadBackup.aspx" +
			"?sessid=" + g_global.sessionID +
			"&forcessl=y" +
			"&wikiID=" + this.wikiID;
		g_global.OpenWindow(url, args, 600, 400, "<strong>File Uploader</strong>", bh);
	}
	else if (cmd == "Backup")
	{
		var url = g_global.currentProtocolAndHost + "/Panels/Wiki/Export.aspx" +
			"?sessid=" + g_global.sessionID +
			"&forcessl=y";
		g_global.OpenWindow(url, args, 700, 550, "<strong>Export all data of current " + typeName + "</strong>", bh);
	}

	/*
	else if (cmd == "PageSettings")
	{
	//		args.wikiID = $get(this.clientID + "_hidWikiID").value;
	args.pageID = $get(this.clientID + "_hidCurPageID").value;

	//		args.initVals = $get(this.clientID + "_divPageProps").childNodes[0];
	//var elem = $get(this.clientID + "_divPageProps").childNodes[0];
	//var url = g_global.currentProtocolAndHost + "/Panels/Wiki/PageSettings/default.aspx" +
	var url = g_global.currentProtocolAndHost + "/Panels/Wiki/PagePropsPerms.aspx" +
	"?sessid=" + g_global.sessionID +
	"&forcessl=y" +
	//			"&wikiID=" + $get(this.clientID + "_hidWikiID").value +
	"&pageID=" + pageID +
	"&tm=" + (new Date()).getTime();

	g_global.OpenWindow(url, args, 800, 600, "<strong>Page Settings</strong>", bh);
	//wiki_OpenModalWindow(clientID, url, "Page Settings", 600, 493);
	}
	*/
	else if (cmd = "History")
	{
		//		args.pageID = $get(this.clientID + "_hidCurPageID").value;
		var url = g_global.currentProtocolAndHost + "/Panels/Wiki/History.aspx" +
			"?sessid=" + g_global.sessionID +
			"&forcessl=y" +
			"&pageID=" + this.pageID +
			"&tm=" + (new Date()).getTime();

		g_global.OpenWindow(url, args, 800, 600, "<strong>Page History</strong>", bh);


		//		var url = "/Panels/Wiki/PageHistory/default.htm?cid=" + clientID +
		//		"&wid=" + wikiID + "&pid=" + pageID + "&callback=wiki_ShowPageFromHistory";
		//		window.open(url, "_blank", "width=800px,height=600px,location=no,menubar=no,toolbar=no,resizable=yes");
	}
}
function wiki_DoRefreshPage(args)
{
	g_global.ClickCommand(args.obj.clientID, "Refresh");
}

function wiki_PageHistory(clientID, wikiID, pageID)
{
	var url = "/Panels/Wiki/PageHistory/default.htm?cid=" + clientID +
		"&wid=" + wikiID + "&pid=" + pageID + "&callback=wiki_ShowPageFromHistory";
	window.open(url, "_blank", "width=800px,height=600px,location=no,menubar=no,toolbar=no,resizable=yes");
	return false;
}
//-----------------------------------------------------------
function wiki_ShowPageFromHistory(clientID, wikiID, pageID, itemID)
{
	$get(clientID + "_hidHistoryID").value = itemID;
	$get(clientID + "_hidCommand").value = "ShowPageFromHistory";

	eval(unescape($get(clientID + "_lbCommand").href));
}

//-----------------------------------------------------------
//--- GetCurrentTypeName
//-----------------------------------------------------------
__CWiki.prototype.GetCurrentTypeName = function()
{
	var typeName = "";
	try { typeName = this.xCfgThis.getAttribute("_typeName") } catch (e) { }
	if (typeName == "" || typeName == null) typeName = "Location";
	return typeName;
}

//-----------------------------------------------------------
//--- ShowContextMenu
//-----------------------------------------------------------
//__CWiki.prototype.ShowContextMenu = function(o)
//{
//	var cm = this.oContextCmd;
	
	/*
//	var cm = $find(this.clientID + "_contextMenu1");
	var level = this.xCfgThis.getAttribute("v_level");
	var item;

	item = cm.findItemByValue("ManageWikiTree");
	if (item != null)
	{
		item.set_text("Manage <b>" + this.GetCurrentTypeName() + "</b>");
	}


	item = cm.findItemByValue("CloneWiki");
	if (item != null)
	{
		item.set_visible(level > 0);
		item.get_previousItem().set_visible(level > 0);
	}
*/

/*
	var a = cm.get_items();
	var cnt = 0;
	for (var j = 0; j < a.get_count(); j++)
	{
		item = a.getItem(j);
		if (item.get_isSeparator())
		{
			if (cnt > 0)
				item.show();
			else
				item.hide();
			//item.set_visible(cnt > 0);
			cnt = 0;
		}
		else
		{
			if (item.get_attributes().getAttribute("v_visible") == "y")
			{
				item.show();
				cnt++;
			}
			else
			{
				item.hide();
			}
		}
	}
	*/
//	cm.get_element().__caller = o;
//	cm.show(window.event);
//	$telerik.cancelRawEvent(event);
//}

function __CWiki_ShowCommands(e)
{
	var f = g_global.GetEvent(e);
	
	//::::::::::::::::::::::::::::: IE, NC, FF, Opera, Safari, IE(Mac)
//	var ev = (e) ? e : window.event;
//	var k = (ev.keyCode) ? ev.keyCode : ev.which;
//	var o = (ev.srcElement) ? ev.srcElement : ev.target;
//	if (o.nodeType == 3) o = o.parentNode; // defeat Safari bug
	//:::::::::::::::::::::::::::::

	var obj = __CWiki_GetObject(f.srcElement);
	var cm = obj.oContextCmd;
	cm.get_element().__caller = f.srcElement;
	cm.show(f.eventObject);
	$telerik.cancelRawEvent(f.eventObject);

}



//function Chat_CallContextMenu(o) { __CChat_GetObject(o).ShowContextMenu(o); }

/*
function wiki_SettingsChanged(args) //clientID)
{
	var obj = args.obj;
	$get(obj.clientID+"_hidCommand").value = "Refresh";
	eval(unescape($get(obj.clientID+"_lbCommand").href));
}
*/
/*
function wiki_NewChildChanged(args)
{
	var obj = args.obj;
	$get(obj.clientID + "_hidCommand").value = "Refresh";
	eval(unescape($get(obj.clientID + "_lbCommand").href));
}
*/
//-----------------------------------------------------------
//--- ExecCommand_End
//-----------------------------------------------------------
__CWiki.prototype.ExecCommand_End = function(args)
{
	args.window.close();
	var cmd = args.command;
	var retValuePrefix = this.clientID + "|" + cmd;
	if (cmd == "EditMenu")
	{
		//alert(args.response);
		//return;
		MainWS.Wiki_MenuHasChanged(retValuePrefix, this.wikiID, args.response,
			__CWiki_CallService_OnComplete, __CWiki_CallService_OnError_MenuHasChanged);
	}
	else if (cmd == "SelectWikiPage")
	{
		$get(this.clientID + "_hidValue").value = args.response.pageID;
		$get(this.clientID + "_hidName").value = args.response.pageName;
		g_global.ClickCommand(this.clientID, "ViewPage");

		//		$get(this.clientID+"_hidCommand").value = "ViewPage";
		//		eval(unescape($get(this.clientID+"_lbCommand").href));
		//alert(cmd + "   " + args.response.pageID + "     " + args.response.pageName);
	}
	else if (cmd == "CloneWiki")
	{
		g_global.ClickCommand(this.clientID, "Refresh");
	}
	else if (cmd == "RestoreBackup")
	{
		$get(this.clientID + "_hidValue").value = this.wikiID;
		$get(this.clientID + "_hidName").value = args.response;
		g_global.ClickCommand(this.clientID, "RestoreBackup");
	}
	else if (cmd == "PageSettings")
	{
		g_global.ClickCommand(this.clientID, "Refresh");
	}
	else if (cmd = "History")
	{
		$get(this.clientID + "_hidHistoryID").value = args.response;
		g_global.ClickCommand(this.clientID, "ShowPageFromHistory");

		//		alert(args.response);
//		var url = document.location + "";
//		var i1 = url.indexOf("?"); if (i1 != -1) url = url.substring(0, i1);
//		document.location = url + "?pid=" + this.pageID + "&historyID=" + args.response;
	}
	//else if (cmd == "AddPage" || cmd == "PageSettings")
}
//-----------------------------------------------------------
//--- ReturnFromService
//-----------------------------------------------------------
__CWiki.prototype.ReturnFromService = function(args)
{
	var arr = args.split("|");
	var clientID = arr[0];
	var cmd = arr[1];
	var doRefresh = true;
	if (cmd=="EditMenu")
	{
	} 
	
	if (doRefresh)
	{
		g_global.ClickCommand(this.clientID, "Refresh");
		
//		$get(this.clientID+"_hidCommand").value = "Refresh";
//		eval(unescape($get(this.clientID+"_lbCommand").href));
	}
}
//-------------------------------------------------------------
//--- GetNextIDForToken
//-------------------------------------------------------------
__CWiki.prototype.GetNextIDForToken = function(editor,token)
{	
	var num=1;
	var doc = editor.get_document();
	while(doc.getElementById(token+""+num)!=null){ num++; }
	return token+""+num;
}
//-------------------------------------------------------------
//--- InsertElement
//-------------------------------------------------------------
__CWiki.prototype.InsertElement = function(editor,etype)
{	
	var id = this.GetNextIDForToken(editor,etype);
	var hh = "70px";
	var ww = "300px";
	var ss = 
		"<textarea id='" + id + "' " + 
			"c_type='" + etype + "' " + 
			"v_id='" + id + "' " + 
			"readonly='readonly' " + 
//			"cols='30' rows='4' " + 
			"style='width:" + ww + "; height:" + hh + "; border:solid 1px #000000; background-color:#ffffcc; color:#000000; font-weight:bold;'>" + 
				"type='" + etype + "'\nid='" + id + "'" + 
		"</textarea>";
	editor.pasteHtml( ss );
}
//-------------------------------------------------------------
//--- SetProperties_Begin
//-------------------------------------------------------------
__CWiki.prototype.SetProperties_Begin = function(ed)
{
	var c = ed.getSelectedElement();
	var t = c.getAttribute("c_type");
	if (t!=null)
	{
		g_global.OpenWindow_Properties( this, c, "__CWiki_Callback_PropChanged", 550, 540);
	}
}
//-------------------------------------------------------------
//--- SetProperties_End
//-------------------------------------------------------------
__CWiki.prototype.SetProperties_End = function(args)
{
	var o = args.control;
	o.setAttribute("c_changed","y");
	o.readOnly = true;
	o.value = "type='"+o.getAttribute("c_type")+"'\nid='"+o.id+"'" + 
			(o.getAttribute("c_changed")=="y"?"\n--CHANGED--":"");
}
//-------------------------------------------------------------
//--- ToggleNavBar
//-------------------------------------------------------------
__CWiki.prototype.ToggleNavBar=function()
{
	var hid = $get(this.clientID+"_hidDisplayNav");
	var td = $get(this.clientID+"_tdNB");
	var img = $get(this.clientID+"_imgNB");
	
	hid.value = hid.value=="n" ? "y" : "n";
	td.style.display = hid.value=="y" ? "" : "none";
	img.src = "/images/9x9/" + (hid.value=="y" ? "HideNav.gif" : "ShowNav.gif");
}
//-------------------------------------------------------------
//--- ShowWaitingPanel
//-------------------------------------------------------------
__CWiki.prototype.ShowWaitingPanel = function()
{
	g_global.ShowWaiting("Processing...");
}
//-------------------------------------------------------------
//--- ExecMenuCommand
//-------------------------------------------------------------
__CWiki.prototype.ExecMenuCommand = function(cmd)
{
	if (cmd == "SaveCheckIn" || cmd == "Save" || cmd == "SaveContinue" ||
		cmd == "CancelEditing" || cmd == "Edit")
	{
		this.ShowWaitingPanel();
		g_global.ClickCommand(this.clientID, cmd);
	}
	else if (cmd == "SaveAsTemplate")
	{
		var txt = prompt("Enter name of template", ""); // g_global.Trim(o.value);
		if (txt != null)
		{
			if (g_global.Trim(txt) == "")
			{
				alert("Template name is empty");
			}
			else
			{
				this.ShowWaitingPanel();
				$get(this.clientID + "_hidValue").value = txt;
				g_global.ClickCommand(this.clientID, cmd);
			}
		}
	}
	else if (cmd == "CheckIn")
	{
		if (confirm("Do you want to check-in this page and make it editable by others?"))
		{
			this.ShowWaitingPanel();
			g_global.ClickCommand(this.clientID, cmd);
		}
	}
	else if (cmd == "CheckOut")
	{
		if (confirm("Do you want to check-out this page and make it non-editable by others?"))
		{
			this.ShowWaitingPanel();
			g_global.ClickCommand(this.clientID, cmd);
		}
	}
	else if (cmd == "Rollback")
	{
		if (confirm("Do you want to rollback all changes for the page and restore last checked-in page?"))
		{
			this.ShowWaitingPanel();
			g_global.ClickCommand(this.clientID, cmd);
		}
	}
	else if (cmd == "PageSettings" ||
			cmd == "History")
	{
		this.ExecCommand_Begin(cmd);
	}
	else if (cmd == "Search")
	{
		var o = $get(this.clientID + "_txtSearch");
		var txt = g_global.Trim(o.value);
		if (txt == "")
		{
			alert("Search keyword is empty");
		}
		else
		{
			g_global.ClickCommand(this.clientID, "Search");
			//			$get(clientID + "_hidCommand").value = "Search";
			//			eval(unescape($get(clientID + "_lbCommand").href));
		}
	}
	else if (cmd == "SetHistoryPageActive")
	{
		if (confirm("Do you want to rollback all changes for current active page and replace it with the content of this history page?"))
		{
			g_global.ClickCommand(this.clientID, "SetHistoryPageActive");
		}
	}
}

//-----------------------------------------------------------
function wiki_PageProps(clientID, wikiID, pageID)
{
	var elem = $get(clientID + "_divPageProps").childNodes[0];
	var url = g_global.currentProtocolAndHost + "/Panels/Wiki/PageSettings/default.aspx" +
			"?clientID=" + clientID +
			"&sessid=" + g_global.sessionID +
			"&forcessl=y" +
			"&wikiID=" + wikiID +
			"&pageID=" + pageID +
			"&tm=" + (new Date()).getTime();
	//alert(url);
	wiki_OpenModalWindow(clientID, url, "Wiki Page Settings", 600, 493);
	return false;
}
function wiki_Modal_PagePropsChanged(clientID)
{
	wiki_Modal_Close(clientID);
	document.location = document.location;

	//	var prm = Sys.WebForms.PageRequestManager.getInstance();
	//	prm._doPostBack(clientID+"_upClients", '');
}


/*
function wiki_CheckOut()
{
	return confirm("Do you want to check-out this page and make it non-editable by others?");
}
//-----------------------------------------------------------
function wiki_CheckIn()
{
	return confirm("Do you want to check-in this page and make it editable by others?");
}
//-----------------------------------------------------------
function wiki_Rollback()
{
	return confirm("Do you want to rollback all changes for the page and restore last checked-in page?");
}
*/





function __CWiki_SearchKeyDn(e)//clientID)
{
	var f = g_global.GetEvent(e);
	var o = f.srcElement;
	if (f.keyCode == 13)
	{
		g_global.GetParentObject(o).ExecMenuCommand("Search");
	}
//		wiki_SearchClick(o.getAttribute("c_clientID"));
		/*
		try
		{
		f.eventObject.cancelBubble = true;
		f.eventObject.returnValue = false;
		}
		catch(e){}
		*/
//		return false;
//	}
}
//-----------------------------------------------------------
function __CWiki_SearchClick(o) //clientID)
{
	g_global.GetParentObject(o).ExecMenuCommand("Search");
}








function __CWiki_ClickInstance(o)
{
	__CWiki_GetObject(o).InstancesBarClicked(o);
}

//-----------------------------------------------------------
//--- __CWiki_CallService_OnComplete - positive response on calling web service MainWS
//-----------------------------------------------------------
function __CWiki_CallService_OnComplete(args)
{
	var clientID = args.substring(0,args.indexOf("|"));
	$get(clientID+"_panMain").__obj.ReturnFromService(args);
}
//-----------------------------------------------------------
//--- __CWiki_CallService_OnError_XXXXX - negative responses on calling web service MainWS
//-----------------------------------------------------------
function __CWiki_CallService_OnError_MenuHasChanged(err){	alert("Error encountered on saving Menu changes:\n\n" + g_global.GetAJAXErrorDetails(err));	}

//###########################################################
//### different redirections to the object
//###########################################################
function __CWiki_Commands_Callback(args){		args.obj.ExecCommand_End(args);		}

function __CWiki_Callback_PropChanged(args){	args.obj.SetProperties_End(args);	}

function __CWiki_ToggleNavBar(o){				g_global.GetParentObject( o ).ToggleNavBar();	}
// __CWiki_GetObject(o).ToggleNavBar();

//-----------------------------------------------------------
//--- __CWiki_Toolbar_Clicked
//-----------------------------------------------------------
function __CWiki_Toolbar_Clicked(sender, args)
{
	var but = args.get_item(); g_global.GetParentObject(but.get_toolBar().get_element()).ExecCommand_Begin(but.get_value());
}

//-----------------------------------------------------------
//--- __CWiki_Context_Clicked
//-----------------------------------------------------------
function __CWiki_Context_Clicked(sender, args)
{
	//var but = args.get_item(); g_global.GetParentObject(but.get_toolBar().get_element()).ExecCommand_Begin(but.get_value());
	var but = args.get_item(); g_global.GetParentObject(but.get_menu().get_element()).ExecCommand_Begin(but.get_value());
}

/*
//-----------------------------------------------------------
function __CWiki_DoChangeMenu(val,clientID)
{
//alert(clientID + "    " + val);
	$get(clientID+"_hidValue").value = val;
	$get(clientID+"_hidCommand").value = "ChangeMenu";
	eval(unescape($get(clientID+"_lbCommand").href));
}
*/

//-----------------------------------------------------------
function __CWiki_SaveAsTemplate(clientID)
{
	var txt = prompt("Enter name of template","");// g_global.Trim(o.value);
	if (txt!=null)
	{
		if (txt=="")
		{
			alert("Template name is empty");
		}
		else
		{
			$get(clientID+"_hidCommand").value = "SaveAsTemplate";
			$get(clientID+"_hidValue").value = txt;
			eval(unescape($get(clientID+"_lbCommand").href));
		}
	}
	return false;
}



function __CWiki_Menu_Click(sender, args)
{
	var obj = __CWiki_GetObject(sender.get_element());
	obj.ExecMenuCommand(args.get_item().get_value());
}

function __CWiki_Command_Click(sender, args)
{
//alert(sender.get_contextMenuElement() == null);
	var but = args.get_item();
	//var elem = but.get_element();
	//var obj = __CWiki_GetObject(elem);
	//var clientID = obj.clientID;
	var cmd = but.get_value();
	var obj = __CWiki_GetObject(sender.get_element());
//alert(cmd);

	var url = document.location + "";
	var i1 = url.indexOf("?"); if (i1 != -1) url = url.substring(0, i1);

//alert(cmd + "----" + url);
	if (cmd == "Search")
	{
		url += "?Search=";
		document.location = url;
	}
	else if (cmd == "WebPage")
	{

		//alert( but.get_attributes().getAttribute("v_url") );
		//alert( but.get_navigateUrl());
		//		document.location = but.get_attributes().getAttribute("v_url");

		document.location = but.get_navigateUrl();
	}
	else
	{
		url += "?pid=" + (1 * cmd);
		document.location = url;
	}
}



































































//-----------------------------------------------------------
function wiki_GetNextIDForToken(editor,token)
{	
	var num=1;
	var doc = editor.get_document();
	while(doc.getElementById(token+""+num)!=null){ num++; }
	return token+""+num;
}





//----------------------------------------------
//--- OpenStandardWindow
//----------------------------------------------
function wiki_OpenStandardWindow(clientID,url,caption,width,height)
{
	window.open(url, "_blank", "width="+width+"px,height="+height+"px,location=no,menubar=no,toolbar=no,resizable=no");
	return false;
}
//----------------------------------------------
//--- OpenModalWindow
//----------------------------------------------
function wiki_OpenModalWindow(clientID,url,caption,width,height)
{
	$get(clientID+"_lModalWinCaption").innerHTML = caption;

	var pan = $get(clientID+"_panModal");
	var hed = $get(clientID+"_panModalHeader");
	var panObj = $get(clientID+"_panObject");
	
	panObj.innerHTML = "";
	pan.style.width = width + "px";
	pan.style.height= height + "px";
/*	
alert(
"appCodeName = " + window.navigator.appCodeName + "\n" + 
"appName = " + window.navigator.appName + "\n" + 
"platform = " + window.navigator.platform + "\n" + 
"userAgent = " + window.navigator.userAgent + "\n"
);
return;
*/
	var ss="";
	
	if (window.navigator.userAgent.indexOf("MSIE") != -1)
	{
		ss = "<iframe class='modalPopupIFrame' scrolling='no' " + 
				"style='width:" + width + "px; height:" + (height-19) + "px;' " + 
				"src='" + url + "' " + 
				"title='iframe for modal popup panel'>" + 
				"iframe for modal popup panel" + 
			"</iframe>";
	}
	else
	{
		ss = "<object " + 
				//"classid='clsid:25336920-03F9-11CF-8FD0-00AA00686F13' " + 
				"style='width:" + width + "px; height:" + (height-19) + "px; overflow:hidden' " + 
				"data='" + url + "' " + 
				"title='object for modal popup panel' type='text/html'>" + 
				"<p>object for modal popup panel</p>" + 
			"</object>";
	}
	
/*
	ss = "<object " + 
			(window.navigator.userAgent.indexOf("MSIE") != -1 ? "classid='clsid:25336920-03F9-11CF-8FD0-00AA00686F13' " : "") + 
			"style='width:" + width + "px; height:" + (height-19) + "px; overflow:hidden' " + 
			"data='" + url + "' " + 
			"title='object for modal popup panel' type='text/html'>" + 
			"<p>object for modal popup panel</p>" + 
		"</object>";
*/

	panObj.innerHTML = ss;
	
	//url = url.substring(7);
//alert(url);
	//var fr  = $get(clientID+"_ifrModal1");
//	fr.style.width  = width + "px";
//	fr.style.height = (height-19) + "px";
//	//fr.src = url;
//	fr.data = url;

	g_global.FireMouseEvent( $get(clientID+"_lbCallPopup"), "click");
}
//-----------------------------------------------------------
function wiki_CSSRepository(o,clientID)
{
	var ww = window.screen.availWidth - 100; if(ww>950)ww=950;
	var hh = window.screen.availHeight - 200;
	var url = "/Panels/CSS/default.aspx?clientID="+clientID+"&sessid="+g_global.sessionID+"&time="+(new Date()).getTime();
	wiki_OpenModalWindow(clientID,url,"Style Sheets Repository",ww,hh);
	return false;
}
//----------------------------------------------
//--- Modal window commands
//----------------------------------------------
function wiki_Modal_Close(clientID)
{
//alert(1);
	g_global.FireMouseEvent( $get(clientID+"_butCancelModal2"), "click");
//alert(2);
//	var fr  = $get(clientID+"_ifrModal1");
	//fr.location = "about:blank";
//	fr.data = "about:blank";
//	$get(clientID+"_panObject").innerHTML = "";
//alert(3);
}
function wiki_Modal_CSSChanged(clientID)
{
	wiki_Modal_Close(clientID);
	var prm = Sys.WebForms.PageRequestManager.getInstance();
	prm._doPostBack(clientID+"_upClients", '');
}

/*
//-----------------------------------------------------------
function wiki_ManageMenu(o)
{
	var wiki = __CWiki_GetObject(o);
	var url = g_global.currentProtocolAndHost + "/Panels/MenuEditor/default.htm?scope=wiki" + 
		"&clientID=" + wiki.clientID + 
		"&wikiID=" + wiki.wikiID + 
		"&callback=wiki_DoChangeMenu";
	window.open(url, "_blank", "width=550px,height=450px,location=no,menubar=no,toolbar=no,resizable=yes");
	return false;
}

//-----------------------------------------------------------
function wiki_DoChangeMenu(val,clientID)
{
//alert(clientID + "    " + val);
	$get(clientID+"_hidValue").value = val;
	$get(clientID+"_hidCommand").value = "ChangeMenu";
	eval(unescape($get(clientID+"_lbCommand").href));
}
*/
//-----------------------------------------------------------
function wiki_ViewPage(o)
{
	var ww = window.screen.availWidth - 100; if(ww>950)ww=950;
	var hh = window.screen.availHeight - 200;
	var wiki = g_global.GetParentObject(o);
	var url = g_global.currentProtocolAndHost + "/Panels/SelectWikiTopic/default.htm?cid=" + wiki.clientID + 
		"&wid=" + wiki.wikiID + "&callback=wiki_DoViewPage";
	window.open(url,"_blank", "width="+ww+"px,height="+hh+"px,location=no,menubar=no,toolbar=no,resizable=yes");
	return false;
}
//-----------------------------------------------------------
function wiki_DoViewPage(clientID, topicID, topicName)
{
	$get(clientID+"_hidValue").value = topicID;
	$get(clientID+"_hidName").value = topicName;
	$get(clientID+"_hidCommand").value = "ViewPage";//AddTopic";
	eval(unescape($get(clientID+"_lbCommand").href));
}
/*
//-----------------------------------------------------------
function wiki_Settings(o)
{
	var wiki = g_global.GetParentObject(o);
	var url = g_global.currentProtocolAndHost + "/Panels/Wiki/WikiSettings/Settings.aspx" + 
		"?wikiID=" + wiki.wikiID + 
		"&callback=wiki_SettingsChanged";
//alert(url);		
	//default.htm?cid=" + wiki.clientID + 
		//"&wid=" + wiki.wikiID + "&callback=wiki_SettingsChanged";
		
	window.open(url,"_blank", "width=850px,height=600px,location=no,menubar=no,toolbar=no,resizable=yes");
	return false;
}
*/
//-----------------------------------------------------------
function ____wiki_SettingsChanged(clientID, wikiID, generalProps, wikiPerms, defPagePerms, toolbarView)
{
	var ss = 
	"<Root wiki='"+wikiID+"'>" + 
		"<Set name='GeneralProperties' changed='" + (generalProps==null ? "n" : "y") + "'>" + 
			(generalProps==null ? "" : generalProps) +
		"</Set>" + 
		"<Set name='WikiPermissions' changed='" + (wikiPerms==null ? "n" : "y") + "'>" + 
			(wikiPerms==null ? "" : wikiPerms) +
		"</Set>" + 
		"<Set name='DefaultPagePermissions' changed='" + (defPagePerms==null ? "n" : "y") + "'>" + 
			(defPagePerms==null ? "" : defPagePerms) +
		"</Set>" + 
		"<Set name='ToolbarViews' changed='" + (toolbarView==null ? "n" : "y") + "'>" + 
			(toolbarView==null ? "" : toolbarView) +
		"</Set>" + 
	"</Root>";
//alert(ss);
	$get(clientID+"_hidValue").value = ss;
	$get(clientID+"_hidCommand").value = "WikiSettingsChanged";
	eval(unescape($get(clientID+"_lbCommand").href));
}
//-----------------------------------------------------------
function wiki_Recycle(o)
{
	var wiki = g_global.GetParentObject(o);
	var url = g_global.currentProtocolAndHost + "/Panels/Wiki/Recycle/default.htm?cid=" + wiki.clientID + 
		"&wid=" + wiki.wikiID + "&callback=wiki_RecycleChanged";
	window.open(url,"_blank", "width=850px,height=600px,location=no,menubar=no,toolbar=no,resizable=yes");
	return false;
}
//-----------------------------------------------------------
function wiki_RecycleChanged(clientID, pageIDs)
{
//alert(pageIDs);
	$get(clientID+"_hidValue").value = pageIDs;
	$get(clientID+"_hidCommand").value = "RecycleChanged";
	eval(unescape($get(clientID+"_lbCommand").href));
}
//-----------------------------------------------------------
function wiki_Log(o)
{
	var wiki = g_global.GetParentObject(o);
	$get(wiki.clientID+"_hidCommand").value = "SearchLog";
	eval(unescape($get(wiki.clientID+"_lbCommand").href));
}

//-----------------------------------------------------------
function wiki_PagePerms(clientID,wikiID,pageID)
{
	var ww = 800;
	var hh = 600;
//alert( g_global.sessionID + "     " + g_global.sessionToken);
	var url = g_global.currentProtocolAndHost + "/Panels/Wiki/PagePermissions/default.aspx" + 
			"?clientID=" + clientID +
			"&showas=ajaxmodalwindow" + //basewindow" + 
			"&sessid=" + g_global.sessionID +
			"&forcessl=y" + 
			"&wikiID=" + wikiID + 
			"&pageID=" + pageID + 
			"&callback=wiki_PagePermsChanged" + 
			"&tm=" + (new Date()).getTime();
//alert(url);
	wiki_OpenModalWindow(clientID,url,"Wiki Page Permissions",870,570);
	return false;
	
	/*
	var url = g_global.currentProtocolAndHost + "/Panels/Wiki/PagePermissions/default.htm" + 
			"?cid=" + clientID + 
			"&wid=" + wikiID + 
			"&pid=" + pageID + 
			"&callback=wiki_PagePermsChanged";
	window.open(url,"_blank", "width=800px,height=600px,location=no,menubar=no,toolbar=no,resizable=yes");
	return false;
	*/
}
//-----------------------------------------------------------
function wiki_PagePermsChanged(clientID, wikiID, pageID, perms, inh)
{
	wiki_Modal_Close(clientID);
	document.location = document.location;
	
	/*
	try{ wiki_Modal_Close(clientID); }catch(e){}
	
//alert(clientID + "\n" + wikiID + "\n" + pageID + "\n" + perms + "\n" + inh);
	var ss = 
	"<Root wiki='"+wikiID+"' page='"+pageID+"'>" + 
		"<Set name='PagePermissions' changed='" + (perms==null ? "n" : "y") + "'>" + 
			(perms==null ? "" : perms) +
		"</Set>" + 
	"</Root>";
	$get(clientID+"_hidValue").value = ss;
	if(inh == "y")
	{
		$get(clientID+"_hidCommand").value = "PagePermsChanged_Inherit";
	}
	else
	{
		$get(clientID+"_hidCommand").value = "PagePermsChanged_NotInherit";
	}
	eval(unescape($get(clientID+"_lbCommand").href));
	*/
}
/*
//-----------------------------------------------------------
function wiki_PagePropsChanged(clientID, wikiID, pageID, props)
{
	$get(clientID+"_hidValue").value = props;
	$get(clientID+"_hidCommand").value = "PagePropsChanged";
	eval(unescape($get(clientID+"_lbCommand").href));
}
*/
//-----------------------------------------------------------
//-----------------------------------------------------------

//-----------------------------------------------------------
/*
function wiki_Search(url,clientID)
{
	var txt = $get(clientID+"_txtSearch").value;
	txt = g_global.Trim(txt);
	if (txt=="")
	{
		alert("Search keyword is empty");
	}
	else
	{
		location.href = url + "&search=" + txt;
	}
	return false;
}
*/
//-----------------------------------------------------------
/*
function wiki_SearchKeyPressed(e)
{
	var f = g_global.GetEvent(e);
	var o = f.srcElement;
	if (f.keyCode==13)
	{
		var txt = g_global.Trim(o.value);
		if (txt=="")
		{
			alert("Search keyword is empty");
			return false;
		}
		else
		{
			o = $get(o.getAttribute("c_clientID")+"_butSearch");
			eval(unescape(o.onclick));
		}
//alert(o.outerHTML);		
		//wiki_DoSearch(o);
	}
}
*/


//-----------------------------------------------------------
function __CWiki_SaveAsTemplate(clientID)
{
	var txt = prompt("Enter name of template","");// g_global.Trim(o.value);
	if (txt!=null)
	{
		if (txt=="")
		{
			alert("Template name is empty");
		}
		else
		{
			$get(clientID+"_hidCommand").value = "SaveAsTemplate";
			$get(clientID+"_hidValue").value = txt;
			eval(unescape($get(clientID+"_lbCommand").href));
		}
	}
	return false;
}

//-----------------------------------------------------------
function wiki_Save(clientID,cmd)
{
	var ok = false;
	if (cmd=="SaveAsTemplate")
	{
		var txt = prompt("Enter name of template","");// g_global.Trim(o.value);
		if (txt!=null)
		{
			if (txt=="")
			{
				alert("Template name is empty");
			}
			else
			{
				ok = true;
				$get(clientID+"_hidValue").value = txt;
			}
		}
	}
	else
	{
//var ed = wiki_GetEditor("CE_ctl00_ctl00_WebPartManager1_wp1864712602_wp122109507_tabControl1_Editor1_ID");
//alert(ed.getHTML);
		ok = true;
	}
	
	if (ok)
	{
		$get(clientID+"_hidCommand").value = cmd;
		eval(unescape($get(clientID+"_lbCommand").href));
	}
	return false;
}
//-----------------------------------------------------------
//--- wiki_GetFreeID	- Get ID for IFrame
//-----------------------------------------------------------
function wiki_GetFreeID(o)
{
	var win = o.ownerDocument.parentWindow;
	var doc = win.document;//ed.GetDocument();
	var ind = 1;
	var id = "iframe_";
	var cnt = 0;
	while(doc.getElementById(id+ind)!=null)
	{ 
		ind++;
		cnt++; 
		if(cnt > 1000)
		{
			alert("Too many controls on page.");
			return null;
		}
	}
	id = id + ind;
//alert(id);
	return id;
}
//-----------------------------------------------------------
//--- Load Control
//-----------------------------------------------------------
function wiki_LoadControl(o)
{
	//alert(o.outerHTML);
	
	if (o.src=="about:blank")
	{
		var id = wiki_GetFreeID(o);//o.id;
		var t = o.getAttribute("c_type");
		o.id = id;
		
		var ss = "?t=" + t + "&callerID=" + id;
		
		if (t == "SurveyEntries")
		{
		}
		
		o.src = "/Panels/Wiki/Editor/DrawControl.aspx" + ss;
	}
}
//-----------------------------------------------------------
//--- wiki_GetEditor
//-----------------------------------------------------------
function wiki_GetEditor(o)
{
	var ed = null;
	try
	{
		ed = CuteEditor_GetEditor(o);
	}
	catch(e){}
	if (ed==null)
	{
		try
		{
			ed = $get(o.getAttribute("c_editorID"));
			//var tree = $get(o.getAttribute("c_treeID"));
		}
		catch(e){}
	}
	if (ed==null)
	{
		try
		{
			var p=o;while(p.getAttribute("c_editorClientID")==null || p.getAttribute("c_editorClientID")=="")p=p.parentNode;
			ed = $get(p.getAttribute("c_editorClientID"));
		}
		catch(e){}
	}
	return ed;
}
//-----------------------------------------------------------
//--- CuteEditor_OnCustomCommand
//-----------------------------------------------------------
function CuteEditor_OnCustomCommand(o,mode)
{
	var ed = wiki_GetEditor(o);
	if (ed==null)
	{
		alert("Can not locate Editor control.");
		return;
	}
	
	//
//alert(ed==null);
	if (mode=="Properties")
	{
		var doc = ed.GetDocument();
//alert("doc: " + (doc==null));
		var sel = doc.selection.createRange();
//alert(sel==null);
//alert(typeof(sel) + "     " + sel.length);//(sel==null));
//alert(sel);//c==null);
//alert(sel.tagName);

		if (sel.length > 0)
		{
			var c = sel.item(0);
//alert(c==null);
			var t = c.getAttribute("c_type");
//var c=new Function();
//c.tagName = "IFrame";
//var t="SurveyEntries";
			
			if (c.tagName.toUpperCase()=="IFRAME" && t!=null)
			{
				var wiki = g_global.GetParentObject(o);
				var args = new Function();
				args.editor = ed;
				args.control = c;
				args.clientID = wiki.clientID;
				args.wikiID = wiki.wikiID;
				var date1 = new Date();
				var url = "/Panels/Wiki/Properties/default.aspx?_rand="+date1.getTime() + 
							//"&cid=" + wiki.clientID + 
							//"&wid=" + wiki.wikiID +
							"&ct=" + t;
				
				g_global.selectedControl = c;
				g_global.selectedEditor = ed;
				
				//...show the dialog page , and pass the editor as newwin.dialogArguments.editor
				//...(handler,url,args,feature)
				var handler = wiki_Handler_PropChanged;
				var newwin = ed.ShowDialog(handler,url,args, 
					"dialogWidth:450px; dialogHeight:500px; center:yes; edge:raised; resizable:yes; scroll:no; status:yes;");
//alert(typeof(newwin));
//alert(c.outerHTML);
			}
		}
	}
}
//-----------------------------------------------------------
//--- wiki_Handler_PropChanged
//-----------------------------------------------------------
function wiki_Handler_PropChanged(e)
{
	if (e==true)
	{
		var c = g_global.selectedControl;
		if (c.tagName.toUpperCase()=="IFRAME")
		{
			var t = c.getAttribute("c_type");
			var id = c.id;
			var arr = c.attributes;
			var dt = new Date();
			var ss = "?_d_t=" + dt.getTime() + "&t=" + t + "&callerID=" + id;
			for(var j=0; j<arr.length; j++)
			{
				var attr = arr.item(j);
				var name = attr.nodeName;
				var val = attr.nodeValue;
				if (name.indexOf("v_") == 0 && name.lastIndexOf("_display")==-1)
				{
					if (name!="v_permissions")
					{
						ss += "&" + name + "=" + escape(val);
					}
				}
			}
			c.src = "/Panels/Wiki/Editor/DrawControl.aspx" + ss;

			try
			{
				var ed = g_global.selectedEditor;
				ed.setHTML( ed.getHTML() + " ");
			}
			catch(e){}
		}
	}
}















//-----------------------------------------------------------
function wiki_InsertControl(editorClientID,ctype,width,height)
{
//alert(ctype);
	var ed = $get(editorClientID);

	var hh = height;//"100px";
	var ww = width;//"300px";
	
	var ind = 1;
	var id = "iframe_";
	var cnt = 0;
	while($get(id+ind)!=null)
	{ 
		ind++;
		cnt++; 
		if(cnt > 1000)
		{
			alert("Too many controls on page.");
			return;
		}
	}
	id = id + ind;
	
	var src = "/Panels/Wiki/Editor/DrawControl.aspx?t=" + ctype + "&callerID=" + id;
	var ss = 
		"<iframe " + 
//				"onreadystatechange='parent.wiki_ControlStateChange(this)' " + 
//				"onload='parent.wiki_LoadControl(this)' " + 
			//"onload='parent.wiki_LoadControl))' " + 
			"id='" + id + "' " + 
//				"src='about:blank' " + 
			"src='" + src + "' " + 
			//"src='/Panels/Wiki/Editor/DrawControl.aspx?t="+t+"&callerID="+id+"' " + 
			//   /Panels/Wiki/Editor/DrawControl.aspx?t=SurveyEntries
			"c_type='"+ctype+"' " + 
			"style='width:"+ww+"; height:"+hh+";'>" + 
//				"<div c_name='222222222222'>" +
//					"<span ct='2'></span>" +
//				"</div>" + 
		"</iframe>";
			
			/*
		var ss = 
			"<div " + 
				//"onreadystatechange='wiki_LoadControl(this)' " + 
				"onload='' " + 
				"id='" + id + "' " + 
				//"src='/Panels/Wiki/Editor/DrawControl.aspx?t="+t+"&callerID="+id+"' " + 
				"c_type='"+t+"' " + 
				"style='width:"+ww+"; height:"+hh+";'>" + 
//				"<div c_name='222222222222'>" +
//					"<span ct='2'></span>" +
//				"</div>" + 
			"</div>";
			*/
//alert(ss);
// overflow:hidden; border:dashed 1px blue;

		ed.ExecCommand('PasteHTML', false, ss);
		
//alert($get(id) == null);
}
function wiki_ControlStateChange(o)
{
	if (o!=null && o.readyState=="complete")
	{
		//alert("ok");
	}
}
function CuteEditor_DDLCommand(ddl)
{
	alert(ddl==null);//.outerHTML);//.value + "   " + ddl.selectedValue + "   " + ddl.selectedIndex);
}

/*
//-----------------------------------------------------------
function wiki_AddTopic2(o)
{
	var wiki = g_global.GetParentObject(o);
	var n = window.prompt("Enter name for new topic:", "");
	if (n!=null && n!="")
	{
		$get(wiki.clientID+"_hidValue").value = n;
		return true;
	}
	return false;
}
*/
//-----------------------------------------------------------
function wiki_SaveChanges(o)
{
	try
	{
		var wiki = g_global.GetParentObject(o);
		var div = $get(wiki.clientID+"_panView");
//alert(div.innerHTML);

		$get(wiki.clientID+"_hidValue").value = div.innerHTML;
		return true;
	}
	catch(e)
	{
		return false;
	}
}



function wikiPanelBar_OnClientItemClicked(sender, args)
{
	sender.get_items().getItem(1).collapse();
//	alert(sender.get_id()); //"The " + args.get_item().get_text() + " item has been clicked");
	//args.get_item().
}   