");
}
function showFilePicker(pickerId) {
// set div visible
return true;
}
function setFileFieldsAndClose(pickerId, selectedFileId, selectedFileName, nodeIdField, nodeNameField) {
// set field values
var idField = parent.ospGetElementById(nodeIdField);
var nameField = parent.ospGetElementById(nodeNameField);
if (idField) {
idField.value = selectedFileId;
}
if (nameField) {
nameField.value = selectedFileName;
}
}
function closeFileDiv(pickerId) {
// close div
var obj = parent.ospGetElementById(pickerId + "Frame");
if (obj) {
obj.style.height = "0px";
}
parent.resetHeight();
}
function XP_IE_Browser(){
var agt=navigator.userAgent.toLowerCase();
if (agt.indexOf("xp") != -1 && agt.indexOf("msie") != -1) return true;
if (agt.indexOf("nt 5.1") != -1 && agt.indexOf("msie") != -1) return true;
return false;
}
function getSelectedValue(field){
var selected = ospGetElementById(field);
return selected.options[selected.selectedIndex].value;
}
function ospGetElementById(id){
if (document.getElementById) {
return (document.getElementById(id));
} else if (document.all) {
return (document.all[id]);
} else {
if ((navigator.appname.indexOf("Netscape") != -1) && parseInt(navigator.appversion == 4)) {
return (document.layers[id]);
}
}
}
/**
* This function sets the given select form element (drop-down list) to a new selection
* selectObj - the select form element object
* newSelection - the value to select in the select form element (drop-down list)
*/
function ospUpdateSelect(selectObj, newSelection)
{
for (i=0; i');
// A hidden input field where the selected date value will be stored.
document.write('');
// stuff away variables specific to this particular calendar instance so that updateXXX() can get them
document.calendars[calendarcounter] = new Array(yearselect_id, monthselect_id, dayselect_id, inputfield_id);
}
/**
* sets drop down in date picker to current date value, this allows date to not be required on pages
* once a user selects
*/
function osp_dateselection_init(year, month, day){
if (getSelectedValue(year) == "" || getSelectedValue(month) == "" || getSelectedValue(day) == ""){
var today = new Date();
var tDay = today.getDate();
var tMonth = today.getMonth() + 1;
var tYear = today.getFullYear();
for (var i = 0; i < ospGetElementById(year).options.length; ++i) {
if (ospGetElementById(year).options[i].value == tYear) {
ospUpdateSelect(ospGetElementById(year), ospGetElementById(year).options[i].value);
break;
} else {
ospUpdateSelect(ospGetElementById(year), ospGetElementById(year).options[1].value);
}
}
for (var i = 0; i < ospGetElementById(month).options.length; ++i) {
if (ospGetElementById(month).options[i].value == tMonth) {
ospUpdateSelect(ospGetElementById(month), ospGetElementById(month).options[i].value);
break;
} else {
ospUpdateSelect(ospGetElementById(month), ospGetElementById(month).options[1].value);
}
}
for (var i = 0; i < ospGetElementById(day).options.length; ++i) {
if (ospGetElementById(day).options[i].value == tDay) {
ospUpdateSelect(ospGetElementById(day), ospGetElementById(day).options[i].value);
break;
} else {
ospUpdateSelect(ospGetElementById(day), ospGetElementById(day).options[1].value);
}
}
}
}
function limitChar(field, maxlimit){
var msg1 = "You have reached the maximum character limit of "
var msg2 = " characters.\n\nExtra characters will be removed."
var strValue = field.value
var strLen = strValue.length
if (strLen > maxlimit){
field.blur();
field.focus();
field.select();
alert(msg1 + maxlimit + msg2);
var strNew = strValue.substring(0, maxlimit)
field.value = strNew;
return false;
} else {
return true;
}
}
//Script created by Jim Young (www.requestcode.com)
//Submitted to JavaScript Kit (http://javascriptkit.com)
//Visit http://javascriptkit.com for this script
//Set the tool tip message you want for each link here.
function showtip(current,e,tip) {
if (document.layers) // Netscape 4.0+
{
theString="
"+tip+"
"
document.tooltip.document.write(theString)
document.tooltip.document.close()
document.tooltip.left=e.pageX+14
document.tooltip.top=e.pageY+2
document.tooltip.visibility="show"
}
else
{
if(document.all || document.getElementById) // Netscape 6.0+ and Internet Explorer 5.0+
{
var mouseX, mouseY, db=document.body;
elm=document.getElementById("tooltip")
elm.innerHTML='
' + tip + '
';
if (document.getElementById && !document.all) {
mouseX = e.pageX; mouseY = e.pageY;
elm.style.left = ((mouseX + current.offsetWidth) > (window.innerWidth-20 + window.pageXOffset)) ? mouseX - current.offsetWidth -10 + 'px' : window.pageXOffset+mouseX + 'px';
} else {
mouseX = window.event.clientX + db.scrollLeft;
mouseY = window.event.clientY + db.scrollTop;
elm.style.left = ((e.x + current.clientWidth) > (db.clientWidth + db.scrollLeft)) ? (db.clientWidth + db.scrollLeft) - current.clientWidth-10 + 'px' : mouseX + 'px';
}
elm.style.top = mouseY + 20 + 'px';
elm.style.visibility = "visible"
}
}
}
function hidetip(){
if (document.layers) { // Netscape 4.0+
document.tooltip.visibility="hidden"
} else {
if(document.getElementById) // Netscape 6.0+ and Internet Explorer 5.0+
elm.style.visibility="hidden"
}
}
function move(fboxName, tboxName, allItems) {
var fbox = ospGetElementById(fboxName);
var tbox = ospGetElementById(tboxName);
var arrFbox = new Array();
var arrTbox = new Array();
var arrLookup = new Array();
var i;
for (i = 0; i < tbox.options.length; i++) {
arrLookup[tbox.options[i].text] = tbox.options[i].value;
arrTbox[i] = tbox.options[i].text;
}
var fLength = 0;
var tLength = arrTbox.length;
for(i = 0; i < fbox.options.length; i++) {
arrLookup[fbox.options[i].text] = fbox.options[i].value;
if (allItems && fbox.options[i].value != ""){
arrTbox[tLength] = fbox.options[i].text;
tLength++;
}
else if (fbox.options[i].selected && fbox.options[i].value != "") {
arrTbox[tLength] = fbox.options[i].text;
tLength++;
}
else {
arrFbox[fLength] = fbox.options[i].text;
fLength++;
}
}
arrFbox.sort();
arrTbox.sort();
fbox.length = 0;
tbox.length = 0;
var c;
for(c = 0; c < arrFbox.length; c++) {
addOption(fbox,arrLookup[arrFbox[c]],arrFbox[c],c);
}
for(c = 0; c < arrTbox.length; c++) {
addOption(tbox,arrLookup[arrTbox[c]],arrTbox[c],c);
}
}
function addOption(select, value, text, index){
var no = new Option();
no.value = value;
no.text = text;
select[index] = no;
}
/*
function addOptionIE(select, value, text, index){
var doc = select.ownerDocument;
if (!doc)
doc = select.document;
var opt = doc.createElement('OPTION');
opt.value = value;
opt.text = text;
select.options.add(opt, index);
}
*/
function confirmDeletion(element) {
if (element == null || element.length == 0) element = 'this item';
return confirm("Are you sure you want to permanently delete " + element + "?");
}
function showFrame(selectBoxName,previewFrameName, previewButtonName,closeButtonName,url,message){
var selectBox = ospGetElementById(selectBoxName);
var selectedIndex = selectBox.selectedIndex;
//do nothing if nothing is selected
if (selectedIndex == -1 || undefined == selectedIndex){
alert(message);
return false;
}
var value = selectBox.options[selectedIndex].value;
if (undefined == value || value == ""){
alert(message);
return false;
}
var previewFrame = document.getElementById(previewFrameName);
var previewButton = ospGetElementById(previewButtonName);
var closeButton = ospGetElementById(closeButtonName);
previewButton.style.visibility="hidden";
previewFrame.style.height="180px";
closeButton.style.visibility="visible";
previewFrame.src=url;
return false;
}
function closeFrame(previewFrameName, previewButtonName, closeButtonName){
var previewButton = ospGetElementById(previewButtonName);
var previewFrame = document.getElementById(previewFrameName);
var closeButton = ospGetElementById(closeButtonName);
closeButton.style.visibility="hidden";
previewFrame.style.height="0px";
previewButton.style.visibility="visible";
return false;
}
function setElementValue(elementName, value){
var element = ospGetElementById(elementName);
element.value = value;
}
function addViewer(elementId, url){
var viewername = ospGetElementById(elementId).value;
if (viewername.length > 0){
window.document.location=url + viewername;
}
}
function updateItems(selectBoxName) {
var selectBox = ospGetElementById(selectBoxName);
for (j = 0; j < selectBox.options.length; j++) {
selectBox.options[j].selected = true;
}
return true;
}
function userHasRole(memberId, roleId){
var i;
var roles = getRolesForMember(memberId);
for (i=0;i=0;q--)
controlToPopulate.options[q]=null;
// Now loop through the array of individual items
// Any containing the same child id are added to
// the second dropdown box
for ( x = 0 ; x < newArray.length ; x++ ) {
controlToPopulate.options[x] = new Option(newArray[x], newArray[x]) ;
}
}
function openNewWindow(URL)
{
var width = screen.width/4;
var height = screen.height/2;
var left = screen.width-width;
sFeatures = "left=" + left + ",top=0,width=" + width + ",height=" + height + ",titlebar=yes,status=yes,scrollbars=yes,resizable=yes";
window.open(URL, "osp_window", sFeatures);
}