
function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = -1; // Return value assumes failure
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}




	function delArticle(id, title, node)
	{
		if (node < pages.length-1) {
			nextPagesLevel = pages[node+1][2];
		} else {
			nextPagesLevel = pages[node][2];
		}
		if (nextPagesLevel > pages[node][2]) {
			alert('You cannot delete a page which has subpages. Please delete or move the subpages first.');
		} else {
			if (confirm("Are you sure you want to delete '" + title + "'"))	{
				window.location.href = 'index.php?del=' + id;
			}
		}
	}


	function delConfirm(id, title, page){
		if (confirm("Are you sure you want to delete '" + title + "'"))	{
			window.location.href = page+'?del=' + id;
		}
	}
	function delConfirm2(title, page)
	{
		if (confirm("Are you sure you want to delete '" + title + "'"))	{
			window.location.href = page;
		}
	}


	function delCatConfirm(id, title, page)
	{
		if (confirm("Note that any products or subcategories within '"+title+"' will also be deleted.\nAre you sure you still want to delete the category '" + title + "'?\n"))	{
			window.location.href = page+'?del=' + id;
		}
	}



	function doEditorSubmit()
	{
		/*
		This fixes a bug with the Editor when submitting from a script.
		To solve this problem, simply call the form onsubmit() just before calling the form submit() method.
		See the Editor FAQ for more info.
		*/
		document.forms[0].onsubmit();
		document.forms[0].submit();
	}


	function selectLayout(id, code) {
		for (i=0; i<20; i++) {
			if (document.getElementById('layout'+i)) document.getElementById('layout'+i).className='sampledesignarea';
		}
		e = document.getElementById(id);
		e.className='sampledesignarea highlight';
		document.getElementById('layout_code').value = code;
	}



	function showElement(id) {
		e = document.getElementById(id);
		e.style.visibility='visible';
		e.style.display='block';
	}

	function hideElement(id) {
		e = document.getElementById(id);
		e.style.visibility='hidden';
		e.style.display='none';
	}
	
	function showComponentPopup(id, componentNumber, componentType) {
		if (componentType=='empty') {
			document.getElementById('updatecomponentarea').style.display='none';
		} else {
			document.getElementById('updatecomponentarea').style.display='block';
			for (i=1; i<5; i++) document.getElementById('component'+i).style.visibility='hidden';
			document.getElementById('component'+componentNumber).style.visibility='visible';
		}

		e = document.getElementById(id);
		e.style.visibility='visible';
	}

	function hideComponentPopup(id) {
		for (i=1; i<5; i++) document.getElementById('component'+i).style.visibility='hidden';
		e = document.getElementById(id);
		e.style.visibility='hidden';
	}
	

	

	/***************************************
	Required Functions for launching AssetManager from my code
	***************************************/
	function modalDialogShow_IE(url,width,height) //IE
		{
		return window.showModalDialog(url,window,
			"dialogWidth:"+width+"px;dialogHeight:"+height+"px;edge:Raised;center:Yes;help:No;Resizable:Yes;Maximize:Yes");
		}
	function modalDialogShow_Moz(url,width,height) //Moz
		{
		var left = screen.availWidth/2 - width/2;
		var top = screen.availHeight/2 - height/2;
		activeModalWin = window.open(url, "", "width="+width+"px,height="+height+",left="+left+",top="+top);
		window.onfocus = function(){if (activeModalWin.closed == false){activeModalWin.focus();};};
		}
	var sActiveAssetInput;
	function setAssetValue(v) //required by the asset manager
		{
		document.getElementById(sActiveAssetInput).value = v;
		}
	function openAsset(s, siteURL, siteServerDir)
	{
	sActiveAssetInput = s
	if(navigator.appName.indexOf('Microsoft')!=-1)
		/* document.getElementById(sActiveAssetInput).value=modalDialogShow_IE("/cms/Editor/assetmanager/assetmanager.php?site_url="+siteURL+"&site_server_dir="+siteServerDir,640,465); //IE	*/
		document.getElementById(sActiveAssetInput).value=modalDialogShow_IE(siteURL+"/core/modules/assetmanager/assetmanager.php?opened_from=button&site_url="+siteURL+"&site_server_dir="+siteServerDir,640,465); //IE
	else
		modalDialogShow_Moz(siteURL+"/core/modules/assetmanager/assetmanager.php?opened_from=button&site_url="+siteURL+"&site_server_dir="+siteServerDir,640,465); //Moz	
	}


		
	
	
	function openAssetStandAlone(siteURL, siteServerDir)
		{
		if(navigator.appName.indexOf('Microsoft')!=-1)
			modalDialogShow_IE(siteURL+"/core/modules/assetmanager/assetmanager.php?site_url="+siteURL+"&site_server_dir="+siteServerDir,640,465); //IE
		else
			modalDialogShow_Moz(siteURL+"/core/modules/assetmanager/assetmanager.php?site_url="+siteURL+"&site_server_dir="+siteServerDir,640,465); //Moz	
		}


