function doAjaxViewBuild ( sViewName, sStart, sCount , sRestrict, bShowControls ){	viewname = sViewName;	start = sStart;	count = sCount;	restrict = sRestrict;	showControls = bShowControls;	var sArgList = 'start=' + sStart + '&count=' + sCount;	if ( sRestrict != '' ){ sArgList = sArgList + '&restricttocategory=' + sRestrict }	sArgList = sArgList + '&rndm=' + Math.random();	var sAJAX_URL = 'http://' + sServerName + '/' + webdbname + '/' + sViewName + '?ReadViewEntries' ;//	var sAJAX_URL = 'http://' + sServerName + '/' + webdbname + '/agTestAJAX?OpenAgent';//	prompt ( 'url' ,sAJAX_URL + "&" + sArgList );	var myAjax = new Ajax.Request(		sAJAX_URL,		{method: 'get', parameters: sArgList , onComplete: doRebuildView }	   );}function doAjaxExternalViewBuild ( sDBurl , sViewName, sViewDiv , sStart, sCount , sRestrict ){	viewname = sViewName;	viewdiv = sViewDiv;	start = sStart;	count = sCount;	restrict = sRestrict;	currentview = views.indexOf ( sViewName );	sArgList = 'start=' + sStart + '&count=' + sCount;	if ( sRestrict != '' ){ sArgList = sArgList + '&restricttocategory=' + sRestrict }	sArgList = sArgList + '&rndm=' + Math.random();//	prompt ( 'url' , 'http://' + sServerName + '/' + webdbname + '/' + sViewName + '?ReadViewEntries&' + sArgList );	var myAjax = new Ajax.Request(		'http://' + sDBurl + '/' + sViewName + '?ReadViewEntries',		{method: 'get', parameters: sArgList , onComplete: doRebuildView, asynchronous: false }	   );}function doRebuildView( originalRequest ){	document.body.style.cursor = 'wait';	var flgRowsAdded = false;	var sViewName = viewname;	var newValuesXML = originalRequest.responseXML;	var sNewHTML = "<table class='BoxOffice'>\n<tbody>\n";	var entries_nodes = newValuesXML.getElementsByTagName("viewentries" );	sTotal = entries_nodes[0].getAttribute ( "toplevelentries" );	var row_node = entries_nodes[0].firstChild;	var bFirstRow = true;	if ( sTotal != null ) {		do {			if (( row_node.nodeType!=3)&&(row_node.nodeType!=8))	{				if ( row_node.nodeName == 'viewentry' ){					if ( bFirstRow ) {						var cell_node = row_node.firstChild;						var sNewHTML = sNewHTML + "<tr>\n";						var iColCount = 0;						do { 							iColCount++;							if ( cell_node.nodeType == 1 ) {								var cellAttrs=cell_node.attributes;								if ( cellAttrs ) { var colHdrAttr=cellAttrs.getNamedItem("name") } else { var colHdrAttr = '$NoValue' };								if ( colHdrAttr.value == '$ViewName' ){									if ( cell_node.nodeType == 1 ) {										if (window.ActiveXObject) { var nodevalue = cell_node.text ;	} else { var nodevalue = cell_node.textContent;}										var sViewName = trim( nodevalue );										var iNameColl = iColCount;									}								} else if ( colHdrAttr.value == '$Select' ){									var sNewHTML = sNewHTML + "<th><input type='checkbox' onclick='Javascript:doSelectAllToggle( this , \"" + sViewName + "\" );'></th>\n"								} else if ( Left ( colHdrAttr.value , 1 ) == '$' ){									var sNewHTML = sNewHTML + "<th>&nbsp;</th>\n"								} else {									var sNewHTML = sNewHTML + "<th>" + colHdrAttr.value + "</th>\n"								}							}							cell_node = cell_node.nextSibling;						} while ( cell_node != null );						bFirstRow = false;						var sNewHTML = sNewHTML + "</tr>\n";					}					var cell_node = row_node.firstChild;					var sNewHTML = sNewHTML + "<tr>\n";					var iColCount = 0;					do { 						iColCount++;						if ( cell_node.nodeType == 1 && iColCount != iNameColl ) {							if (window.ActiveXObject) { var nodevalue = cell_node.text ;	} else { var nodevalue = cell_node.textContent;}							flgRowsAdded = true							var sNewHTML = sNewHTML + "<td>" + nodevalue + "</td>\n"						}						cell_node = cell_node.nextSibling;					} while ( cell_node != null );					var sNewHTML = sNewHTML + "</tr>\n";				}			}			row_node = row_node.nextSibling;		} while ( row_node != null );		var sNewHTML = sNewHTML + "</table>\n";		if ( showControls == true ){			var paging_table = buildPagingTable ( sTotal , start , viewdiv , 'view' , '' );		} else { 			var paging_table = '';		}	} else {			flgNoDocs = true	}	var viewdiv = sViewName + 'Div';	var viewWriteDiv = $( viewdiv );   	if ( flgRowsAdded == true ) { 		viewWriteDiv.innerHTML = paging_table + sNewHTML;		//doResetSelectionCheckboxes();	} else if ( flgNoDocs  ) {		viewWriteDiv.innerHTML = 'No Movies';	}	document.body.style.cursor = 'default';}function doProcessDocClick ( cbox ){	if ( cbox.checked ) {		if ( sSelected.indexOf ( cbox.value ) < 0 ){ 			sSelected.push ( cbox.value ) 		}	} else {		sSelected= sSelected.without ( cbox.value ) 	};}function doResetSelectionCheckboxes (){	if ( sSelected.length > 0 ) {		iSelected = 0;		do {			var tmpCbox = $( 'proc_' + sSelected[ iSelected ] );			if ( tmpCbox ) { tmpCbox.checked = true }			iSelected ++;		} while ( iSelected <= sSelected.length );	}}function doFileCompleted ( viewpointer ){	if ( sSelected.length == 0 ) {		alert ( 'You must select at least one document for File Completion.');		return;	}	if ( confirm ( "Are you sure you wish to set the " + sSelected.length + " documents to a 'File Completed ' status?" ) ){		rebuildview = viewpointer;		var sArgList = 'docids=' + sSelected.join('|');		//prompt ( 'URL' , 'http://' + sServerName + '/' + webdbname + 'agFileCompleted?OpenAgent&' + sArgList );		var myAjax = new Ajax.Request(			'agFileCompleted?OpenAgent' ,			{method: 'get', parameters: sArgList , onComplete: doProcessingCompleted }		   );	}}function doDeleteSelected ( viewpointer ){	if ( sSelected.length == 0 ) {		alert ( 'You must select at least one document for deletion.');		return;	}	if ( confirm ( "Are you sure you wish to delete the " + sSelected.length + " selected documents?" ) ){		rebuildview = viewpointer;		var sArgList = 'docids=' + sSelected.join('|');		var myAjax = new Ajax.Request(			'agDeleteDoc?OpenAgent' ,			{method: 'get', parameters: sArgList , onComplete: doProcessingCompleted }		   );	}}function doProcessingCompleted( returnXML ){//	alert ( 'Rebuilding view ' + rebuildview );	sSelected = new Array();	viewpointer = 0;	doAjaxViewBuild( views[viewpointer],  viewdivs[viewpointer],'1','20',restrict )}function doSelectAllToggle ( allcbox , viewname ){	var cbox = document.getElementsByName( viewname + '_docs');	 for( iCboxLoop = 0 ; iCboxLoop < cbox.length ; iCboxLoop ++) {		cbox[iCboxLoop].checked = allcbox.checked;		doProcessDocClick ( cbox[iCboxLoop] );	 }}function doSearch ( viewname , viewdiv , start , count , search_string ){	if ( search_string == '' ){		var search_string = $F ( viewname + '_search_string' );	}	if ( search_string == ''){		alert ( 'Please enter a search string' );		return;	}	var sArgList = 'viewdiv=' + viewdiv + '&view=' + viewname + '&search=' + search_string + '&start=' + start + '&count=' + count;//	if ( restrict != '' ){ sArgList = sArgList + '&viewdiv=' + viewdiv };	sArgList = sArgList + '&rndm=' + Math.random();//	prompt ( 'URL' , 'http://' + sServerName + "/" + webdbname + '/agSearchView?OpenAgent&' + sArgList );	document.body.style.cursor = 'wait';	var myAjax = new Ajax.Request(		'agSearchView?OpenAgent',		{method: 'get', parameters: sArgList , onComplete: doRebuildSearchResults }	   );}function doRebuildSearchResults ( originalRequest ){	var flgRowsAdded = false;	var newValuesXML = originalRequest.responseXML;	var entries_nodes = newValuesXML.getElementsByTagName("rows" );	var sTotal = entries_nodes[0].getAttribute ( "found" );	sViewdiv = entries_nodes[0].getAttribute ( "viewdiv" );	viewname = entries_nodes[0].getAttribute ( "viewname" );	var sLastSearch = entries_nodes[0].getAttribute ( "srch" );	if ( parseFloat ( sTotal ) >> 0 ) {		var sStart = entries_nodes[0].getAttribute ( "start" );		var sNewHTML = "<table class='view'>\n<tbody>\n<tr>\n";		var colHdrsNodes = entries_nodes[0].getElementsByTagName ( "ColumnHeaders" );		if (window.ActiveXObject) { var colHdrs = colHdrsNodes[0].text ;	} else { var colHdrs = colHdrsNodes[0].textContent;}				var hdrsArray = colHdrs.split( "|" );	   	for( iHdrLoop = 0 ; iHdrLoop < hdrsArray.length ; iHdrLoop ++)		   	{	     		if ( hdrsArray[ iHdrLoop ] == '-NONE-' )	   		{	  	   		sNewHTML = sNewHTML + '<th>&nbsp;</th>';   			} else {  	   			sNewHTML = sNewHTML + '<th>' + hdrsArray[iHdrLoop] + '</th>';	   		}	     	}	   	var sNewHTML = sNewHTML + "</tr>\n";   		 		var row_node = entries_nodes[0].firstChild;		var bFirstRow = true;		if ( sTotal != null ) {			do {				if (( row_node.nodeType!=3)&&(row_node.nodeType!=8))	{					if ( row_node.nodeName == 'row' ){						var cell_node = row_node.firstChild;						var sNewHTML = sNewHTML + "<tr>\n";						do { 							if ( cell_node.nodeType == 1 ) {								if (window.ActiveXObject) { var nodevalue = cell_node.text ;	} else { var nodevalue = cell_node.textContent;}								flgRowsAdded = true								var sNewHTML = sNewHTML + "<td>" + nodevalue + "</td>\n"							}							cell_node = cell_node.nextSibling;						} while ( cell_node != null );						var sNewHTML = sNewHTML + "</tr>\n";					}				}				row_node = row_node.nextSibling;			} while ( row_node != null );			var sNewHTML = sNewHTML + "</table>\n";		} else {			flgNoDocs = true		}	} else {		var sStart = "0";		flgNoDocs = true		}	var paging_table = buildPagingTable ( sTotal , sStart , sViewdiv , 'search' , sLastSearch );	var viewWriteDiv = $( sViewdiv );	if ( flgRowsAdded == true ) {  		viewWriteDiv.innerHTML = paging_table + sNewHTML; 	} else if ( flgNoDocs  ) {		viewWriteDiv.innerHTML = paging_table + '<div id="no_results">No Matching Scan Jobs</div>';	} 	document.body.style.cursor = 'default';}function buildPagingTable ( sTotal , sStart , viewdiv , sPageType , sSearch ){		if ( sPageType == 'search' ) {			var sFunctionName = 'doSearch';			var tmpRestrict = sSearch;		} else {			var tmpRestrict = restrict;			var sFunctionName = 'doAjaxViewBuild';		}		var nPageSize = parseFloat ( count );		var nStart = parseFloat ( sStart);		var iCurrPage = ( ( nStart - 1) / nPageSize ) + 1;		var nEnd = nStart + nPageSize -1;		var nTotal = parseFloat ( sTotal );		if ( nEnd > nTotal ) { nEnd = nTotal };		var nViewPages = parseInt ( nTotal / nPageSize , 0 ) ; 		if ( nTotal % nPageSize > 0 ) { nViewPages = nViewPages + 1 };		if ( nViewPages < 1 ) { nViewPages = 1 }		nPrevious = nStart - nPageSize ;		if ( nPrevious < 1 ) { var nPrevious = 1 }				if ( nEnd> nTotal ) { nEnd = nTotal  };		paging_table = "<div id='page_controls'>\n";		paging_table = paging_table + "<div id='page_ctrls'><table id='page_ctrl_tbl'><tr>\n";		if ( flgIsAdmin ) {			if ( viewname == 'lkupQueuedScanJobs' ){				sURL = "<a href='Javascript:doFileCompleted( " + currentview + " );'>";				paging_table = paging_table + "<td class='action_button'>" + sURL + "File Completed" + "</a></td>";			}			sURL = "<a href='Javascript:doDeleteSelected( " + currentview + " );'>";			paging_table = paging_table + "<td class='action_button'>" + sURL + "Delete Selected" + "</a></td>";		}		sURL = "'Javascript:" + sFunctionName + "( \"" + viewname + "\", \"" + viewdiv + "\",\"1\",\"" + nPageSize + "\", \"" + tmpRestrict + "\" );'";		paging_table = paging_table + "<td class='other_page' onclick=" + sURL + "><<</td>";		sURL = "'Javascript:" + sFunctionName + "( \"" + viewname + "\", \"" + viewdiv + "\",\"" + nPrevious  + "\",\"" + nPageSize + "\", \"" + tmpRestrict + "\" );' >";		paging_table = paging_table + "<td class='other_page' onclick=" + sURL + "<</td>";		iStartPage = iCurrPage - 6;		if ( iStartPage < 0 ) { iStartPage = 0 }		var iEndPage = iStartPage + 10;		if ( iEndPage >= nViewPages ) { 			iEndPage = nViewPages;			iStartPage = nViewPages - 11;			if ( iStartPage < 0 ) { iStartPage = 0 }		};		for ( iPageLoop = 0 ; iPageLoop < nViewPages; iPageLoop++)	   	{	   		nPStart = iPageLoop * nPageSize + 1;	   		if ( iPageLoop >= iStartPage && iPageLoop <= iEndPage ){				sURL = "'Javascript:" + sFunctionName + "( \"" + viewname + "\", \"" + viewdiv + "\",\"" + nPStart + "\",\"" + 				nPageSize + "\", \"" + tmpRestrict + "\" );'";				if ( iPageLoop + 1 == iCurrPage ){					paging_table = paging_table + "<td class='curr_page'>" + ( iPageLoop+1) + "</td>";				} else {					paging_table = paging_table + "<td onclick=" + sURL + ">" + ( iPageLoop+1) + "</td>";				}			}	   	}	   	var nNextPage = nStart + nPageSize;	   	if ( nNextPage > nPStart ) { nNextPage = nPStart };	   	sURL = "'Javascript:" + sFunctionName + "( \"" + viewname + "\", \"" + viewdiv + "\",\"" +  nNextPage + "\",\"" + nPageSize + "\", \"" + tmpRestrict + "\" );'";	   	paging_table = paging_table + "<td class='other_page' onclick=" + sURL + ">></td>";	   	sURL = "'Javascript:" + sFunctionName + "( \"" + viewname + "\", \"" + viewdiv + "\",\"" + nPStart + "\",\"" + nPageSize + "\", \"" + tmpRestrict + "\" );'";		paging_table = paging_table + "<td class='other_page' onclick=" + sURL + ">>></td>";		sURL = "'searchOnEnter( event , this , \"" + viewname + "\" , \"" + viewdiv + "\" , \"" + nPageSize + "\");'";		paging_table = paging_table + "<td class='search_input'><input type='text' name='" + viewname + "_search_string' size=20 onkeypress=" + sURL + "></td>";		sURL = "'Javascript:doSearch( \"" + viewname + "\", \"" + viewdiv + "\",\"1\",\"" + nPageSize + "\", \"\" );'";		paging_table = paging_table + "<td class='action_button' onclick=" + sURL + ">Search</td>";		if ( sPageType == 'search' ) {			sURL = "'Javascript:doAjaxViewBuild( \"" + viewname + "\", \"" + viewdiv + "\",\"1\",\"" + nPageSize + "\", \"" + restrict + "\" );'";			paging_table = paging_table + "<td class='action_button' onclick=" + sURL + ">Clear Results</td>";		}	   	paging_table = paging_table + "</tr></table></div>";		paging_table = paging_table + "<div id='page_text'>Displaying " + sStart + " to " + nEnd + " of " + nTotal;		if ( sPageType == 'search' ){	   	paging_table = paging_table + " (matching the search '" + sSearch + "')";		}	   	paging_table = paging_table + ":</div>\n";	   	paging_table = paging_table + "</div>\n";	   	return paging_table;}function searchOnEnter( e , input_field , viewname , viewdiv , sCount ){ //e is event object passed from function invocation var characterCode literal character code will be stored in this variable	if(e && e.which){ //if which property of event object is supported (NN4)		e = e		characterCode = e.which //character code is contained in NN4's which property	} else{		e = event		characterCode = e.keyCode //character code is contained in IE's keyCode property	}		if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)		var search_string = input_field.value;		doSearch( viewname , viewdiv , "1" , sCount , search_string ) ;		return false	} else {		return true	}}
