/* other functions */

function printPage() {
	window.print(); 
}

function doSelectedValue(valueField, selectField)	{
	var selObj = getObj(selectField);
	var valObj = getObj(valueField);
	valObj.value = selObj.options[selObj.selectedIndex].value;
}

function doShow(thisObj, elID, fieldID)	{
	var elObj = getObj(elID);
	elObj.style.visibility = 'visible';
	if (thisObj.checked === true) doFocus(fieldID);
}

function doHide(elID)	{
	var elObj = getObj(elID);
	elObj.style.visibility = 'hidden';
}

function doToggle(thisObj, elID, fieldID)	{
	var elObj = getObj(elID);
	if (thisObj.checked === true)	{
		elObj.style.visibility = 'visible';
		doFocus(fieldID);
	} else {
		elObj.style.visibility = 'hidden';
	}
}

function doFocus(fieldID)	{
	var fieldObj = getObj(fieldID);
	fieldObj.focus();
}

function doOpenWindow(windowType) {
	var objPopup = document.getElementById('popUp' + windowType);
	var objScrim = document.getElementById('popUpScrim');
	objPopup.style.display = 'block';
	objScrim.style.display = 'block';
}

function doCloseWindow(windowType) {
	var objPopup = document.getElementById('popUp' + windowType);
	var objScrim = document.getElementById('popUpScrim');
	objPopup.style.display = 'none';
	objScrim.style.display = 'none';
}

/* temporary function for old shaftesbury news subs */
function OpenWin(theURL,winName,features) {
  window.open(theURL,winName,features);
}

function addBookmark(pageTitle, urlAddress)	{
	if (window.sidebar)	{
		window.sidebar.addPanel(pageTitle, urlAddress, '');
	} else if (window.external)	{
		window.external.AddFavorite(urlAddress, pageTitle);
	} else if (window.opera && window.print) {
		return true;
	}
}

function addMozillaBookmark(pageTitle, urlAddress)	{
	window.sidebar.addPanel(pageTitle, urlAddress, '');
}

function addIEBookmark(pageTitle, urlAddress)	{
	window.external.AddFavorite(urlAddress, pageTitle);
}

function addOperaBookmark()	{
	return true;
}

function doSetParam(urlParam, paramValue) {
    var hrefArray = document.location.href.split('&');
    var isReplaced = false;
    for (var i in hrefArray)	{
    	if (hrefArray[i].substr(0, urlParam.length + 1) == urlParam + '=')	{
    		hrefArray[i] = urlParam + '=' + paramValue;
    		isReplaced = true;
    		break;
    	}
    }
    if (isReplaced)	{
    	document.location.href = hrefArray.join('&');
    } else {
    	document.location.href += '&' + urlParam + '=' + paramValue;
    }
}

function doRemoveParam(urlParam) {
    var hrefArray = document.location.href.split('&');
    for (var i in hrefArray)	{
    	if (hrefArray[i].substr(0, urlParam.length + 1) == urlParam + '=')	{
    		hrefArray.splice (i, 1);
    		break;
    	}
    }
    document.location.href = hrefArray.join('&');
}

function doClearSelector(boxMax) {
    for (var i=0;i<boxMax;i++)	{
    	var theBox = getObj('PBox' + i);
		theBox.checked = false;
    }
}

function doClearHint(inputObj)	{
	var classArray = inputObj.className.split(' ');
    for (var i in classArray)	{
    	if (classArray[i] == 'FormatHint')	{
    		classArray.splice (i, 1);
    		break;
    	}
    }
    inputObj.value = '';
    inputObj.className = classArray.join(' ');
}

/*function doClearHint1(inputDivID)	{
	var inputDivObj = getObj(inputDivID);
    inputDivObj.className = '';
}*/

function getObj(objID) {
	var theObj = document.getElementById(objID);
	if (!theObj) return false;
	return theObj;
}