/*****************************************/	



/************************ TREE NODE Functions *********************************/
	/* Array description
		pages[x][0] = page id
		pages[x][1] = nav order
		pages[x][2] = nav level
		pages[x][3] = shown ("block") or hidden ("none");
	*/

	//Hide all sub pages - This executes only once after page loads.
	function collapseAll(id) {
		topLevel = 0;

		for (x in pages) {
			if (pages[x][2]>topLevel) {
				e = document.getElementById('page'+pages[x][0]);
				e.style.display='none';
				e.style.visibility='hidden';
			}
	
			//If the next node is a child of this node, then show the plus icon.
			if (x<pages.length-1) {
				if (pages[parseInt(x)+1][2]>pages[x][2]) {
					e = document.getElementById('icon'+pages[x][0]);
					e.style.display='block';
					e = document.getElementById('iconspacer'+pages[x][0]);
					e.style.display='none';
					e.style.visibility='hidden';
				}
			}
		}
	}

	//Open up a node - This is called each time a node is expanded.
	function openUpNode(node) {

		e = document.getElementById('icon'+pages[node][0]);
		if (e.className=='iconplus') e.className = 'iconminus'; else e.className = 'iconplus';


		for (x in pages) {
			if (x>node) {
				if ((pages[x][2])>pages[node][2]) {
					e = document.getElementById('page'+pages[x][0]);
					f = document.getElementById('icon'+pages[x][0]);
					if (e.style.display=='block') {
						//alert('hiding tree');
						e.style.display='none';
						e.style.visibility='hidden';
						f.className = 'iconplus';
					} else {
						//e.style.visibility='visible';
						//alert('opening tree');
						if ((pages[x][2]-1)==pages[node][2]) { //Only open one level up.
							e.style.visibility='visible';
							e.style.display='block'; 
						}
						f.className = 'iconplus';
					}
				} else break;
			}
		}
	}
	
	function showNodeWithId(id) {
		var openNodes = new Array();
		for (x in pages) {
			if (pages[x][0] == id) {
				levelToOpen = pages[x][2]-1;
				i=0;
				for (y=x; y>-1; y--) {
					if (pages[y][2]==levelToOpen) {
						openNodes[i]=y;
						i++;
						levelToOpen=levelToOpen-1;
					}
				}
			}
		}
		for (z=(openNodes.length-1); z>-1; z--) {
			openUpNode(openNodes[z]);
		}
	}




	function hideProgressBar () {
		e = document.getElementById('progressbar');
		e.style.display='none';
		e.style.visibility='hidden';		
	}

	function showProgressBar () {
		e = document.getElementById('progressbar');
		e.style.display='block';
		e.style.visibility='visible';		
	}



var newwindow;
function openHelpFAQ(topicid)
{
	newwindow=window.open('../help/helpfaq.php#'+topicid,'name','height=540,width=516,toolbar=no,menubar=no,left=10,top=10,resizable=true,scrollbars=yes,location=no,status=no,directories=no,');
	if (window.focus) {newwindow.focus()}
}
/*********************************************************/


function checkValueEntered(id, message) {
	e = document.getElementById(id);
	if (!e.checked) {
		alert(message);
	} else {
		document.forms[0].submit();
	}
}

function toggleOpenClosed(id, textid, opentext, closedtext) {

	e = document.getElementById(id);
	t = document.getElementById(textid);
	if (e.style.display=='none'||e.style.display=='') {
		e.style.display='block';
		e.style.visibility='visible';
		t.innerHTML=closedtext;
	} else {
		e.style.display='none';
		e.style.visibility='hidden';
		t.innerHTML=opentext;
	}


}

function selectListSetSelectedOption(elSel, val) {
	for (i = elSel.length - 1; i>=0; i--) {
		if (elSel.options[i].value==val) {
			elSel.selectedIndex=i;
		}
	}
}

