var clickedTag;
//--------------------------------------------------
function BaseContainer_OnClickItemIcon(o,what)
{
	event.returnValue = false;
	event.cancelBubble = true;

	var p			= BaseContainer_GetMainPanel(o);
	var clientID	= p.c_clientID;
	var td			= o;while(td.tagName!="TD"){td=td.parentElement;}
	var tr			= td;while(tr.tagName!="TR"){tr=tr.parentElement;}
	var xml			= document.getElementById(clientID+"_panXmls").children[0].XMLDocument.documentElement;
	var xNode		= xml.selectSingleNode("//ContextMenus/Caller[@ref='" + what + "']");
//	var xmlDoc	= document.getElementById("ContextMenus_Xml");
//	var xml		= xmlDoc.XMLDocument.documentElement;
//	var xNode	= xml.selectSingleNode("//ContextMenus/Caller[@ref='List.Item']");

	clickedTag = o;
	
	try
	{
		xNode.selectSingleNode("Item[@guid='View']").setAttribute("disabled", tr.c_perm_View=="y"?"n":"y");
		xNode.selectSingleNode("Item[@guid='Edit']").setAttribute("disabled", tr.c_perm_Edit=="y"?"n":"y");
		xNode.selectSingleNode("Item[@guid='Delete']").setAttribute("disabled", tr.c_perm_Delete=="y"?"n":"y");
		xNode.selectSingleNode("Item[@guid='SetPerm']").setAttribute("disabled", tr.c_perm_SetPerm=="y"?"n":"y");
		//...set references to Popup objects
		try{ td._Popup.hide();}catch(e){} 
		td._Popup = window.createPopup();
		td._RootPopup = td._Popup;
		td._path = '';
//alert(1);
		eval("Menu_ShowContextMenu(0, 19, xml, xNode, td, 'BaseContainer_ContextMenuSelected');");
	}
	catch(e)
	{
alert(e.message);
	}
}
//--------------------------------------------------
function BaseContainer_SortBy(clientID,cmd)
{
	document.getElementById(clientID+"_hidCommand").value = cmd;
	try{document.getElementById(clientID+"_lbCommand").click();}catch(e){alert(e.message);}
}
//--------------------------------------------------
function BaseContainer_ContextMenuSelected(cmd)
{
	var o			= clickedTag;
	var pan			= BaseContainer_GetMainPanel(o);
	var clientID	= pan.c_clientID;
	var td			= o;while(td.tagName!="TD"){td=td.parentElement;}
	var tr			= td;while(tr.tagName!="TR"){tr=tr.parentElement;}
	var hidID		= document.getElementById(clientID+"_hidID");
	var hidCmd		= document.getElementById(clientID+"_hidCommand");
	var hidValue	= document.getElementById(clientID+"_hidValue");
	var lb			= document.getElementById(clientID+"_lbCommand");
	var doCmd		= false;
	var tbl			= o;while(tbl.tagName!="TABLE")tbl=tbl.parentElement;

	hidCmd.value	= cmd;
	hidID.value		= tr.c_fullID;
//alert(_cmd + "   " + _hidID.value);
	if (cmd=="Edit")
	{
		if (tr.c_isReport=="y")
			BaseContainer_CallReport(o, 'EditItem');
		else
			BaseContainer_EditItem(o);//, tr.c_fullID , tr.c_FolderID); 
	}
	else if (cmd=="View")
	{
		var target = document.getElementById(clientID+"_hidTarget").value;
		if (target=="OpenInPopupWindow")
			BaseContainer_ViewInPopup(o);
		else
			doCmd = true;
	}
	else if (cmd=="Delete")
	{
		try
		{
			tr.runtimeStyle.backgroundColor = "yellow";
			if(confirm("Do you want to delete selected item?"))
			{
				doCmd = true;
				hidValue.value = tr.c_fullID; //tr.c_ModuleItemID;
			}
			tr.runtimeStyle.backgroundColor = "";
		}
		catch(e)
		{
		}
	}
	else if (cmd=="SetPerm")
	{
		/*
		//...
		var fn = pan.c_appPath + "Security/default.htm";
		//var url = fn + "?ItemID="+tr.c_ItemID + "&ModuleID="+tr.c_ModuleID + "&IsFolder="+tr.c_IsFolder;// + "&time="+dt.getTime();
		var url = fn + "?ItemID="+tr.c_fullID + "&ModuleID="+tr.c_ModuleID + "&IsFolder="+tr.c_IsFolder;// + "&time="+dt.getTime();
		var args = new Function();
		tr.runtimeStyle.backgroundColor = "yellow";
		if (window.showModalDialog(url, args, 'dialogWidth:780px; dialogHeight:600px; center:yes; edge:raised; scroll:no; status:no;'))
		{
			hidValue.value = args.xmlPerms;
			doCmd = true;
		}
		tr.runtimeStyle.backgroundColor = "";
		*/
	}

	if (doCmd)
		try{lb.click();}catch(e){alert(e.message);}
}
//--------------------------------------------------
function BaseContainer_OnEdit(o)
{
	event.cancelBubble = true;
	event.returnValue = false;
	var pan = BaseContainer_GetMainPanel(o);
	var ssID = document.getElementById(pan.c_clientID+"_hidSelectedFullItemID").value;
	return BaseContainer_DoEdit(pan.c_clientID, ssID);
}
//--------------------------------------------------
function BaseContainer_EditItem(o)
{
	var tr	= o;while(tr.tagName!="TR"){tr=tr.parentElement;}
	var pan	= BaseContainer_GetMainPanel(tr);
	return BaseContainer_DoEdit(pan.c_clientID, tr.c_fullID);
}
//--------------------------------------------------
function BaseContainer_DoEdit(clientID,fullID)
{
	var url = "/Panels/EditContentItem/default.htm";
	var args = new Function();
	var i1 = fullID.indexOf(":");
	var ct = fullID.substring(0,i1);
	args.FullItemID = fullID;
	args.ContentType = ct;
	args.Mode = "edit";
	if (ct=="News" || ct=="Link" || ct=="Announcement")
	{
		args.ItemID = fullID.substring(i1+1);
		url = "/Panels/ContentManager/default.htm";
	}
	
	if (window.showModalDialog(url, args, 'dialogWidth:700px; dialogHeight:500px; center:yes; edge:raised; scroll:no; status:no; resizable:yes;'))
	{
//		document.getElementById(pan.c_clientID+"_hidValue").value = args.Title;
//		document.getElementById(pan.c_clientID+"_hidParam1").value = args.Descr;
		return true;
	}
	return false;
}
//--------------------------------------------------
//function BaseContainer_ChangeMode(o)
//{
//	var pan = BaseContainer_GetMainPanel(o);
//	document.getElementById(pan.c_clientID+"_hidCommand").value = "ChangeMode";
//	document.getElementById(pan.c_clientID+"_lbCommand").click();
//}
//--------------------------------------------------
function BaseContainer_AddFSItem(siteID,clientID)
{
	var args = new Function();
	args.Mode = "new";
	args.SiteID = siteID;

	if (window.showModalDialog("/Panels/SelectContentItems/default.htm", args, 'dialogWidth:600px; dialogHeight:600px; center:yes; edge:raised; scroll:no; status:no; resizable:yes; '))
	{
		document.getElementById(clientID+"_hidCommand").value = "AddItems";
		document.getElementById(clientID+"_hidValue").value	= args.SelectedItems;
		document.getElementById(clientID+"_lbCommand").click();
	}
}
//--------------------------------------------------
function BaseContainer_AddDBItem(siteID,clientID)
{
	var args = new Function();
	args.Mode = "new";
	args.SiteID = siteID;

	if (window.showModalDialog("/Panels/ContentManager/default.htm", args, 'dialogWidth:65em; dialogHeight:50em; center:yes; edge:raised; scroll:no; status:no; resizable:yes; '))
	{
		document.getElementById(clientID+"_hidCommand").value = "AddItems";
		document.getElementById(clientID+"_hidValue").value	= args.SelectedItems;
//alert(args.SelectedItems);
		document.getElementById(clientID+"_lbCommand").click();
	}
}
//--------------------------------------------------
function BaseContainer_AddNew(o)
{
	var pan = BaseContainer_GetMainPanel(o);
	var args = new Function();
	args.Mode = "new";
	args.SiteID = pan.c_siteID;

	if (window.showModalDialog("/Panels/SelectContentItems/default.htm", args, 'dialogWidth:600px; dialogHeight:600px; center:yes; edge:raised; scroll:no; status:no; resizable:yes; '))
	{
		document.getElementById(pan.c_clientID+"_hidCommand").value = "AddItems";
		document.getElementById(pan.c_clientID+"_hidValue").value	= args.SelectedItems;
		document.getElementById(pan.c_clientID+"_lbCommand").click();
	}
}
//--------------------------------------------------
function BaseContainer_CallReport(o,mode)//appPath,clientID,mode,reportID,reportType, customUrl)
{
	try
	{
		event.returnValue = false;
		event.cancelBubble = true;
	}catch(e){}
	
	var tr	= o;while(tr.tagName!="TR"){tr=tr.parentElement;}
	var arr = tr.c_fullID .split(":");
	var p = BaseContainer_GetMainPanel(o);
	var url = p.c_appPath + "LinkedProjects/Reports/ReportViewer/default.htm";
	var args = new Function();
	args.Mode			= mode;
	args.ReportID		= arr[arr.length-1];
	if (window.showModalDialog(url, args, 'dialogWidth:65em; dialogHeight:50em; center:yes; edge:raised; scroll:no; status:yes; resizable:yes;'))
	{
		document.getElementById(clientID+"_hidCommand").value = "Refresh";;
		document.getElementById(clientID+"_lbCommand").click();
	}
	return false;
}
//--------------------------------------------------
function BaseContainer_SetProps(o)
{
	var pan = BaseContainer_GetMainPanel(o);
	var args = new Function();
	args.PageID = pan.c_SelectedPageID;
	args.ID		= pan.c_ID;
	pan.runtimeStyle.backgroundColor = "yellow";
	if (window.showModalDialog(pan.c_appPath+"/WebParts/Container/SetProperties/default.htm", args, 'dialogWidth:750px; dialogHeight:600px; center:yes; edge:raised; scroll:no; status:no; resizable:yes; '))
	{
		document.getElementById(pan.c_clientID+"_hidCommand").value = "RefreshAll";
		document.getElementById(pan.c_clientID+"_lbCommand").click();
	}
	pan.runtimeStyle.backgroundColor = "";
}
//--------------------------------------------------
function BaseContainer_ShowHideItems(o)
{
	var pan = BaseContainer_GetMainPanel(o);
	var hid = document.getElementById(pan.c_clientID+"_hidShowHideItems");
	var tbl	= document.getElementById(pan.c_clientID+"_dgList");
	var arr = tbl.rows;
	
	hid.value = hid.value == "hide" ? "show" : "hide";
	
	for(var j=0; j<arr.length; j++)
	{
		var r = arr[j];
		if(r.c_hidable=="y")
		{
			r.style.display = hid.value == "show" ? "inline" : "none";
		}
	}
	var ss = hid.value == "show" ? "Up" : "Dn";
	for(var j=1; j<=3; j++)
		document.getElementById(pan.c_clientID+"_imgArrow"+j).src = pan.c_appPath+"images/arrow" + ss + "1_7x6.gif";
}
//--------------------------------------------------
function BaseContainer_DelSelected(o)
{
	var pan = BaseContainer_GetMainPanel(o);
	var tbl = document.getElementById(pan.c_clientID+"_dgList");
	var arr = tbl.all.tags("INPUT");
	var cb,val="";
	for(var i1=0;i1<arr.length;i1++)
	{
		cb=arr[i1];
		if (cb.checked==true)
		{
			var tr=cb;while(tr.tagName!="TR")tr=tr.parentElement;
			val+=(val==""?"":" ") + tr.c_fullID ; //tr.c_ModuleItemID;
		}
	}
//alert(val);
	if(val=="")
	{
		alert("No items checked");
		//return false;
	}
	else
	{
		if (confirm("Do you want to delete checked items?"))
		{
			document.getElementById(pan.c_clientID+"_hidValue").value	= val;
			return true;
			//document.getElementById(pan.c_clientID+"_hidCommand").value = "DeleteChecked";
			//document.getElementById(pan.c_clientID+"_hidValue").value	= val;
			//document.getElementById(pan.c_clientID+"_lbCommand").click();
		}
	}
	return false;
}
//--------------------------------------------------
function BaseContainer_ContentManager(o)
{
	var pan = BaseContainer_GetMainPanel(o);
}
//--------------------------------------------------
function BaseContainer_GetMainPanel(o)
{
	var p=o;while(p.c_type!="BaseContainer")p=p.parentElement;
	return p;
}
//--------------------------------------------------
function BaseContainer_SetTitle(o)
{
	var pan = BaseContainer_GetMainPanel(o);
	var str = window.prompt("Enter title of this webpart:", o.innerHTML);
	if (str!=null)
	{
		document.getElementById(pan.c_clientID+"_hidCommand").value = "SetTitle";
		document.getElementById(pan.c_clientID+"_hidValue").value	= str;
		document.getElementById(pan.c_clientID+"_lbCommand").click();
	}
}
//--------------------------------------------------
function BaseContainer_ViewInPopup(o) //,contentType,itemID)
{
	var pan			= BaseContainer_GetMainPanel(o);
	var clientID	= pan.c_clientID;
	var td			= o;while(td.tagName!="TD"){td=td.parentElement;}
	var tr			= td;while(tr.tagName!="TR"){tr=tr.parentElement;}
	
	var contentType = tr.getAttribute("c_TypeName");
	var itemID		= tr.getAttribute("c_ItemID");

	window.open("/Panels/ViewContentItem/View.aspx?contentType=" + contentType + "&itemID=" + itemID);

//	var args = new Function();
//	args.ContentType = contentType;
//	args.ItemID		= itemID;
//	var url = "/Panels/ViewContentItem/default.htm";	
//	try
//	{
//		var bg = tr.style.backgroundColor;
//		tr.style.backgroundColor = "yellow";
//		window.showModalDialog(url, args, 'dialogWidth:65em; dialogHeight:50em; center:yes; edge:raised; scroll:no; status:yes; resizable:yes;');
//		tr.style.backgroundColor = bg;
//	}
//	catch(e){}
	
	return false;
}
//--------------------------------------------------
function BaseContainer_AddFile(o,siteID,uploadFolder)
{
	var pan			= BaseContainer_GetMainPanel(o);
	//var clientID	= pan.c_clientID;

	var args = new Function();
	args.Mode = "Document";
	args.CurrentVirtFolder = uploadFolder; //document.getElementById("hidCurVirtFolder").value;
//alert(args.CurrentVirtFolder);
	args.SiteID = siteID; // document.getElementById("hidSiteID").value;
	if (window.showModalDialog("/Panels/SiteDesigner/NewItem/default.htm", args, 'dialogWidth:750px; dialogHeight:580px; center:yes; edge:raised; resizable:yes; scroll:no; status:yes;'))
	{
		document.getElementById(pan.c_clientID+"_hidCommand").value = "DocumentHasBeenAdded";
		document.getElementById(pan.c_clientID+"_hidValue").value	= "Document:" + args.ItemID;
		//document.getElementById(pan.c_clientID+"_hidValue").value	= args.FileName;
		document.getElementById(pan.c_clientID+"_lbCommand").click();
	}
	return false;
}

//--------------------------------------------------------------------------
/*
function BaseContainer_OnClickMnuBtn(o,what)
{
	event.returnValue = false;
	event.cancelBubble = true;

	var p			= BaseContainer_GetMainPanel(o);
	var clientID	= p.c_clientID;
	var xmlMenu		= document.getElementById(clientID+"_panXmls").children[0].XMLDocument.documentElement;
	var xNode		= xmlMenu.selectSingleNode("//ContextMenus/Caller[@ref='" + what + "']");
	var tbl			= o;while(tbl.tagName!="TABLE"){tbl=tbl.parentElement;}
	var td			= tbl.parentElement;

	clickedTag = tbl;
	
	try
	{
		//...set references to Popup objects
		try{ td._Popup.hide();}catch(e){} 
		td._Popup = window.createPopup();
		td._RootPopup = td._Popup;
		td._path = '';
		
		eval("Menu_ShowContextMenu(0, 23, xmlMenu, xNode, td, 'LVC_ContextMenuSelected');");
	}
	catch(e)
	{
alert(e.message);
	}
}
*/