<!--
	
	// Suppresses ALL javascript errors throughout the site
	//window.onerror = handleError; function handleError() { return true; }
	
	// Used by a number of pages/scripts to store the ID of the currently displayed layer.
	var s = 0; // Used by all scripts requiring a variable
	var currentDD; // Used by live/navgation
	var checkStr = '';

	function navigationMouseover(pageID) {
		document.getElementById('navigation'+pageID).className='navigationHover';
		document.getElementById('navigation'+pageID+'Link').className='navigationHover';
		document.getElementById('navigation'+pageID+'Padding').className='navigationHoverPadding';
	}
	
	function navigationMouseout(pageID,classStr) {
		document.getElementById('navigation'+pageID).className=classStr;
		document.getElementById('navigation'+pageID+'Link').className=classStr;
		document.getElementById('navigation'+pageID+'Padding').className=classStr+'Padding';
	}
	
	function navigationMousedown(pageID) {
		document.getElementById('navigation'+pageID).className='navigationActive';
		document.getElementById('navigation'+pageID+'Link').className='navigationActive';
		document.getElementById('navigation'+pageID+'Padding').className='navigationActivePadding';
	}
	
	function navigationMouseup(pageID,href) {
		window.location=href;
		document.getElementById('navigation'+pageID).className='navigationHover';
		document.getElementById('navigation'+pageID+'Link').className='navigationHover';
		document.getElementById('navigation'+pageID+'Padding').className='navigationHoverPadding';
	}
	
	function dropdownMouseover(pageID) {
		document.getElementById('dd'+pageID).className='dropdownLinkHover';
		document.getElementById('dd'+pageID+'Link').className='dropdownLinkHover';
		document.getElementById('dd'+pageID+'Padding').className='dropdownLinkHoverPadding';
	}
	
	function dropdownMouseout(pageID,classStr) {
		document.getElementById('dd'+pageID).className=classStr;
		document.getElementById('dd'+pageID+'Link').className=classStr;
		document.getElementById('dd'+pageID+'Padding').className=classStr+'Padding';
	}
		
	function dropdownMousedown(pageID) {
		document.getElementById('dd'+pageID).className='dropdownLinkActive';
		document.getElementById('dd'+pageID+'Link').className='dropdownLinkActive';
		document.getElementById('dd'+pageID+'Padding').className='dropdownLinkActivePadding';
	}
	
	function dropdownMouseup(pageID,href) {
		window.location=href;
		document.getElementById('dd'+pageID).className='dropdownLinkHover';
		document.getElementById('dd'+pageID+'Link').className='dropdownLinkHover';
		document.getElementById('dd'+pageID+'Padding').className='dropdownLinkHoverPadding';
	}	
	
	function anchorLink(contentID,dir) {
		var anchorArray = showModalDialog(dir+'cms/toolbars/anchor.php?contentID='+contentID,window,"dialogWidth:600px;dialogHeight:450px;center:yes;edge:raised;help:no;resizable:yes;scroll:yes;status:no;unadorned:yes;");
		var pageLink = anchorArray[0];
		var contentLink = anchorArray[1];
		var pageName = anchorArray[2];
		var pageType = anchorArray[3];
		if (pageLink) {
			if(pageType == 1) {
				var anchorLink = pageName+'/default.php';
			} else {
				var anchorLink = pageName+'.php?a='+pageLink;
			}
		}
		if (contentLink) {
			var anchorLink = anchorLink+'#'+contentLink;
		}
		return anchorLink;
	}
	
	function colorPanel(color,dir) {
		return showModalDialog(dir+'cms/scripts/color_palette.php?color_i_d='+color,window,"dialogWidth:373px;dialogHeight:150px;center:yes;edge:raised;help:no;resizable:yes;scroll:yes;status:no;unadorned:yes;");
	}

	function createLink(contentID) {
		var linkString = prompt("Please enter the external URL here, prefixed with http://","http://");
		linkString = linkString+' <TARGET:BLANK>';
		return linkString;
	}
			
	function docBrowser(contentID,dir) {
		var docFile = showModalDialog(dir+'cms/pages/doc_browser.php?contentID='+contentID,window,"dialogWidth:600px;dialogHeight:400px;center:yes;edge:raised;help:no;resizable:yes;scroll:yes;status:no;unadorned:yes;");
		var linkString = '<LINK:DOC>'+docFile+';';
		return linkString;
	}
			
	function addbookmark(url,title) {
	if (document.all)
		window.external.AddFavorite(url,title);
	}
		
	// Used by the PHP function 'switch_selects'.
	// For every option it contains it generates a hidden field each with a matching name followed by '[]' to accessed as an array by PHP $_REQUEST
	function fillField(listOptions) {
		var list = listOptions+'2';
		numOptions = document.getElementById(list).options.length;
		for(i=1;i<=numOptions;i++) {
			str = '<input type="hidden" name="';
			str += listOptions;
			str += '[]" value="';
			str += document.getElementById(list).options[i-1].value;
			str += '">';
			document.getElementById(listOptions).innerHTML += str;
		}
	}
	
	function preloadImages() { //v3.0
		var d=document;
		if(d.images) {
			if(!d.MM_p) {
				d.MM_p=new Array();
			}
			var i,j=d.MM_p.length,a=preloadImages.arguments;
			for(i=0; i<a.length; i++) {
				if (a[i].indexOf("#")!=0) {
					d.MM_p[j]=new Image;
					d.MM_p[j++].src=a[i];
				}
			}
		}
	}

	function showHideLayer(layerid,mode) {
		var layer = document.getElementById(layerid);
		if (mode == 1) {
			if (layer.style.visibility == 'visible') {
				layer.style.visibility = 'hidden';
			} else {
				layer.style.visibility = 'visible';
			}
		} else {
			if (layer.style.display == 'block') {
				layer.style.display = 'none';
			} else if (layer.style.display == 'none') {
				layer.style.display = 'block';
			}
		}
	}
	
	function showLayer(layerid,mode) {
		var layer = document.getElementById(layerid);
		if(layer)
		{
			if (mode == 1) {
				layer.style.visibility = "visible";
			} else {
				layer.style.display = 'block';
			}
		}
	}
	
	function hideLayer(layerid,mode) {
		var layer = document.getElementById(layerid);
		if(layer)
		{
			if (mode == 1) {
				layer.style.visibility = 'hidden';
			} else {
				layer.style.display = 'none';
			}
		}
	}
	
	function toggleNav(pageID)
	{
		hideLayer('nav'+s,0);
		if(s != pageID)
		{
			showLayer('nav'+pageID,0);
			s = pageID;
		} else {
			s = 0;
		}
	}
	
	function hideLayerDD(layerid) {
		if (currentDD != layerid) {
			var layer = document.getElementById(layerid);
			layer.style.display = 'none';
		}
	}
		
	function setCurrentDD(layerid) {
		var currentDD = layerid;
		return currentDD;
	}
		
	function displayStatusMsg(msgStr) { //v1.0
	  status=msgStr;
	  document.returnValue = true;
	}	
	
	/* SELECT BOX SCRIPTS: See: selectboxes.htm */
	function selectUnselectMatchingOptions(obj,regex,which,only){if(window.RegExp){if(which == "select"){var selected1=true;var selected2=false;}else if(which == "unselect"){var selected1=false;var selected2=true;}else{return;}var re = new RegExp(regex);for(var i=0;i<obj.options.length;i++){if(re.test(obj.options[i].text)){obj.options[i].selected = selected1;}else{if(only == true){obj.options[i].selected = selected2;}}}}}
	function selectMatchingOptions(obj,regex){selectUnselectMatchingOptions(obj,regex,"select",false);}
	function selectOnlyMatchingOptions(obj,regex){selectUnselectMatchingOptions(obj,regex,"select",true);}
	function unselectMatchingOptions(obj,regex){selectUnselectMatchingOptions(obj,regex,"unselect",false);}
	function sortSelect(obj){var o = new Array();if(obj.options==null){return;}for(var i=0;i<obj.options.length;i++){o[o.length] = new Option( obj.options[i].text, obj.options[i].value, obj.options[i].defaultSelected, obj.options[i].selected) ;}if(o.length==0){return;}o = o.sort(
	function(a,b){if((a.text+"") <(b.text+"")){return -1;}if((a.text+"") >(b.text+"")){return 1;}return 0;});for(var i=0;i<o.length;i++){obj.options[i] = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);}}
	function selectAllOptions(obj){for(var i=0;i<obj.options.length;i++){obj.options[i].selected = true;}}
	function moveSelectedOptions(from,to){if(arguments.length>3){var regex = arguments[3];if(regex != ""){unselectMatchingOptions(from,regex);}}for(var i=0;i<from.options.length;i++){var o = from.options[i];if(o.selected){to.options[to.options.length] = new Option( o.text, o.value, false, false);}}for(var i=(from.options.length-1);i>=0;i--){var o = from.options[i];if(o.selected){from.options[i] = null;}}if((arguments.length<3) ||(arguments[2]==true)){sortSelect(from);sortSelect(to);}from.selectedIndex = -1;to.selectedIndex = -1;}
	function copySelectedOptions(from,to){var options = new Object();for(var i=0;i<to.options.length;i++){options[to.options[i].value] = to.options[i].text;}for(var i=0;i<from.options.length;i++){var o = from.options[i];if(o.selected){if(options[o.value] == null || options[o.value] == "undefined" || options[o.value]!=o.text){to.options[to.options.length] = new Option( o.text, o.value, false, false);}}}if((arguments.length<3) ||(arguments[2]==true)){sortSelect(to);}from.selectedIndex = -1;to.selectedIndex = -1;}
	function moveAllOptions(from,to){selectAllOptions(from);if(arguments.length==2){moveSelectedOptions(from,to);}else if(arguments.length==3){moveSelectedOptions(from,to,arguments[2]);}else if(arguments.length==4){moveSelectedOptions(from,to,arguments[2],arguments[3]);}}
	function copyAllOptions(from,to){selectAllOptions(from);if(arguments.length==2){copySelectedOptions(from,to);}else if(arguments.length==3){copySelectedOptions(from,to,arguments[2]);}}
	function swapOptions(obj,i,j){var o = obj.options;var i_selected = o[i].selected;var j_selected = o[j].selected;var temp = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);var temp2= new Option(o[j].text, o[j].value, o[j].defaultSelected, o[j].selected);o[i] = temp2;o[j] = temp;o[i].selected = j_selected;o[j].selected = i_selected;}
	function moveOptionUp(obj){for(i=0;i<obj.options.length;i++){if(obj.options[i].selected){if(i != 0 && !obj.options[i-1].selected){swapOptions(obj,i,i-1);obj.options[i-1].selected = true;}}}}
	function moveOptionDown(obj){for(i=obj.options.length-1;i>=0;i--){if(obj.options[i].selected){if(i !=(obj.options.length-1) && ! obj.options[i+1].selected){swapOptions(obj,i,i+1);obj.options[i+1].selected = true;}}}}
	function removeSelectedOptions(from){for(var i=(from.options.length-1);i>=0;i--){var o=from.options[i];if(o.selected){from.options[i] = null;}}from.selectedIndex = -1;}
	function removeAllOptions(from){for(var i=(from.options.length-1);i>=0;i--){from.options[i] = null;}from.selectedIndex = -1;}
	function addOption(obj,text,value,selected){if(obj!=null && obj.options!=null){obj.options[obj.options.length] = new Option(text, value, false, selected);}}

	// Toggle view mode for iFrames
	var viewMode = 1;
	function doToggleView(cid) {
		if(viewMode == 1) {
			iView.document.body.innerText = iView.document.body.innerHTML;
			tblCtrls.style.display = 'none';
			viewMode = 2;
		} else {
			iView.document.body.innerHTML = iView.document.body.innerText;
			tblCtrls.style.display = 'block';
			viewMode = 1;
		}
	}
	
	//---------------------------------------------
	//	Used by twin_selects() to populate the 2nd select menu
	//---------------------------------------------
	function populateSelect(formName,select1,select2,topRow) {
		if (select1) {
			select1 = formName+select1;
			selectKeys = select1+"k";
			select2.options.length = 0;
			if (topRow) {
				select2.options[0] = new Option(topRow, 0);
				select2.options[0].selected = true;
			}
			for (var i=0; i < window[select1].length; i++) {
				if (topRow) {
					select2.options[i+1] = new Option(window[select1][i],window[selectKeys][i]);
				} else {
					select2.options[i] = new Option(window[select1][i],window[selectKeys][i]);
					i+1;
				}
			}
			select2.disabled = false;
		}
	}
	
	function controlFlash(objStr) {
		var obj = document.getElementById(objStr);
		if (obj.IsPlaying()) {
			obj.stop();
		} else {
			obj.play();
		}
	}
	
	//---------------------------------------------
	//	Used by the toolbars for mouse over effects
	//---------------------------------------------
	function toolbarInit() {
		document.onmouseover = mouseOver;
		document.onmouseout = mouseOut;
		//document.onmousedown = mouseDown;
	}
	function mouseOver() {
		className = window.event.srcElement.className;
		switch (className) {
			case 'treeItem':
				window.event.srcElement.className = "treeItemOver";
				break;
			case 'cmsTreeL1Selected':
				window.event.srcElement.className = "treeSelectedOver";
				break;
		}
	}
	function mouseOut() {
		className = window.event.srcElement.className;
		switch (className) {
			case 'treeItemOver':
				window.event.srcElement.className = "treeItem";
				break;
			case 'cmsTreeL1SelectedOver':
				window.event.srcElement.className = "treeSelected";
				break;
		}
	}

	//---------------------------------------------
	//	Used by the toolbars to open and close
	//---------------------------------------------
	function toggleSelection(i) {
		if(s && i)
		{
			document.getElementById(s).className='treeItem';
			document.getElementById(i).className='treeItemSelected';
			s = i;	
		}
	}
	
	function pageSelection(ID,dir,lnk) {
		showHideLayer('treeLayer'+ID);
		if(lnk)
		{
			// Toggle links highlight
			document.getElementById(s).className='treeItem';
			document.getElementById('treeItem'+ID).className='treeItemSelected';
			// Toggle plus/minus icon
			// Toggle layers
			// Load the page
			parent.right.location=dir+'cms/pages/page_details.php?pageID='+ID;
			// Set variables
			pageID = ID;
			groupID = '';
			contentID = '';
			s = 'treeItem'+ID;	
		}
	}
	
	function contentSelection(cID,pID,gID,dir,lnk) {
		// Toggle links highlight
		document.getElementById(s).className='treeItem';
		document.getElementById('treeItem'+pID+'_'+cID).className='treeItemSelected';
		// Load the content
		if(lnk)
		{
			parent.right.location=dir+'cms/pages/content_details.php?contentID='+cID+'&a='+pID+'&b=0';
		}
		// Set variables
		pageID = '';
		groupID = gID;
		contentID = cID;
		s = 'treeItem'+pID+'_'+cID;	
	}
	
	//---------------------------------------------
	//	
	//---------------------------------------------
	function wordCount(formItem,maxNum) {
		strTextValue = document.getElementById(formItem).value;
			strTextValue = strTextValue.replace(/^\s+/, '').replace(/\s+$/, '');
			var strSplit = strTextValue.split(/\s+/g);
			var intWordCount = strSplit.length;
			if (intWordCount > maxNum) {
				alert('Only '+maxNum+' words allowed');
				formItem.focus();
				return false
		}
	}
	function charCount(formItem,maxNum,dipslayAlert) {
		strTextLength = document.getElementById(formItem).value.length;
		if (strTextLength > maxNum) {
			if(dipslayAlert) {
				alert('Only '+maxNum+' characters allowed');
			}
			document.getElementById(formItem).value = document.getElementById(formItem).value.substring(0,maxNum);
			document.getElementById(formItem).focus();
		}
	}
	
	//---------------------------------------------
	//	
	//---------------------------------------------
	function inArray(value,array) {
		for(i=0;i<array.length;i++) {
			if(value == array[i]) {
				return true;
			}
		}
		return false;
	}
	
	function matchValues() {
		strWidth = document.getElementById('borderTopWidth').value;
		strColor = document.getElementById('borderTopColor').value;
		strStyle = document.getElementById('borderTopStyle').value;
		document.getElementById('borderRightWidth').value = strWidth;
		document.getElementById('borderBottomWidth').value = strWidth;
		document.getElementById('borderLeftWidth').value = strWidth;
		document.getElementById('borderRightColor').value = strColor;
		document.getElementById('borderBottomColor').value = strColor;
		document.getElementById('borderLeftColor').value = strColor;
		document.getElementById('borderRightStyle').value = strStyle;
		document.getElementById('borderBottomStyle').value = strStyle;
		document.getElementById('borderLeftStyle').value = strStyle;
		document.getElementById('borderTopColor_palette_icon').style.backgroundColor = strColor;
		document.getElementById('borderRightColor_palette_icon').style.backgroundColor = strColor;
		document.getElementById('borderBottomColor_palette_icon').style.backgroundColor = strColor;
		document.getElementById('borderLeftColor_palette_icon').style.backgroundColor = strColor;
	}
	
	function onClickRow(checkStr,rowID)
	{
		if(checkStr.length>0)
		{
			checkArray = checkStr.split(';');
			for(i=0; i<checkArray.length-1; i++)
			{
				//alert(document.getElementById('row'+checkArray[i]).style.backgroundColor);
				if(document.getElementById('row'+checkArray[i]).style.backgroundColor == '#3d80df')
				{
					document.getElementById('row'+checkArray[i]).style.backgroundColor = '#ffffff';
					if(document.getElementById('row'+checkArray[i]+'Multi'))
					{
						document.getElementById('row'+checkArray[i]+'Multi').style.backgroundColor = '#ffffff';
					}
				} else {
					document.getElementById('row'+checkArray[i]).style.backgroundColor = '#f1efed';
					if(document.getElementById('row'+checkArray[i]+'Multi'))
					{
						document.getElementById('row'+checkArray[i]+'Multi').style.backgroundColor = '#f1efed';
					}
				}
			}
			checkStr='';
		}
		if(document.getElementById('row'+rowID).style.backgroundColor == '#ffffff')
		{
			document.getElementById('row'+rowID).style.backgroundColor = '#3d80df';
			if(document.getElementById('row'+rowID+'Multi'))
			{
				document.getElementById('row'+rowID+'Multi').style.backgroundColor = '#3d80df';
			}
		} else {
			document.getElementById('row'+rowID).style.backgroundColor = '#3d80de';
			if(document.getElementById('row'+rowID+'Multi'))
			{
				document.getElementById('row'+rowID+'Multi').style.backgroundColor = '#3d80de';
			}
		}
		checkStr += rowID+';';
		if(document.getElementById('checkStr'))
		{
			document.getElementById('checkStr').value = checkStr;
		}
		return checkStr;
	}
	
	function onClickRowAll(checkStr,rowID)
	{
		if(checkStr.match(rowID+';'))
		{
			if(document.getElementById('row'+rowID).style.backgroundColor == '#3d80df')
			{
				document.getElementById('row'+rowID).style.backgroundColor = '#ffffff';
				document.getElementById('row'+rowID+'Multi').style.backgroundColor = '#ffffff';
			} else {
				document.getElementById('row'+rowID).style.backgroundColor = '#f1efed';
				document.getElementById('row'+rowID+'Multi').style.backgroundColor = '#f1efed';
			}
			checkStr=checkStr.replace(rowID+';','');
		} else {
			checkStr += rowID+';';
			if(document.getElementById('row'+rowID).style.backgroundColor == '#ffffff')
			{
				document.getElementById('row'+rowID).style.backgroundColor = '#3d80df';
				document.getElementById('row'+rowID+'Multi').style.backgroundColor = '#3d80df';
			} else {
				document.getElementById('row'+rowID).style.backgroundColor = '#3d80de';
				document.getElementById('row'+rowID+'Multi').style.backgroundColor = '#3d80de';
			}
		}
		if(document.getElementById('checkStr'))
		{
			document.getElementById('checkStr').value=checkStr;
		}
		return checkStr;
	}
	
	function onDblClickRow(checkStr,path,rowID)
	{
		window.location=path+'?b=2&edit_i_d='+rowID+'&multiple_i_d='+checkStr
	}
	
	function libraryBrowser(fieldName,libraryTypeID,root)
	{
		var libraryID		= showModalDialog(root + 'cms/pages/library_browser.php?libraryTypeID='+libraryTypeID,
											 // + '?contentID='+contentID,
											 window,
											 "dialogWidth:700px;dialogHeight:550px;center:yes;edge:raised;help:no;resizable:yes;scroll:auto;status:no;unadorned:yes;");
		if(libraryID)
		{
			downloadUpdate(fieldName,1);
			document.getElementById(fieldName).value = libraryID;
			return true;
		} else {
			return false;
		}
	}
	
	function selectPage(pageID,fieldName)
	{
		var linkArray		= showModalDialog('../toolbars/select_page.php'
											+ '?pageID='+pageID,
											window,
											"dialogWidth:700px;dialogHeight:550px;center:yes;edge:raised;help:no;resizable:yes;scroll:auto;status:no;unadorned:yes;");
		if(linkArray)
		{
			document.getElementById(fieldName).value = linkArray;
			return true;
		} else {
			return false;
		}
	}
	
	/*
	*	Used by by form elements to dynamically change the specified radio buttons 
	*/
	function radioToggleSelects(id,defaultId)
	{
		if(!s && !document.getElementById(defaultId).disabled)
		{
			s = defaultId;
		}
		document.getElementById(s).disabled = true;
		document.getElementById(id).disabled = false;
		s = id;
	}
	
	function downloadUpdate(Name,ShowButton)
	{
		document.getElementById('browserMsg').innerHTML='Submit form to update changes!';
		if(ShowButton)
		{
			document.getElementById('browserBtn').style.display='inline';
		} else {
			document.getElementById('browserBtn').style.display='none';
			document.getElementById(Name).value='';
		}
	}

-->