// general utility for browsing a named array or object function xshow(o) { s = ''; for(e in o) {s += e+'='+o[e]+'\n';} alert( s ); } function writeDynaList( selectParams, source, key, orig_key, orig_val ) { var html = '\n '; document.writeln( html ); } function changeDynaList( listname, source, key, orig_key, orig_val ) { var list = eval( 'document.adminForm.' + listname ); // empty the list for (i in list.options.length) { list.options[i] = null; } i = 0; for (x in source) { if (source[x][0] == key) { opt = new Option(); opt.value = source[x][1]; opt.text = source[x][2]; if ((orig_key == key && orig_val == opt.value) || i == 0) { opt.selected = true; } list.options[i++] = opt; } } list.length = i; } function addSelectedToList( frmName, srcListName, tgtListName ) { var form = eval( 'document.' + frmName ); var srcList = eval( 'form.' + srcListName ); var tgtList = eval( 'form.' + tgtListName ); var srcLen = srcList.length; var tgtLen = tgtList.length; var tgt = "x"; //build array of target items for (var i=tgtLen-1; i > -1; i--) { tgt += "," + tgtList.options[i].value + "," } //Pull selected resources and add them to list for (var i=0; i < srcLen; i++) { if (srcList.options[i].selected && tgt.indexOf( "," + srcList.options[i].value + "," ) == -1) { opt = new Option( srcList.options[i].text, srcList.options[i].value ); tgtList.options[tgtList.length] = opt; } } } function delSelectedFromList( frmName, srcListName ) { var form = eval( 'document.' + frmName ); var srcList = eval( 'form.' + srcListName ); var srcLen = srcList.length; for (var i=srcLen-1; i > -1; i--) { if (srcList.options[i].selected) { srcList.options[i] = null; } } } function moveInList( frmName, srcListName, index, to) { var form = eval( 'document.' + frmName ); var srcList = eval( 'form.' + srcListName ); var total = srcList.options.length-1; if (index == -1) { return false; } if (to == +1 && index == total) { return false; } if (to == -1 && index == 0) { return false; } var items = new Array; var values = new Array; for (i=total; i >= 0; i--) { items[i] = srcList.options[i].text; values[i] = srcList.options[i].value; } for (i = total; i >= 0; i--) { if (index == i) { srcList.options[i + to] = new Option(items[i],values[i], 0, 1); srcList.options[i] = new Option(items[i+to], values[i+to]); i--; } else { srcList.options[i] = new Option(items[i], values[i]); } } srcList.focus(); } function getSelectedOption( frmName, srcListName ) { var form = eval( 'document.' + frmName ); var srcList = eval( 'form.' + srcListName ); i = srcList.selectedIndex; if (i != null && i > -1) { return srcList.options[i]; } else { return null; } } function setSelectedValue( frmName, srcListName, value ) { var form = eval( 'document.' + frmName ); var srcList = eval( 'form.' + srcListName ); var srcLen = srcList.length; for (var i=0; i < srcLen; i++) { srcList.options[i].selected = false; if (srcList.options[i].value == value) { srcList.options[i].selected = true; } } } function getSelectedRadio( frmName, srcGroupName ) { var form = eval( 'document.' + frmName ); var srcGroup = eval( 'form.' + srcGroupName ); if (srcGroup[0]) { for (var i=0, n=srcGroup.length; i < n; i++) { if (srcGroup[i].checked) { return srcGroup[i].value; } } } else { if (srcGroup.checked) { return srcGroup.value; } // if the one button is checked, return zero } // if we get to this point, no radio button is selected return null; } function getSelectedValue( frmName, srcListName ) { var form = eval( 'document.' + frmName ); var srcList = eval( 'form.' + srcListName ); i = srcList.selectedIndex; if (i != null && i > -1) { return srcList.options[i].value; } else { return null; } } function getSelectedText( frmName, srcListName ) { var form = eval( 'document.' + frmName ); var srcList = eval( 'form.' + srcListName ); i = srcList.selectedIndex; if (i != null && i > -1) { return srcList.options[i].text; } else { return null; } } function chgSelectedValue( frmName, srcListName, value ) { var form = eval( 'document.' + frmName ); var srcList = eval( 'form.' + srcListName ); i = srcList.selectedIndex; if (i != null && i > -1) { srcList.options[i].value = value; return true; } else { return false; } } // Form specific functions for editting content images function showImageProps(base_path) { form = document.adminForm; value = getSelectedValue( 'adminForm', 'imagelist' ); parts = value.split( '|' ); form._source.value = parts[0]; setSelectedValue( 'adminForm', '_align', parts[1] || '' ); form._alt.value = parts[2] || ''; form._border.value = parts[3] || '0'; form._caption.value = parts[4] || ''; setSelectedValue( 'adminForm', '_caption_position', parts[5] || '' ); setSelectedValue( 'adminForm', '_caption_align', parts[6] || '' ); form._width.value = parts[7] || ''; srcImage = eval( "document." + 'view_imagelist' ); srcImage.src = base_path + parts[0]; } function applyImageProps() { form = document.adminForm; if (!getSelectedValue( 'adminForm', 'imagelist' )) { alert( "Select and image from the list" ); return; } value = form._source.value + '|' + getSelectedValue( 'adminForm', '_align' ) + '|' + form._alt.value + '|' + parseInt( form._border.value ) + '|' + form._caption.value + '|' + getSelectedValue( 'adminForm', '_caption_position' ) + '|' + getSelectedValue( 'adminForm', '_caption_align' ) + '|' + form._width.value; chgSelectedValue( 'adminForm', 'imagelist', value ); } function previewImage( list, image, base_path ) { form = document.adminForm; srcList = eval( "form." + list ); srcImage = eval( "document." + image ); var fileName = srcList.options[srcList.selectedIndex].text; var fileName2 = srcList.options[srcList.selectedIndex].value; if (fileName.length == 0 || fileName2.length == 0) { srcImage.src = 'images/blank.gif'; } else { srcImage.src = base_path + fileName2; } } function checkAll( n, fldName ) { if (!fldName) { fldName = 'cb'; } var f = document.adminForm; var c = f.toggle.checked; var n2 = 0; for (i=0; i < n; i++) { cb = eval( 'f.' + fldName + '' + i ); if (cb) { cb.checked = c; n2++; } } if (c) { document.adminForm.boxchecked.value = n2; } else { document.adminForm.boxchecked.value = 0; } } function listItemTask( id, task ) { var f = document.adminForm; cb = eval( 'f.' + id ); if (cb) { for (i = 0; true; i++) { cbx = eval('f.cb'+i); if (!cbx) break; cbx.checked = false; } cb.checked = true; f.boxchecked.value = 1; submitbutton(task); } return false; } function hideMainMenu() { document.adminForm.hidemainmenu.value=1; } function isChecked(isitchecked){ if (isitchecked == true){ document.adminForm.boxchecked.value++; } else { document.adminForm.boxchecked.value--; } } function submitbutton(pressbutton) { submitform(pressbutton); } function submitform(pressbutton){ document.adminForm.task.value=pressbutton; try { document.adminForm.onsubmit(); } catch(e){} document.adminForm.submit(); } function submitcpform(sectionid, id){ document.adminForm.sectionid.value=sectionid; document.adminForm.id.value=id; submitbutton("edit"); } function getSelected(allbuttons){ for (i=0;i= 4) { win.window.focus(); } } // LTrim(string) : Returns a copy of a string without leading spaces. function ltrim(str) { var whitespace = new String(" \t\n\r"); var s = new String(str); if (whitespace.indexOf(s.charAt(0)) != -1) { var j=0, i = s.length; while (j < i && whitespace.indexOf(s.charAt(j)) != -1) j++; s = s.substring(j, i); } return s; } //RTrim(string) : Returns a copy of a string without trailing spaces. function rtrim(str) { var whitespace = new String(" \t\n\r"); var s = new String(str); if (whitespace.indexOf(s.charAt(s.length-1)) != -1) { var i = s.length - 1; // Get length of string while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) i--; s = s.substring(0, i+1); } return s; } // Trim(string) : Returns a copy of a string without leading or trailing spaces function trim(str) { return rtrim(ltrim(str)); } function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p); } if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i