//////////////////////////////////////////////////////////////////////////////////////////
// dbnetfile.js
// copyright DbNetLink Ltd 2006
//////////////////////////////////////////////////////////////////////////////////////////

window.DbNetFileArray = new Object();
DbNetFile.prototype = new Component();

//Properties

DbNetFile.prototype.alwaysDownload = {"firefox": ["doc", "xls", "eml"], "ie" : ["eml"]};
DbNetFile.prototype.autoCorrectQuerySyntax = "true";
DbNetFile.prototype.buttonNavigation = "true";
DbNetFile.prototype.columns = ['name','size','type','dateCreated','dateLastModified','dateLastAccessed'];
DbNetFile.prototype.columnTitles = new Object();
DbNetFile.prototype.confirmDeletion = "true";
DbNetFile.prototype.confirmDelete = "";
DbNetFile.prototype.containingWindow = null;
DbNetFile.prototype.contextMenu = "true";
DbNetFile.prototype.copyButton = "false";
DbNetFile.prototype.copyDocument = null;
DbNetFile.prototype.copyFileButton = "false";
DbNetFile.prototype.copyFolderButton = "false";
DbNetFile.prototype.copyTable = null;
DbNetFile.prototype.copyTemplate = "<style>tr.heading {background-color:whitesmoke} tr.even {background-color:lightyellow}tr {font-family:tahoma;font-size:8pt}table {border-collapse:collapse}</style>{table}";
DbNetFile.prototype.createRootFolder = false;
DbNetFile.prototype.currentFolder = "";
DbNetFile.prototype.currentRow = null;
DbNetFile.prototype.dateFormat = "g";
DbNetFile.prototype.dateTimeFormat = "";
DbNetFile.prototype.dbNetSpellVirtualDir = "";
DbNetFile.prototype.deleteButton = "false";
DbNetFile.prototype.deleteError = "";
DbNetFile.prototype.deleteValidation = "";
DbNetFile.prototype.displayIcon = "true";
DbNetFile.prototype.displayToolbar = "true";
DbNetFile.prototype.dnf_lang = "default";
DbNetFile.prototype.errorWin = "";
DbNetFile.prototype.fileLinkFilter = "";
DbNetFile.prototype.fileLinkFilterIncludeExclude = "include";
DbNetFile.prototype.fileTypeIconArray = "";
DbNetFile.prototype.filter = "";
DbNetFile.prototype.filterButton = "true";
DbNetFile.prototype.filterExtensions = null;
DbNetFile.prototype.filterIncludeExclude = "include";
DbNetFile.prototype.fixedFilter = "";
DbNetFile.prototype.fixedFilterIncludeExclude = "include";
DbNetFile.prototype.fixedFolderFilter = "";
DbNetFile.prototype.fixedFolderFilterIncludeExclude = "include";
DbNetFile.prototype.folderPathPanel = "";
DbNetFile.prototype.getFolderSize = "false";
DbNetFile.prototype.highlightRow = "false";
DbNetFile.prototype.HTMLEditFiles = "htm,html";
DbNetFile.prototype.HTMLEditor = "htmleditor.htm";
DbNetFile.prototype.id = null;
DbNetFile.prototype.indexingServiceAvailable = "false";
DbNetFile.prototype.indexingServiceCatalog = "web";
DbNetFile.prototype.initialLoad = "true";
DbNetFile.prototype.mode = "standard";
DbNetFile.prototype.moveFileButton = "false";
DbNetFile.prototype.moveFolderButton = "false";
DbNetFile.prototype.newFolderButton = "false";
DbNetFile.prototype.newFolderWindow = null;
DbNetFile.prototype.noFiles = "false";
DbNetFile.prototype.noFolders = "false";
DbNetFile.prototype.nonContentSearchMode = "standard";
DbNetFile.prototype.orderColumn = "name";
DbNetFile.prototype.orderSequence = "asc";
DbNetFile.prototype.pageCount = "0";
DbNetFile.prototype.pageInfo = "true";
DbNetFile.prototype.pageNumber = "1";
DbNetFile.prototype.pageSize = "20";
DbNetFile.prototype.parentFolder = "";
DbNetFile.prototype.parentFolderButton = "true";
DbNetFile.prototype.parentWindow = null;
DbNetFile.prototype.previewDialogProperties = "status=yes;help=yes;resizable=yes";
DbNetFile.prototype.previewDocument = "";
DbNetFile.prototype.previewWin = "";
DbNetFile.prototype.previewWindowHeight = "50%";
DbNetFile.prototype.previewWindowLeft = "300";
DbNetFile.prototype.previewWindowProperties = "status=no,toolbar=no,menubar=no,location=no,resizable=yes";
DbNetFile.prototype.previewWindowSmallButtons = "true";
DbNetFile.prototype.previewWindowTop = "300";
DbNetFile.prototype.previewWindowType = "window";
DbNetFile.prototype.previewWindowWidth = "50%";
DbNetFile.prototype.printButton = "true";
DbNetFile.prototype.printDocument = null;
DbNetFile.prototype.printTable = null;
DbNetFile.prototype.printTemplate = "<style>tr {font-family:tahoma;font-size:8pt}table {border-collapse:collapse}</style>{table}";
DbNetFile.prototype.requiredProperties = ["parentFolder","orderColumn","orderSequence","timeFormat","pageNumber","pageSize","virtualDir","filter","filterIncludeExclude","fixedFilter","fixedFilterIncludeExclude","dateFormat","noFolders","noFiles","getFolderSize","fixedFolderFilter","fixedFolderFilterIncludeExclude", "indexingServiceCatalog", "currentFolder", "initialLoad", "createRootFolder"];
DbNetFile.prototype.rootFolder = "";
DbNetFile.prototype.rootFolderAlias = "";
DbNetFile.prototype.rootFolderAliasList = "";
DbNetFile.prototype.rootFolderList = "/" ;
DbNetFile.prototype.rootFolderPanel = "";
DbNetFile.prototype.rowCount = "0";
DbNetFile.prototype.rowInfo = "true";
DbNetFile.prototype.searchButton = "true" ;
DbNetFile.prototype.searchCriteria = null;
DbNetFile.prototype.searchFolderLink = "false";
DbNetFile.prototype.searchResultsMode = "false";
DbNetFile.prototype.searchResultsWindow = null;
DbNetFile.prototype.searchResultsWindowArray = null;
DbNetFile.prototype.searchResultWindowInitialisation = "";
DbNetFile.prototype.searchResultsWindowType = "dialog";
DbNetFile.prototype.searchResultWindow = null;
DbNetFile.prototype.searchWindow = null;
DbNetFile.prototype.selectedFileName = "";
DbNetFile.prototype.selectedRow = null;
DbNetFile.prototype.server = "dbnetfile.aspx";
DbNetFile.prototype.showColumnTitles = "true";
DbNetFile.prototype.showLines = "false";
DbNetFile.prototype.smallButtons = "false";
DbNetFile.prototype.streamContent = "true";
DbNetFile.prototype.subFolderLink = "true";
DbNetFile.prototype.table = "";
DbNetFile.prototype.text = "";
DbNetFile.prototype.TextEditFiles = "txt,asp,aspx,css";
DbNetFile.prototype.timeFormat = "";
DbNetFile.prototype.toolbar = null;
DbNetFile.prototype.toolbarLayout = "{parentFolderBtn}{deleteBtn}{searchBtn}{newFolderBtn}{copyFileBtn}{moveFileBtn}{copyFolderBtn}{moveFolderBtn}{filterBtn}{rootFolderList}{navigation}{uploadBtn}{printBtn}{copyBtn}";
DbNetFile.prototype.uploadButton = "true" ;
DbNetFile.prototype.uploadDelete = "false";
DbNetFile.prototype.uploadedFileName = null;
DbNetFile.prototype.uploadExtFilter = "";
DbNetFile.prototype.uploadMakeUnique = "false";
DbNetFile.prototype.uploadMaxFileSize = "";
DbNetFile.prototype.uploadOverwrite = "false";
DbNetFile.prototype.uploadRename = "true";
DbNetFile.prototype.uploadRootFolder = "";
DbNetFile.prototype.uploadWindow = null;
DbNetFile.prototype.useIndexingService = "true";
DbNetFile.prototype.version = "3.0";
DbNetFile.prototype.virtualDir = "/dbnetfile";


HttpRequest.prototype.xmlHttpProgIds='MSXML2.XMLHTTP,Microsoft.XMLHTTP';HttpRequest.prototype.xmlRequest=null;HttpRequest.prototype.get=HttpRequest_get;function HttpRequest()
{if(window.XMLHttpRequest)
this.xmlRequest=new XMLHttpRequest();else
if(window.ActiveXObject)
{var arr=this.xmlHttpProgIds.split(",");for(var i in arr)
{try
{this.xmlRequest=new ActiveXObject(arr[i]);}
catch(e)
{continue;}
break;}}}
function HttpRequest_get(url)
{this.xmlRequest.open("GET",url,false);this.xmlRequest.setRequestHeader("Content-Type","text/XML");this.xmlRequest.send("");}
DbNetLink.prototype.isIE='';DbNetLink.prototype.IEVersion=-1;DbNetLink.prototype.FFVersion=-1;DbNetLink.prototype.xmlDocProgIds='MSXML2.XMLDOM,Microsoft.XMLDOM';DbNetLink.prototype.assignHandler=DbNetLink_assignHandler;DbNetLink.prototype.sizeDialog=DbNetLink_sizeDialog;DbNetLink.prototype.windowOpen=DbNetLink_windowOpen;DbNetLink.prototype.addClassName=DbNetLink_addClassName;DbNetLink.prototype.removeClassName=DbNetLink_removeClassName;DbNetLink.prototype.textFromNode=DbNetLink_textFromNode;DbNetLink.prototype.getElementById=DbNetLink_getElementById;DbNetLink.prototype.createXmlDocument=DbNetLink_createXmlDocument;DbNetLink.prototype.createXmlNode=DbNetLink_createXmlNode;DbNetLink.prototype.showMessage=DbNetLink_showMessage;DbNetLink.prototype.clearMessage=DbNetLink_clearMessage;DbNetLink.prototype.elementAttribute=DbNetLink_elementAttribute;DbNetLink.prototype.addStyleSheet=DbNetLink_addStyleSheet;DbNetLink.prototype.standardDateFormat=DbNetLink_standardDateFormat;DbNetLink.prototype.addToObjectPool=DbNetLink_addToObjectPool;DbNetLink.prototype.testArray=DbNetLink_testArray;function DbNetLink()
{this.isIE=false;if(document.all)
this.isIE=true;if(this.isIE)
{navigator.userAgent.toLowerCase().match(/msie (\d{1,}\.\d{1,})/)
if(RegExp.$1!="")
this.IEVersion=parseFloat(RegExp.$1);}
else
{navigator.userAgent.toLowerCase().match(/firefox\/(\d{1,}\.\d{1,})/)
if(RegExp.$1!="")
this.FFVersion=parseFloat(RegExp.$1);}}
function DbNetLink_assignHandler(methodName,noSrcElement,returnValue,o)
{if(!o)
o=window;if(typeof(methodName)=="function")
{var fn=arguments[0].toString().split("(")[0].replace("function ","");if(fn=="function")
return methodName;else
methodName=fn;}
if(methodName=="")
return function(){};var call="o."+methodName+"("+((noSrcElement)?"":"getCoords(event)")+")";if(returnValue)
return function(event){return(eval(call))};else
return function(event){eval(call)};}
function DbNetLink_sizeDialog(centre)
{if(typeof(centre)=='undefined')
centre=true;if(!document.all)
{window.sizeToContent();}
else
{var layout=document.getElementById('layout');if(!layout)
layout=document.body.childNodes[0];var xpad=0;var ypad=0;if(this.IEVersion<7)
{xpad=this.elementAttribute(layout,"xpad",10);ypad=this.elementAttribute(layout,"ypad",30);}
var h=(parseInt(layout.offsetHeight)+parseInt(ypad));var w=(parseInt(layout.offsetWidth)+parseInt(xpad));window.dialogHeight=h+"px";window.dialogWidth=w+"px";}
if(centre)
centreDialog();}
function DbNetLink_windowOpen(w)
{if(w)
if(!w.closed)
return true;return false;}
function DbNetLink_addClassName(e,className)
{if(e.className.indexOf(className)==-1)
e.className+=" "+className;}
function DbNetLink_removeClassName(e,className)
{var a=e.className.split(" ");var b=new Array();for(var i=0;i<a.length;i++)
if(a[i]!=className)
b[b.length]=a[i];e.className=b.join(" ").replace("  ","");}
function DbNetLink_textFromNode(n)
{if(n==null)
return'';if(n.text)
return n.text;if(n.childNodes.length>0)
{var returnText='';for(var i=0;i<n.childNodes.length;i++)
returnText+=n.childNodes[i].nodeValue;return(returnText);}
return'';}
function DbNetLink_addToObjectPool(obj)
{if(!document.__ObjectPool)
{document.__ObjectPool=new Object;document.__ObjectPool.Objects=new Array();document.__ObjectPool.length=0;}
obj.objectId=document.__ObjectPool.length++;document.__ObjectPool.Objects[obj.objectId]=obj;obj.toString=new Function("return 'document.__ObjectPool.Objects["+obj.objectId+"]'");}
function DbNetLink_getElementById(rootNode,id)
{if(rootNode==null)alert("root node is null "+id)
if(rootNode.all)
return rootNode.all[id];else
{if(rootNode.getElementsByTagName)
{var all=rootNode.getElementsByTagName('*');for(i=0;i<all.length;i++)
{if(all[i].getAttribute)
if(all[i].getAttribute('id'))
if(all[i].getAttribute('id').toLowerCase()==id.toLowerCase())
return all[i];}}}
return null;}
function DbNetLink_createXmlDocument()
{if(document.implementation&&document.implementation.createDocument)
return document.implementation.createDocument("","",null);var o=null;if(window.ActiveXObject)
{var arr=this.xmlDocProgIds.split(",");for(var i in arr)
{try
{o=new ActiveXObject(arr[i]);}
catch(e)
{continue;}
break;}}
return o;}
function DbNetLink_createXmlNode(nodeName,nodeValue,attributes)
{if(nodeValue==null)
nodeValue="";if(typeof(nodeName)!="string"||nodeName=="")
return"";var xml="<"+nodeName;if(attributes)
for(a in attributes)
{var attributeValue=attributes[a];switch(typeof(attributeValue))
{case"string":attributeValue=attributeValue.replace(/\"/g,'&quot;').replace(/\>/g,'&gt;').replace(/\</g,'&lt;');break;}
xml+=" "+a+"=\""+attributeValue+"\"";}
xml+=">";switch(typeof(nodeValue))
{case"object":if(testArray(nodeValue))
{for(var i=0;i<nodeValue.length;i++)
xml+=this.createXmlNode("item",nodeValue[i]);}
else
{for(var p in nodeValue)
xml+=this.createXmlNode(p,nodeValue[p]);}
break;case"string":xml+=(nodeValue.indexOf("<![CDATA[")>-1)?nodeValue:"<![CDATA["+nodeValue+"]]>";break;default:xml+=nodeValue;break;}
xml+="</"+nodeName+">";return xml;}
function DbNetLink_showMessage(str)
{if(!$('messageLine'))
{alert(str);return;}
$('messageLine').innerHTML=str;addClassName($('messageLine'),'activeMessage');window.setTimeout('clearMessage()',3000);}
function DbNetLink_clearMessage()
{$('messageLine').innerHTML='&nbsp;';removeClassName($('messageLine'),'activeMessage');}
function DbNetLink_elementAttribute(e,id,v)
{if(e[id])
return e[id];else if(e.getAttribute(id))
return e.getAttribute(id);else
return(v)?v:null;}
function DbNetLink_addStyleSheet(url,doc)
{var addStyleSheet=true;for(var i=0;i<doc.styleSheets.length;i++)
{var tmp=doc.styleSheets[i].href.substr(0-url.length);if(tmp==url)
addStyleSheet=false;}
if(addStyleSheet)
{if(this.isIE)
doc.createStyleSheet(url,0);else
{var sheet=doc.createElement('link');sheet.rel='stylesheet';sheet.href=url;var head=doc.getElementsByTagName("head")[0];head.insertBefore(sheet,head.firstChild);}}}
function DbNetLink_standardDateFormat(formatString)
{if(typeof(formatString)!='string')
return true;if(formatString=='')
return true;if(formatString.length!=1)
return false;var re=/^[dGgTt]$/;return re.test(formatString);}
function DbNetLink_testArray(obj)
{if(obj)
if(obj.constructor)
return obj.constructor.toString().indexOf("Array")>=0?true:false;return false;}
var dbNetLink=new DbNetLink();Component.prototype.configLang='';Component.prototype.culture=null;Component.prototype.isIE=null;Component.prototype.messageLine=null;Component.prototype.requiredProperties=null;Component.prototype.text=null;Component.prototype.trace=false;Component.prototype.traceArray=null;Component.prototype.traceArea=null;Component.prototype.xmlDocument=null;Component.prototype.xmlRequest=null;Component.prototype.xmlResponse=null;Component.prototype.instances=null;Component.prototype.instanceIndex=null;Component.prototype.callbackFunction=null;Component.prototype.toolButtonStyle='image';Component.prototype.openWindows=null;Component.prototype.currentProfileId="";Component.prototype.profileKey="";Component.prototype.profileUser="";Component.prototype.profileWindow=null;Component.prototype.addUserProfileProperties=Component_addUserProfileProperties;Component.prototype.assignHandler=Component_assignHandler;Component.prototype.assignButtonHint=Component_assignButtonHint;Component.prototype.addCSSRule=Component_addCSSRule;Component.prototype.buttonContent=Component_buttonContent;Component.prototype.callService=Component_callService;Component.prototype.checkDOM=Component_checkDOM;Component.prototype.clearMessage=Component_clearMessage;Component.prototype.createXmlNode=Component_createXmlNode;Component.prototype.createXmlDocument=Component_createXmlDocument;Component.prototype.deleteUserProfile=Component_deleteUserProfile;Component.prototype.evaluate=Component_evaluate;Component.prototype.fireCustomEvent=Component_fireCustomEvent;Component.prototype.formatNumber=Component_formatNumber;Component.prototype.getChildNodes=Component_getChildNodes;Component.prototype.getDataType=Component_getDataType;Component.prototype.getNode=Component_getNode;Component.prototype.getNodeValue=Component_getNodeValue;Component.prototype.getText=Component_getText;Component.prototype.initialiseStyleSheet=Component_initialiseStyleSheet;Component.prototype.inspectCSSRule=Component_inspectCSSRule;Component.prototype.loadDocument=Component_loadDocument;Component.prototype.loadText=Component_loadText;Component.prototype.loadUserProfiles=Component_loadUserProfiles;Component.prototype.logTrace=Component_logTrace;Component.prototype.makeImageButton=Component_makeImageButton;Component.prototype.message=Component_message;Component.prototype.MSDB=Component_MSDB;Component.prototype.openDialog=Component_openDialog;Component.prototype.openNonModalDialog=Component_openNonModalDialog;Component.prototype.openModalDialog=Component_openModalDialog;Component.prototype.readOnlyDataType=Component_readOnlyDataType;Component.prototype.recordExists=Component_recordExists;Component.prototype.saveUserProfile=Component_saveUserProfile;Component.prototype.selectData=Component_selectData;Component.prototype.selectDate=Component_selectDate;Component.prototype.selectUserProfile=Component_selectUserProfile;Component.prototype.makeRequest=Component_makeRequest;Component.prototype.serialise=Component_serialize;Component.prototype.serialize=Component_serialize;Component.prototype.serialiseRequiredProperties=Component_serialiseRequiredProperties;Component.prototype.showError=Component_showError;Component.prototype.checkRequestState=Component_checkRequestState;Component.prototype.processResponse=Component_processResponse;Component.prototype.convertDateTimeFormat=Component_convertDateTimeFormat;Component.prototype.userProfileDialog=Component_userProfileDialog;Component.prototype.setAccessKey=Component_setAccessKey;Component.prototype.onBeforeProfileSaved=null;Component.prototype.onProfileSelected=null;function Component()
{this.isIE=false;if(document.all)
this.isIE=true;this.requiredProperties=new Array();this.instances=new Array();this.openWindows=new Object();}
function initialiseComponent(o)
{var httpRequest=new HttpRequest();o.xmlRequest=httpRequest.xmlRequest;o.instanceIndex=o.instances.length;o.instances[o.instances.length]=o;dbNetLink.addToObjectPool(o);}
function Component_callService(xml,method,doc)
{xml+=this.serialiseRequiredProperties();var url=this.virtualDir+"/"+this.server+"?mode="+method;this.xmlDocument=doc;if(!this.makeRequest(url,xml))
return false;return true;}
function Component_checkDOM(id)
{if(document.readyState)
if(document.readyState!="complete")
{alert("Element with ID ["+id+"] not available. Use the window.onload event to create "+this.componentName);return;}
alert("The element with ID ["+id+"] not available. Check element has been defined or you are creating or use the window.onload event to create "+this.componentName);}
function Component_serialiseRequiredProperties()
{var xml="";for(var i=0;i<this.requiredProperties.length;i++)
xml+=this.serialize(this.requiredProperties[i]);return xml;}
function Component_makeRequest(url,xml)
{if(xml.indexOf('<root>')!=0)
xml='<root>'+xml+'</root>';url=url.replace(/\/\//g,'\/');try
{this.xmlRequest.open("POST",url,(this.callbackFunction)?true:false);}
catch(e)
{this.xmlRequest=new HttpRequest().xmlRequest;this.xmlRequest.open("POST",url,(this.callbackFunction)?true:false);}
this.xmlRequest.setRequestHeader("Content-Type","text/XML");if(this.callbackFunction)
this.xmlRequest.onreadystatechange=this.checkRequestState(this);else
this.xmlRequest.onreadystatechange=function(){};this.logTrace('out',url,xml);this.xmlRequest.send(xml);if(this.callbackFunction)
return true;if(this.xmlRequest.status!=200||this.xmlRequest.responseXML==null)
{this.showError(this.xmlRequest.responseText);return false;}
if(url)
this.logTrace('in',url,this.xmlRequest.responseXML.xml);return this.processResponse(url);}
function Component_processResponse(url)
{if(this.xmlRequest.status!=200||((this.xmlRequest.responseXML==null)||(this.xmlRequest.responseXML.xml=="")))
{this.showError(this.xmlRequest.responseText);return false;}
if(url)
this.logTrace('in',url,this.xmlRequest.responseXML.xml);if(typeof(this.xmlDocument)=='undefined')
this.xmlResponse=this.xmlRequest.responseXML;else
this.loadDocument(this.xmlDocument);return true;}
function Component_checkRequestState(component)
{return function()
{if(component.xmlRequest.readyState!=4)
return;if(component.processResponse())
if(component.callbackFunction)
component.callbackFunction();}}
function Component_logTrace(direction,url,xml)
{if(!this.trace)
return;if(!this.traceArray)
this.traceArray=new Array();if(this.traceArray.length==100)
this.traceArray=new Array();if(this.traceArea)
this.traceArea.value+=direction+":"+url+":"+xml;this.traceArray[this.traceArray.length]=direction+":"+url+":"+xml;}
function Component_loadDocument(doc,xml)
{if(document.implementation&&document.implementation.createDocument)
{if(typeof(xml)=='undefined')
{var objXMLSerializer=new XMLSerializer();xml=objXMLSerializer.serializeToString(this.xmlRequest.responseXML);}
if(xml=="")
xml="<root></root>";var objDOMParser=new DOMParser();var objDoc=objDOMParser.parseFromString(xml,"text/xml");while(doc.hasChildNodes())
doc.removeChild(doc.lastChild);for(var i=0;i<objDoc.childNodes.length;i++)
{var objImportedNode=doc.importNode(objDoc.childNodes[i],true);doc.appendChild(objImportedNode);}}
else
{if(typeof(xml)=='undefined')
xml=this.xmlRequest.responseXML.xml;doc.loadXML(xml);}}
function Component_createXmlDocument()
{return dbNetLink.createXmlDocument();}
function Component_getNode(pattern,doc)
{if(doc==null)
return getNode(this.xmlResponse,pattern);return getNode(doc,pattern);}
function Component_getNodeValue(pattern,doc)
{if(doc==null)
return getNodeValue(this.xmlResponse,pattern);return getNodeValue(doc,pattern);}
function Component_getChildNodes(pattern,doc)
{var n=this.getNode(pattern,doc);if(!n)
return null;return n.childNodes;}
function Component_showError(text)
{var leftPos=(screen.availWidth-500)/2;var topPos=(screen.availHeight-500)/2;var posStr=('left='+leftPos+',top='+topPos+',width=500,height=500,toolbars=no,scrollbars=yes,resizable=yes');var win=window.open("about:blank",null,posStr);if(!win)
alert("A popup-blocker has prevented the error window from opening\nPlease adjust the settings to allow popups from this site");else
{try
{win.document.open();}
catch(e)
{win.close();win=window.open("about:blank",null,posStr);win.document.open();}
win.document.write(text);win.document.close();}}
function Component_serialize(propertyName,nodeName)
{if(!nodeName)
nodeName=propertyName;var xml="";switch(typeof(this[propertyName]))
{case"undefined":break;case"object":xml=this.createXmlNode(nodeName,this[propertyName]);break;case"boolean":xml=this.createXmlNode(nodeName,this[propertyName].toString().toLowerCase());break;default:xml=this.createXmlNode(nodeName,this[propertyName]);break;}
return xml;}
function Component_createXmlNode(nodeName,nodeValue,attributes)
{return dbNetLink.createXmlNode(nodeName,nodeValue,attributes);}
function Component_loadText()
{if(!this.text)
this.text=new Object();else
if(typeof(this.text['true'])=='string')
return;var doc=this.createXmlDocument();var xml=this.serialise('configLang');if(!this.callService(xml,"loadtext",doc))
return;var nodeList=doc.documentElement.childNodes;for(var i=0;i<nodeList.length;i++)
this.text[nodeList[i].nodeName]=dbNetLink.textFromNode(nodeList[i]);}
function Component_getText(id)
{if(this.text[id])
return this.text[id];else
return id;}
function Component_message(messageText)
{if((this.messageLine)&&(messageText.length<100))
{this.messageLine.innerHTML=messageText;var color='gold';if(this.messageLine.backgroundColor)
color=this.messageLine.backgroundColor;this.messageLine.style.backgroundColor=color;if(this.isIE)
window.setTimeout('Component_clearMessage('+this.instanceIndex+',"'+this.componentName+'")',3000);else
window.setTimeout(this.clearMessage,3000,this);}
else
alert(messageText);}
function Component_clearMessage(objectReference)
{var o;if(!isNaN(objectReference))
{var index=arguments[0];var componentName=arguments[1];o=eval(componentName+'.prototype.instances['+index+']');}
else
o=arguments[0];o.messageLine.innerHTML='&nbsp;';o.messageLine.style.backgroundColor='';}
function Component_assignHandler(methodName,noSrcElement,returnValue)
{return dbNetLink.assignHandler(methodName,noSrcElement,returnValue,this);}
function Component_formatNumber(expr,decplaces)
{if(isNaN(expr)||expr=='')
return expr;if(!decplaces)
decplaces=2;var str=""+Math.round(eval(expr)*Math.pow(10,decplaces));while(str.length<=decplaces)
{str="0"+str;}
var decpoint=str.length-decplaces;var decimalSeparator=this.decimalSymbol;if(this.culture)
if(this.culture.numberDecimalSeparator)
decimalSeparator=this.culture.numberDecimalSeparator;return str.substring(0,decpoint)+decimalSeparator+str.substring(decpoint,str.length);}
function Component_fireCustomEvent()
{switch(typeof(arguments[0]))
{case'string':functionName=arguments[0];break;case'function':var arr=arguments[0].toString().split("(");functionName=arr[0].replace("function ","");if(functionName=="function")
{arguments[0].apply();return;}
break;default:functionName='';break;}
if(functionName!='')
{if(typeof(eval("window."+functionName))!='undefined')
{var args=new Array();for(var i=1;i<arguments.length;i++)
args[args.length]=arguments[i];return(eval(functionName+".apply(this, args)"));}}
return null;}
function Component_evaluate(value,defaultValue)
{if(typeof(value)=="boolean")
return value;else if(typeof(defaultValue)=="boolean")
return defaultValue;return true;}
function Component_selectDate(field,x,y,callback)
{if(field.disabled||field.readOnly)
return;var params=new Object();params.field=field;params.monthNames='';params.dayNames='';params.x=x;params.y=y;params.callback=callback;params.component=this;for(var i=1;i<=12;i++)
{if(i>1)
params.monthNames+=',';params.monthNames+=this.getText('month'+i);}
for(var i=1;i<=7;i++)
{if(i>1)
params.dayNames+=',';params.dayNames+=this.getText('day'+i);}
this.openModalDialog(this.virtualDir+'common/calendar.htm','calendar',params);}
function Component_MSDB()
{var MS=false;switch(this.DBMSName)
{case'MySQL':case'DB2/NT':case'Oracle':case'InterSystems Cache':case'Sybase SQL Server':case'Adaptive Server Anywhere':case'Microsoft Visual FoxPro':case'SAS':case'Informix':case'Advantage':case'Pervasive.SQL':case'OpenRDA DAM':case'Firebird':MS=false;break;default:MS=true;break;}
return MS;}
function Component_selectData(sql,parameters,allRows)
{var xmlResponseSave=this.xmlResponse;var data=new Array();var xml=this.createXmlNode("sql",sql);xml+=this.createXmlNode("parameters",parameters);if(!this.callService(xml,"selectdata"))
return null;var rows=this.xmlResponse.documentElement.childNodes;for(var r=0;r<rows.length;r++)
{data[r]=new Object();var fields=rows[r].childNodes;for(var i=0;i<fields.length;i++)
data[r][fields[i].nodeName]=dbNetLink.textFromNode(fields[i]);}
this.xmlResponse=xmlResponseSave;if(allRows)
return data;else
return data[0];}
function Component_recordExists(sql,parameters)
{var xmlResponseSave=this.xmlResponse;var xml=this.createXmlNode("sql",sql);xml+=this.createXmlNode("parameters",parameters);if(!this.callService(xml,"recordexists"))
return false;var exists=(eval(this.getNodeValue("eof").toLowerCase())==false);this.xmlResponse=xmlResponseSave;return exists;}
function Component_makeImageButton(image,label,common,hint,e)
{var template='<table title="{title}" cellpadding=0 cellspacing=0><tr><td><img src="{file}"></td><td>&nbsp;{text}</td></tr></table>'
if(typeof(hint)!='string')
hint='';var filepath=this.virtualDir+'/'+(common?'common':'')+'/images/'+image+'.gif';filepath=filepath.replace(/\/\//g,'\/');str=template.replace('{title}',hint).replace('{file}',filepath).replace('{text}',label);if(e)
{e.innerHTML=str;e.childNodes[0].rows[0].cells[0].childNodes[0].src=filepath;}
else
{return str;}}
function Component_initialiseStyleSheet()
{var styleSheetUrl=this.virtualDir+"css/"+this.componentName+".css";dbNetLink.addStyleSheet(styleSheetUrl,window.document);}
function Component_buttonContent(id,img,text,style)
{if(!img)
img=this.virtualDir+"images/"+id.replace(/Row/,'')+".gif";if(!text)
text="";if(!style)
style=this.toolButtonStyle;var imgCell="<td id=buttonImg style=\"text-align:center;display:"+((style=="text")?"none":"")+"\"><img id="+id+"Img src=\""+img+"\"></img><td>";var textCell="<td id=buttonText style=\"text-align:center;display:"+((style=="image")?"none":"")+"\">"+text+"</td>";var html="<table cellpadding=0 cellspacing=0><tr>";html+=imgCell;switch(style)
{case"vertical":html+="</tr><tr>";break;case"horizontal":html+="<td>&nbsp;</td>";break;}
html+=textCell;html+="</tr></table>";return html;}
function Component_addCSSRule(ruleName,rule)
{var qualifiedName=ruleName;if(ruleName.indexOf('#')!=0)
qualifiedName='.'+ruleName;var found=false;for(var s=0;s<document.styleSheets.length;s++)
{var rules=(this.isIE)?document.styleSheets[s].rules:document.styleSheets[s].cssRules;for(var r=0;r<rules.length;r++)
{alert(rules[r].selectorText+"\n"+qualifiedName)
if(("#"+this.container.id+" "+qualifiedName==rules[r].selectorText)||(qualifiedName==rules[r].selectorText));{found=true;break;}}}
if(!found)
{var tmp="#"+this.container.id+" "+qualifiedName;if(this.isIE)
document.styleSheets[0].addRule(tmp,rule);else
document.styleSheets[0].insertRule(tmp+"{"+rule+"}",0);}}
function Component_inspectCSSRule(ruleName,property)
{var found=false;for(var s=0;s<document.styleSheets.length;s++)
{var rules=(this.isIE)?document.styleSheets[s].rules:document.styleSheets[s].cssRules;for(var r=0;r<rules.length;r++)
{if(("#"+this.container.id+" ."+ruleName==rules[r].selectorText)||("."+ruleName==rules[r].selectorText));{return(rules[r].style[property]);}}}
return(null);}
function Component_convertDateTimeFormat(f)
{if(f.match(/^[ymd].[ymd].[ymd] h:mi:s$/))
return"G";if(f.match(/^[ymd].[ymd].[ymd] h:mi$/))
return"g";if(f.match(/^[ymd].[ymd].[ymd]$/))
return"d";if(f.match(/^h:mi:s$/))
return"T";if(f.match(/^h:mi$/))
return"t";return f;}
function Component_readOnlyDataType(dataType)
{switch(dataType.toLowerCase())
{case"varbinary":case"binary":case"dbtype_binary":case"dbtype_longvarchar":case"dbtype_longvarbinary":case"dbtype_varbinary":case"image":case"blob":case"sql_variant":case"longbinary":return true;}
return false;}
function Component_getDataType(dbDataType)
{if(typeof(dbDataType)!="string")
return null;var dataType;switch(dbDataType.toLowerCase())
{case"dbtype_bool":case"bit":case"11":case"boolean":dataType="boolean";break;case"dbtype_dbtime":case"time":case"134":dataType="time";break;case"dbtype_date":case"dbtype_dbdate":case"dbtype_dbtimestamp":case"date":case"datetime":case"smalldatetime":case"timestamp":case"133":case"135":case"7":dataType="date";break;case"dbtype_dbtimestamp":case"dbtype_wvarchar":case"dbtype_wlongvarchar":case"dbtype_varchar":case"dbtype_char":case"dbtype_longvarchar":case"dbtype_wchar":case"char":case"wchar":case"nchar":case"longchar":case"unichar":case"varchar":case"nvarchar":case"wvarchar":case"univarchar":case"long varchar":case"varchar2":case"nvarchar2":case"wvarchar2":case"text":case"ntext":case"memo":case"sysname":case"129":case"200":case"130":case"201":case"202":case"203":case"clob":dataType="string";break;case"72":case"uniqueidentifier":dataType="guid";break;default:dataType="numeric";}
return dataType;}
function Component_openModalDialog(url,winName,args,features)
{this.openDialog(url,winName,args,true,features);}
function Component_openNonModalDialog(url,winName,args,features)
{return(this.openDialog(url,winName,args,false,features));}
function Component_openDialog(url,winName,args,modal,optFeatures)
{if(window.showModalDialog)
{return openDialog(url,winName,args,modal,optFeatures);}
else
{var w=this.openWindows[winName];if(dbNetLink.windowOpen(w))
{window.dialogArguments[winName]=args;w.focus();}
else
{w=openDialog(url,winName,args,modal,optFeatures);this.openWindows[winName]=w;}
return w;}}
function Component_assignButtonHint(btn,t)
{if(this.isIE)
btn.childNodes[0].title=this.getText(t);else
btn.title=this.getText(t);}
function Component_userProfileDialog()
{if(windowOpen(this.profileWindow))
{this.profileWindow.focus();return;}
var o=new Object();o.grid=this;this.profileWindow=this.openNonModalDialog(this.virtualDir+'common/profile.aspx','profile_window',o);}
function Component_saveUserProfile(title,id)
{this.fireCustomEvent(this.onBeforeProfileSaved,this);var a=new Array();for(var i in this.userProfileProperties)
{var p=this.userProfileProperties[i];if(typeof(this[p])=="undefined")
{var e=this.toolbarElement(e);if(typeof(e)=="undefined")
e=document.getElementById(p);if(e)
if(typeof(e.checked)=="undefined")
a[a.length]=this.createXmlNode(p,e.value);else
a[a.length]=this.createXmlNode(p,e.checked.toString().toLowerCase());}
else
a[a.length]=this.serialize(p);}
var xml=this.createXmlNode("profileTitle",title);xml+=this.createXmlNode("profileId",id);xml+=this.serialize("profileKey");xml+=this.serialize("profileUser");xml+="<profile>"+a.join("")+"</profile>";if(!this.callService(xml,'saveuserprofile'))
return
this.currentProfileId=this.getNodeValue('id');return this.getNodeValue('html');}
function Component_deleteUserProfile(id)
{var xml=this.createXmlNode("profileId",id);xml+=this.serialize("profileKey");xml+=this.serialize("profileUser");if(!this.callService(xml,'deleteuserprofile'))
return"";this.currentProfileId="";return this.getNodeValue('html');}
function Component_selectUserProfile(id)
{var xml=this.createXmlNode("profileId",id);if(!this.callService(xml,'selectuserprofile'))
return;for(var i in this.userProfileProperties)
{var p=this.userProfileProperties[i];if(!this.getNode(p))
continue;if(typeof(this[p])!="undefined")
{switch(p)
{case"searchDialogContent":case"simpleSearchDialogContent":this[p]=this.getNode(p).xml;break;default:if(dbNetLink.testArray(this[p]))
{var nl=this.getNode(p).childNodes;var a=new Array();for(var n=0;n<nl.length;n++)
a[a.length]=nl[n].text;this[p]=a;}
else
this[p]=this.getNodeValue(p);break;}}
else
{var e=this.toolbarElement(p);if(typeof(e)=="undefined")
e=document.getElementById(p);if(e)
if(typeof(e.checked)=="undefined")
e.value=this.getNodeValue(p);else
e.checked=eval(this.getNodeValue(p));}}
this.fireCustomEvent(this.onProfileSelected,this);if(this.componentName=="DbNetGrid")
this.loadData();else
this.initialiseNavigator();this.currentProfileId=id;}
function Component_loadUserProfiles()
{var xml=this.serialize("profileKey");xml+=this.serialize("profileUser");if(!this.callService(xml,'loaduserprofiles'))
return"";return this.getNodeValue('html');}
function Component_addUserProfileProperties(p)
{if(!dbNetLink.testArray(p))
p=p.split(",");this.userProfileProperties=this.userProfileProperties.concat(p);}
function Component_setAccessKey(el)
{var txt=el.innerHTML;var accessKey=txt.toLowerCase().match(/<u>(.*)<\/u>/);if(accessKey)
el.accessKey=accessKey[1];}
cultureInfo.prototype.dpRE=null;cultureInfo.prototype.dateTimeSeparator=' ';cultureInfo.prototype.numberDecimalSeparator='.';cultureInfo.prototype.formattedDate=cultureInfo_formattedDate;cultureInfo.prototype.formatHint=cultureInfo_formatHint;cultureInfo.prototype.isDate=cultureInfo_isDate;cultureInfo.prototype.isDateTime=cultureInfo_isDateTime;cultureInfo.prototype.isNumeric=cultureInfo_isNumeric;cultureInfo.prototype.isTime=cultureInfo_isTime;cultureInfo.prototype.sizeDateTimeField=cultureInfo_sizeDateTimeField;cultureInfo.prototype.stringToJavascriptDateObject=cultureInfo_stringToJavascriptDateObject;cultureInfo.prototype.stringToDate=cultureInfo_stringToJavascriptDateObject;cultureInfo.prototype.javascriptDateObjectToString=cultureInfo_javascriptDateObjectToString;cultureInfo.prototype.dateToString=cultureInfo_javascriptDateObjectToString;function cultureInfo(comp,doc)
{var cultureInfoNode=comp.getNode('CultureInfo',doc);if(cultureInfoNode)
{for(var i=0;i<cultureInfoNode.childNodes.length;i++)
{var node=cultureInfoNode.childNodes[i];this[node.nodeName]=dbNetLink.textFromNode(node);}}
this.dpRE=new RegExp('\\'+((this.numberDecimalSeparator=='')?'.':this.numberDecimalSeparator));}
function cultureInfo_formatHint(format)
{var hint='';switch(format)
{case'd':hint=this.shortDatePattern;break;case'g':hint=this.shortDatePattern+' '+this.shortTimePattern;break;case'G':hint=this.shortDatePattern+' '+this.longTimePattern;break;case't':hint=this.shortTimePattern;break;case'T':hint=this.longTimePattern;break;default:hint=this.shortDatePattern;break;}
return hint.toLowerCase();}
function cultureInfo_stringToJavascriptDateObject(str,format)
{if(!format)
format="d";var d=null;var o=this.isDateTime(str,format,true);if(o)
{switch(format.toLowerCase())
{case'g':var d=new Date(o.year,o.month-1,o.day,o.hour,o.mins,0);break;case'd':var d=new Date(o.year,o.month-1,o.day);break;}}
return d;}
function cultureInfo_javascriptDateObjectToString(o,format)
{if(!format)
format="d";return this.formattedDate(format,o.getFullYear(),o.getMonth()+1,o.getDate(),o.getHours(),o.getMinutes());}
function cultureInfo_isNumeric(str)
{if(this.numberDecimalSeparator!='.')
if(str.indexOf('.')>=0)
return false;return!isNaN(str.replace(this.dpRE,'.'));}
function cultureInfo_isDateTime(dateTimeValue,format,returnObject)
{if(typeof(returnObject)=='undefined')
returnObject=false;if(dateTimeValue=='')
return(returnObject)?null:false;if(typeof(format)=='undefined')
format='d';else
{var validFormats="dgGtT";if(format==''||validFormats.indexOf(format)<0)
format='d';}
var dateTimeParts=dateTimeValue.split(this.dateTimeSeparator);var rv;switch(format.toLowerCase())
{case'g':if(dateTimeParts.length==2)
{if(returnObject)
{rv=this.isDate(dateTimeParts[0],format,true);if(rv!=null)
{var o=this.isTime(dateTimeParts[1],format,true);if(o!=null)
for(var i in o)
rv[i]=o[i];}}
else
{rv=false;if(this.isDate(dateTimeParts[0],format,false))
if(this.isTime(dateTimeParts[1],format,false))
rv=true;}}
break;case'd':rv=this.isDate(dateTimeParts[0],format,returnObject);break;case't':rv=this.isTime(dateTimeParts[0],format,returnObject);break;}
return rv;}
function cultureInfo_isDate(dateValue,format,returnObject)
{if(typeof(returnObject)=='undefined')
returnObject=false;var formatParts=this.shortDatePattern.split(this.dateSeparator);var dateParts=dateValue.split(this.dateSeparator);for(var i=0;i<dateParts.length;i++)
{if(isNaN(dateParts[i]))
return(returnObject)?null:false;dateParts[i]=parseInt(dateParts[i],10);}
var obj=new Object();if(dateParts.length!=formatParts.length)
return(returnObject)?null:false;var d1=new Date();obj.month=d1.getMonth()+1;obj.year=d1.getFullYear();obj.day=d1.getDate();for(var i=0;i<formatParts.length;i++)
{switch(formatParts[i].toLowerCase())
{case'd':case'dd':obj.day=dateParts[i];break;case'y':case'yy':case'yyyy':obj.year=dateParts[i];break;case'm':case'mm':obj.month=dateParts[i];break;}}
var d2=new Date(obj.year,obj.month-1,obj.day);if(d2.getFullYear()!=obj.year||d2.getMonth()!=(obj.month-1)||d2.getDate()!=obj.day)
return(returnObject)?null:false;return(returnObject)?obj:true;}
function cultureInfo_isTime(timeValue,format,returnObject)
{if(typeof(returnObject)=='undefined')
returnObject=false;var obj=new Object();var formatParts;if(format=='g'||format=='t')
formatParts=this.shortTimePattern.split(this.timeSeparator);else
formatParts=this.longTimePattern.split(this.timeSeparator);var timeParts=timeValue.split(this.timeSeparator);for(var i=0;i<timeParts.length;i++)
{if(isNaN(timeParts[i]))
return(returnObject)?null:false;timeParts[i]=parseInt(timeParts[i],10);}
if(timeParts.length!=formatParts.length)
return(returnObject)?null:false;obj.hour=0;obj.mins=0;obj.secs=0;for(var i=0;i<formatParts.length;i++)
{switch(formatParts[i].toLowerCase())
{case'h':case'hh':obj.hour=timeParts[i];break;case'm':case'mm':obj.mins=timeParts[i];break;case's':case'ss':obj.secs=timeParts[i];break;}}
if(obj.hour>23||obj.hour<0||obj.mins>59||obj.mins<0||obj.secs>59||obj.secs<0)
return(returnObject)?null:false;return(returnObject)?obj:true;}
function cultureInfo_formattedDate(format,year,month,day,hour,min)
{var datePart='';var timePart='';if(format=='d'||format=='g'||format=='G')
{var formatParts=this.shortDatePattern.split(this.dateSeparator);var arr=new Array();for(var i=0;i<formatParts.length;i++)
{switch(formatParts[i].toLowerCase())
{case'd':case'dd':arr[arr.length]=day;break;case'm':case'mm':arr[arr.length]=month;break;case'y':case'yy':case'yyyy':arr[arr.length]=year;break;}}
datePart=arr.join(this.dateSeparator);}
if(format.toLowerCase()=='g'||format.toLowerCase()=='t')
{arr=new Array();if(format=='g'||format=='t')
formatParts=this.shortTimePattern.split(this.timeSeparator);else
formatParts=this.longTimePattern.split(this.timeSeparator);for(var i=0;i<formatParts.length;i++)
{switch(formatParts[i].toLowerCase())
{case'h':case'hh':arr[arr.length]=lz(hour);break;case'm':case'mm':arr[arr.length]=lz(min);break;case's':case'ss':arr[arr.length]='00';break;}}
timePart=arr.join(this.timeSeparator);}
if(datePart!='')
return datePart+' '+timePart;return timePart;}
function cultureInfo_sizeDateTimeField(field)
{var format='d';if(typeof(field.format!='undefined'))
if(field.format!='')
format=field.format;switch(format)
{case'd':l=10;break;case'g':l=16;break;case'G':l=19;break;case't':l=5;break;case'T':l=8;break;default:l=20;break;}
field.size=l;field.maxLength=20;}
function getElementById(rootNode,id)
{return dbNetLink.getElementById(rootNode,id);}
function disableElementById(rootNode,id,disabled)
{var el=dbNetLink.getElementById(rootNode,id);if(el)
el.disabled=disabled;}
function hideElementById(rootNode,id,visible)
{var el=dbNetLink.getElementById(rootNode,id);if(el)
el.style.display=(visible)?'block':'none';}
function setElementStyleById(rootNode,id,styleName,styleValue)
{var el=dbNetLink.getElementById(rootNode,id);if(el)
el.style[styleName]=styleValue;}
function getElementsByClassName(node,className,tagName)
{if(tagName==undefined||tagName==null)
tagName="*";var arr=node.getElementsByTagName(tagName);var ret=new Array();for(var i=0;i<arr.length;i++)
if(arr[i].className.toLowerCase()==className.toLowerCase())
ret[ret.length]=arr[i];return ret;}
function textFromNode(n)
{return dbNetLink.textFromNode(n);}
function xmlFromNode(n)
{if(n==null)
return'';if(typeof(n.xml)=='string')
return n.xml;var s=new XMLSerializer();return(s.serializeToString(n));}
function getNodeValue(doc,pattern)
{return dbNetLink.textFromNode(getNode(doc,pattern));}
function getNode(doc,pattern)
{return doc.selectSingleNode("//"+pattern);}
function addOption(select,text,value)
{var opt=document.createElement("OPTION");opt.value=value;if(document.all)
opt.text=text;else
opt.innerHTML=text;select.options.add(opt);}
function setAccessKey(el)
{var txt=el.innerHTML;var accessKey=txt.toLowerCase().match(/<u>(.*)<\/u>/);if(accessKey)
el.accessKey=accessKey[1];}
function lz(num)
{if(num<10)
return'0'+num.toString();else
return num.toString();}
function testArray(obj)
{return dbNetLink.testArray(obj);}
function sizeDialog(centre)
{dbNetLink.sizeDialog(centre);}
function windowOpen(w)
{return dbNetLink.windowOpen(w);}
function openModalDialog(url,winName,args,features)
{openDialog(url,winName,args,true,features);}
function openNonModalDialog(url,winName,args,features)
{return(openDialog(url,winName,args,false,features));}
function openDialog(url,winName,args,modal,optFeatures)
{var top=(parseInt(window.screen.availHeight)-100)/2;var left=(parseInt(window.screen.availWidth)-100)/2;winName=winName+dbNetLink.isIE?"":"_"+new Date().valueOf();var features;if(typeof(optFeatures)=='undefined')
optFeatures='';if(window.showModalDialog)
{features="dialogHeight=200px;dialogWidth=200px;status=yes;help=no;resizable=yes";if(optFeatures!='')
features+=';'+optFeatures.replace(/\,/g,';');if(modal)
return window.showModalDialog(url,args,features);else
return window.showModelessDialog(url,args,features);}
else
{features="top="+top+",left="+left+",toolbar=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=yes,dependent=yes,modal=yes,dialog=yes";if(optFeatures!='')
features+=','+optFeatures.replace(/\;/g,',').replace('dialogHeight','height').replace('dialogWidth','width');if(features.indexOf('height='<0))
features+=',height=100px';if(features.indexOf('width='<0))
features+=',width=100px';if(!window.dialogArguments)
window.dialogArguments=new Object();window.dialogArguments[winName]=args;return window.open(url,winName,features);}}
function centreDialog()
{var h=parseInt(window.screen.availHeight);var w=parseInt(window.screen.availWidth);if(window.dialogTop)
{var left=(w-parseInt(window.dialogWidth))/2;var top=(h-parseInt(window.dialogHeight))/2;window.dialogTop=top+"px";window.dialogLeft=left+"px";}
else
{var left=(w-window.outerWidth)/2;var top=(h-window.outerHeight)/2;window.moveTo(left,top);}}
function repositionDialog(args)
{if(args==null)
return;if(window.dialogTop)
{window.dialogTop=args.y;window.dialogLeft=args.x;}
else
window.moveTo(args.x,args.y);}
function viewSource()
{var o=new Component();initialiseComponent(o);o.xmlRequest.open("GET",document.location.href,false);o.xmlRequest.setRequestHeader("Content-Type","text/XML");o.xmlRequest.send(null);var params=new Object();params.source=o.xmlRequest.responseText;openModalDialog('../common/viewsource.htm','viewsource',params);}
function getCoords(event)
{var o=new Object();if(!event)
{o.srcElement=window.event.srcElement;o.x=window.event.screenX;o.y=window.event.screenY;o.event=window.event;}
else
{o.srcElement=event.target;o.x=event.screenX;o.y=event.screenY;o.event=event;}
return o;}
function getWindowArguments()
{if(opener)
if(opener.dialogArguments)
return opener.dialogArguments[window.name];if(window.dialogArguments)
return window.dialogArguments;return null;}
function addClassName(e,className)
{dbNetLink.addClassName(e,className);}
function removeClassName(e,className)
{dbNetLink.removeClassName(e,className);}
function $(id)
{return document.getElementById(id);}
function sleep(millisecs)
{if(window.showModalDialog)
{}
else
java.lang.Thread.sleep(millisecs);}
function arrayToOptions(str)
{var arr=eval(str);var html=new Array();for(var i=0;i<arr.length;i++)
{if(arr[i].length<2)
continue;var option="<option value='"+arr[i][0]+"'>"+arr[i][1];html[html.length]=option;}
return html.join("");}
function showMessage(str)
{dbNetLink.showMessage(str);}
function clearMessage()
{dbNetLink.clearMessage();}
function createChildNodeObject(node)
{var nodeObj=new Object();for(var j=0;j<node.childNodes.length;j++)
nodeObj[node.childNodes[j].nodeName]=dbNetLink.textFromNode(node.childNodes[j]);return(nodeObj);}
function getParentElement(e,tagName)
{while(e.tagName!=tagName.toUpperCase())
{if(e.parentNode)
e=e.parentNode;else
break;}
return e;}
if(typeof(DOMParser)!="undefined")
_loadMozillaCompatLayer();function _loadMozillaCompatLayer()
{if(typeof HTMLElement!="undefined"&&!HTMLElement.prototype.insertAdjacentElement)
{HTMLElement.prototype.insertAdjacentElement=function(where,parsedNode)
{switch(where)
{case'beforeBegin':this.parentNode.insertBefore(parsedNode,this);break;case'afterBegin':this.insertBefore(parsedNode,this.firstChild);break;case'beforeEnd':this.appendChild(parsedNode);break;case'afterEnd':if(this.nextSibling)
this.parentNode.insertBefore(parsedNode,this.nextSibling);else
this.parentNode.appendChild(parsedNode);break;}}
HTMLElement.prototype.insertAdjacentHTML=function(where,htmlStr)
{var r=this.ownerDocument.createRange();r.setStartBefore(this);var parsedHTML=r.createContextualFragment(htmlStr);this.insertAdjacentElement(where,parsedHTML);}
HTMLElement.prototype.insertAdjacentText=function(where,txtStr)
{var parsedText=document.createTextNode(txtStr);this.insertAdjacentElement(where,parsedText);}}
if(document.implementation&&document.implementation.createDocument)
{XMLDocument.prototype.selectNodes=function(sExpr,contextNode)
{var oResult=this.evaluate(sExpr,(contextNode?contextNode:this),this.createNSResolver(this.documentElement),XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);var nodeList=new Array(oResult.snapshotLength);nodeList.expr=sExpr;for(i=0;i<nodeList.length;i++)
nodeList[i]=oResult.snapshotItem(i);return nodeList;};Element.prototype.selectNodes=function(sExpr)
{var doc=this.ownerDocument;if(doc.selectNodes)
return doc.selectNodes(sExpr,this);else
throw"Method selectNodes is only supported by XML Nodes";};XMLDocument.prototype.selectSingleNode=function(sExpr,contextNode)
{var ctx=contextNode?contextNode:null;sExpr+="[1]";var nodeList=this.selectNodes(sExpr,ctx);if(nodeList.length>0)
return nodeList[0];else
return null;};Element.prototype.selectSingleNode=function(sExpr)
{var doc=this.ownerDocument;if(doc.selectSingleNode)
return doc.selectSingleNode(sExpr,this);else
throw"Method selectSingleNode is only supported by XML Nodes";};HTMLElement.prototype.__defineGetter__("parentElement",function()
{return(this.parentNode==this.ownerDocument)?null:this.parentNode;});var _emptyTags={"IMG":true,"BR":true,"INPUT":true,"META":true,"LINK":true,"PARAM":true,"HR":true};HTMLElement.prototype.__defineGetter__("outerHTML",function(){var attrs=this.attributes;var str="<"+this.tagName;for(var i=0;i<attrs.length;i++)
str+=" "+attrs[i].name+"=\""+attrs[i].value+"\"";if(_emptyTags[this.tagName])
return str+">";return str+">"+this.innerHTML+"</"+this.tagName+">";});HTMLElement.prototype.__defineSetter__("outerHTML",function(sHTML){var r=this.ownerDocument.createRange();r.setStartBefore(this);var df=r.createContextualFragment(sHTML);this.parentNode.replaceChild(df,this);});HTMLElement.prototype.__defineGetter__("innerText",function(){var tmp=this.innerHTML.replace(/<br>/gi,"\n");return tmp.replace(/<[^>]+>/g,"");});HTMLElement.prototype.__defineSetter__("innerText",function(txtStr){var parsedText=document.createTextNode(txtStr);this.innerHTML="";this.appendChild(parsedText);});HTMLElement.prototype.click=function(){var evt=this.ownerDocument.createEvent('MouseEvents');evt.initMouseEvent('click',true,true,this.ownerDocument.defaultView,1,0,0,0,0,false,false,false,false,0,null);this.dispatchEvent(evt);}}}
Component.prototype.componentName='DbNetFile';Component.prototype.configLang='default';DbNetFile.prototype.addButtonStylesToElement=DbNetFile_addButtonStylesToElement;DbNetFile.prototype.addColumnTitles=DbNetFile_addColumnTitles;DbNetFile.prototype.addToolbarButtonText=DbNetFile_addToolbarButtonText;DbNetFile.prototype.addToolbarEventHandlers=DbNetFile_addToolbarEventHandlers;DbNetFile.prototype.assignTreeClickHandlers=DbNetFile_assignTreeClickHandlers;DbNetFile.prototype.buildContextMenu=DbNetFile_buildContextMenu;DbNetFile.prototype.callFileService=DbNetFile_callFileService;DbNetFile.prototype.checkIndexingService=DbNetFile_checkIndexingService;DbNetFile.prototype.completeInitialisation=DbNetFile_completeInitialisation;DbNetFile.prototype.configureToolbar=DbNetFile_configureToolbar;DbNetFile.prototype.confirmCopyCallback=DbNetFile_confirmCopyCallback;DbNetFile.prototype.copyFile=DbNetFile_copyFile;DbNetFile.prototype.copyList=DbNetFile_copyList;DbNetFile.prototype.createFileList=DbNetFile_createFileList;DbNetFile.prototype.createFolder=DbNetFile_createFolder;DbNetFile.prototype.createToolbar=DbNetFile_createToolbar;DbNetFile.prototype.createTreeList=DbNetFile_createTreeList;DbNetFile.prototype.deleteFile=DbNetFile_deleteFile;DbNetFile.prototype.displayPreviewWindow=DbNetFile_displayPreviewWindow;DbNetFile.prototype.displayToolbarButton=DbNetFile_displayToolbarButton;DbNetFile.prototype.doAfterUpload=DbNetFile_doAfterUpload;DbNetFile.prototype.doBeforeUpload=DbNetFile_doBeforeUpload;DbNetFile.prototype.doUploadWindowCreated=DbNetFile_doUploadWindowCreated;DbNetFile.prototype.downloadFile=DbNetFile_downloadFile;DbNetFile.prototype.editor=DbNetFile_editor;DbNetFile.prototype.editorCallback=DbNetFile_editorCallback;DbNetFile.prototype.executeParentWindowMethod=DbNetFile_executeParentWindowMethod;DbNetFile.prototype.fileExists=DbNetFile_fileExists;DbNetFile.prototype.getAllRows=DbNetFile_getAllRows;DbNetFile.prototype.getBaseClassName=DbNetFile_getBaseClassName;DbNetFile.prototype.getCurrentFolderName=DbNetFile_getCurrentFolderName;DbNetFile.prototype.getToolbarTextPlaceholderCell=DbNetFile_getToolbarTextPlaceholderCell;DbNetFile.prototype.handleTitleRollout=DbNetFile_handleTitleRollout;DbNetFile.prototype.handleTitleRollover=DbNetFile_handleTitleRollover;DbNetFile.prototype.hideContextMenu=DbNetFile_hideContextMenu;DbNetFile.prototype.highlightContextMenuItem=DbNetFile_highlightContextMenuItem;DbNetFile.prototype.initialise=DbNetFile_initialise;DbNetFile.prototype.linkFilterMatch=DbNetFile_linkFilterMatch;DbNetFile.prototype.loadPage=DbNetFile_loadPage;DbNetFile.prototype.loadParentFolder=DbNetFile_loadParentFolder;DbNetFile.prototype.loadRootFolderSelection=DbNetFile_loadRootFolderSelection;DbNetFile.prototype.loadText=DbNetFile_loadText;DbNetFile.prototype.lowlightContextMenuItem=DbNetFile_lowlightContextMenuItem;DbNetFile.prototype.makeButton=DbNetFile_makeButton;DbNetFile.prototype.makeFolderPath=DbNetFile_makeFolderPath;DbNetFile.prototype.makeImg=DbNetFile_makeImg;DbNetFile.prototype.makeNewFolder=DbNetFile_makeNewFolder;DbNetFile.prototype.makePageInfo=DbNetFile_makePageInfo;DbNetFile.prototype.makeRootFolderList=DbNetFile_makeRootFolderList;DbNetFile.prototype.makeRowInfo=DbNetFile_makeRowInfo;DbNetFile.prototype.previewWindowOpen=DbNetFile_previewWindowOpen;DbNetFile.prototype.printList=DbNetFile_PrintList;DbNetFile.prototype.quickSearch=DbNetFile_quickSearch;DbNetFile.prototype.readFile=DbNetFile_readFile;DbNetFile.prototype.relocateFile=DbNetFile_relocateFile;DbNetFile.prototype.relocateFolder=DbNetFile_relocateFolder;DbNetFile.prototype.reOrder=DbNetFile_reOrder;DbNetFile.prototype.rolloutHandler=DbNetFile_rolloutHandler;DbNetFile.prototype.rolloverHandler=DbNetFile_rolloverHandler;DbNetFile.prototype.rootBranch=DbNetFile_rootBranch;DbNetFile.prototype.runSearch=DbNetFile_runSearch;DbNetFile.prototype.search=DbNetFile_search;DbNetFile.prototype.selectContextMenuItem=DbNetFile_selectContextMenuItem;DbNetFile.prototype.selectedDate=DbNetFile_selectedDate;DbNetFile.prototype.selectFilter=DbNetFile_selectFilter;DbNetFile.prototype.selectFilterCallback=DbNetFile_selectFilterCallback;DbNetFile.prototype.selectFolder=DbNetFile_selectFolder;DbNetFile.prototype.selectPage=DbNetFile_selectPage;DbNetFile.prototype.selectRootFolder=DbNetFile_selectRootFolder;DbNetFile.prototype.selectRow=DbNetFile_selectRow;DbNetFile.prototype.setAccessKey=DbNetFile_setAccessKey;DbNetFile.prototype.setCurrentFolder=DbNetFile_setCurrentFolder;DbNetFile.prototype.setFilterButtonImage=DbNetFile_setFilterButtonImage;DbNetFile.prototype.setTableHeadingClass=DbNetFile_setTableHeadingClass;DbNetFile.prototype.showContextMenu=DbNetFile_showContextMenu;DbNetFile.prototype.showCurrentFolderPath=DbNetFile_showCurrentFolderPath;DbNetFile.prototype.showFile=DbNetFile_showFile;DbNetFile.prototype.showFolder=DbNetFile_showFolder;DbNetFile.prototype.showHideToolbarButtons=DbNetFile_showHideToolbarButtons;DbNetFile.prototype.transferFile=DbNetFile_transferFile;DbNetFile.prototype.treeButtonClick=DbNetFile_treeButtonClick;DbNetFile.prototype.treeTitleClick=DbNetFile_treeTitleClick;DbNetFile.prototype.upload=DbNetFile_upload;DbNetFile.prototype.writeFile=DbNetFile_writeFile;DbNetFile.prototype.onAfterUpload="";DbNetFile.prototype.onBeforeCopy="";DbNetFile.prototype.onBeforePrint="";DbNetFile.prototype.onBeforeUpload="";DbNetFile.prototype.onCopy="";DbNetFile.prototype.onDeleteApply="";DbNetFile.prototype.onFileSelected="";DbNetFile.prototype.onFileUploaded="";DbNetFile.prototype.onFolderCreated="";DbNetFile.prototype.onFolderSelected="";DbNetFile.prototype.onPageLoaded="";DbNetFile.prototype.onPreviewWindowLoaded="";DbNetFile.prototype.onPrint="";DbNetFile.prototype.onRootFolderSelected="";DbNetFile.prototype.onRowSelected="";DbNetFile.prototype.onUploadWindowCreated="";function DbNetFile(id)
{var e=id
initialiseComponent(this);switch(typeof(id))
{case"string":e=$(e);break;}
if(!e)
{this.checkDOM(id);return;}
this.container=e;this.id=e.id;e.objectReference=this;e.onmouseover=this.assignHandler("rolloverHandler");e.onmouseout=this.assignHandler("rolloutHandler");this.searchCriteria=new Object();this.searchResultsWindowArray=new Array();this.containingWindow=window;this.parentWindow=window;this.virtualDir=addTrailingSlash(this.virtualDir);this.initialiseStyleSheet();this.createToolbar();e.folderPath=document.getElementById(e.id+'.folderPath');window.document.body.onclick=this.assignHandler("hideContextMenu");this.folderPathPanel=document.getElementById(e.id+'.folderPath');this.rootFolderPanel=document.getElementById(e.id+'.rootFolderList');var rootFolderSelect=getElementById(this.rootFolderPanel,"rootFolderSelect");rootFolderSelect.onchange=this.assignHandler("selectRootFolder");}
function DbNetFile_createToolbar()
{var html='';html+='<div>';html+='<table class=DbNetFileToolbar cellpadding=0 cellspacing=0 border=0>';html+='<tr>';html+=this.toolbarLayout;html+='</tr>';html+='</table>';html+='{folderPath}';html+='</div>';html=html.replace(/{parentFolderBtn}/,"<td id=parentFolderCell></td>");html=html.replace(/{uploadBtn}/,"<td id=uploadCell></td>");html=html.replace(/{deleteBtn}/,"<td id=deleteCell></td>");html=html.replace(/{filterBtn}/,"<td id=filterCell></td>");html=html.replace(/{searchBtn}/,"<td id=searchCell></td>");html=html.replace(/{printBtn}/,"<td id=printCell></td>");html=html.replace(/{copyBtn}/,"<td id=copyCell></td>")
html=html.replace(/{newFolderBtn}/,"<td id=newFolderCell></td>");html=html.replace(/{copyFileBtn}/,"<td id=copyFileCell></td>");html=html.replace(/{moveFileBtn}/,"<td id=moveFileCell></td>");html=html.replace(/{copyFolderBtn}/,"<td id=copyFolderCell></td>");html=html.replace(/{moveFolderBtn}/,"<td id=moveFolderCell></td>");var navigation='';for(var i in navButtons)
{navigation+="<td id="+navButtons[i]+"Cell></td>";if(i==1)
navigation+="<td id=pageInfoCell></td>"}
navigation+="<td id=rowInfoCell></td>"
html=html.replace(/{navigation}/,navigation);var folderPath=this.makeFolderPath();var separateFolderPath=$(this.id+'.folderPath');if(separateFolderPath)
{separateFolderPath.innerHTML=folderPath;separateFolderPath.className="folderPath";separateFolderPath.setAttribute("dbNetFile_Toolbar_Marker",true);folderPath='';}
else
folderPath='<br><div id='+this.id+'.folderPath class="folderPath">'+folderPath+'</div>';html=html.replace(/{folderPath}/,folderPath);var rootFolderList=this.makeRootFolderList();var separateRootFolderList=document.getElementById(this.id+'.rootFolderList');if(separateRootFolderList)
{separateRootFolderList.innerHTML=rootFolderList;rootFolderList='';}
else
rootFolderList='<td style="display:none" id='+this.id+'.rootFolderList>'+rootFolderList+'</td>';html=html.replace(/{rootFolderList}/,rootFolderList);var separateToolbar=document.getElementById(this.id+'.toolbar');if(separateToolbar)
{separateToolbar.style.display="none";separateToolbar.innerHTML=html;html='';}
else
html='<table cellspacing=0 cellpadding=0><tr><td><div id='+this.id+'.toolbar style="display:none">'+html+'&nbsp;</div></td></tr>';var folderListHtml='<div id=folderList></div>';if(separateToolbar)
html+=folderListHtml;else
html+='<tr><td>'+folderListHtml+'</td></tr></table>';var dummyLink='';if(window.location.protocol=='https:')
dummyLink="src="+this.virtualDir+"dummy.htm";var frameCSS=" style='width:0px; height:0px;";frameCSS+=(this.isIE)?"'":" visibility:hidden'";html+="<iframe "+dummyLink+frameCSS+" id"+this.id+"Printer name="+this.id+"Printer ></iframe>";html+="<iframe src="+this.virtualDir+"/download.htm  id='"+this.id+"Download' "+frameCSS+" name='"+this.id+"Download'></iframe>";html+="<div id="+this.id+"ContextMenu class=DbNetFileContextMenuOuter style='display:none;'><table id=menuTable class=DbNetFileContextMenuInner></table></div>";this.container.innerHTML=html;this.toolbar=document.getElementById(this.id+'.toolbar');this.toolbar.dbNetFile_Toolbar_Marker=true;}
var navButtons=["first","prev","next","last"];function DbNetFile_setCurrentFolder(cf)
{this.currentFolder=cf;if(windowOpen(this.searchWindow))
this.searchWindow.updateFolderName();}
function DbNetFile_getCurrentFolder()
{return(this.currentFolder);}
function DbNetFile_initialise(folder)
{if((this.confirmDelete!="")||(typeof(this.confirmDelete)=="boolean"))
this.confirmDeletion=this.confirmDelete
if(this.rootFolder=="")
this.rootFolder=this.virtualDir;if(this.rootFolder.join)
{this.rootFolderList=this.rootFolder;this.rootFolder=this.rootFolderList[0];}
else
{this.rootFolder=addTrailingSlash(this.rootFolder);this.rootFolderList=new Array(this.rootFolder);}
if(this.rootFolderAlias==null)
this.rootFolderAlias="";if(this.rootFolderAlias.toString()=="")
this.rootFolderAliasList=null;else
{if(this.rootFolderAlias.join)
this.rootFolderAliasList=this.rootFolderAlias.join(',').split(',');else
this.rootFolderAliasList=this.rootFolderAlias.split(',');if(this.rootFolderAliasList.length!=this.rootFolderList.length)
this.rootFolderAliasList=null;}
if(this.rootFolderAliasList==null)
this.rootFolderAlias=null;else
this.rootFolderAlias=this.rootFolderAliasList[0];this.rootFolderPanel.style.display=(this.rootFolderList.length>1)?'':'none';this.loadRootFolderSelection(getElementById(this.rootFolderPanel,"rootFolderSelect"));if(this.mode.toLowerCase()=='foldertree')
{var folderList=getElementById(this.container,'folderList');var html="";if(this.rootFolderList.length>1)
html+="<SELECT id=dbNetFileTreeRootSelect CLASS=dbNetFileTreeRootSelect></SELECT>";html+="<DIV id=dbNetFileTreeContainer CLASS='dbNetFileTreeContainer'></DIV>";folderList.innerHTML=html;var dbNetFileTreeRootSelect=getElementById(this.container,'dbNetFileTreeRootSelect');if(dbNetFileTreeRootSelect)
{this.loadRootFolderSelection(dbNetFileTreeRootSelect);dbNetFileTreeRootSelect.onchange=this.assignHandler("selectRootFolder");}}
if(this.dateTimeFormat!="")
this.dateFormat=this.dateTimeFormat
this.loadPage(true);}
function DbNetFile_showHideToolbarButtons()
{var btns=["uploadButton","deleteButton","parentFolderButton","filterButton","searchButton","copyButton","printButton","rowInfo","buttonNavigation","displayToolbar","newFolderButton","copyFileButton","copyFolderButton","moveFileButton","moveFolderButton","pageInfo"];for(var i=0;i<btns.length;i++)
this.displayToolbarButton(btns[i]);}
function DbNetFile_displayToolbarButton(buttonId)
{switch(buttonId)
{case'uploadButton':case'deleteButton':case'filterButton':case'parentFolderButton':case'searchButton':case'printButton':case'rowInfo':case'pageInfo':case'newFolderButton':case'copyFileButton':case'copyFolderButton':case'moveFileButton':case'moveFolderButton':var btn=getElementById(this.toolbar,buttonId.replace(/Button/,'')+"Cell");btn.style.display=(eval("this."+buttonId+".toString().toLowerCase()")=='true')?'':'none';break;case'copyButton':var btn=getElementById(this.toolbar,buttonId.replace(/Button/,'')+"Cell");if(this.isIE)
btn.style.display=(eval("this."+buttonId+".toString().toLowerCase()")=='true')?'':'none';else
btn.style.display='none';break;case'buttonNavigation':for(var i=0;i<navButtons.length;i++)
{var btn=getElementById(this.toolbar,navButtons[i]+"Cell");btn.style.display=(this.buttonNavigation.toString().toLowerCase()=='true')?'':'none';}
break;case'displayToolbar':this.toolbar.style.display=eval(this.displayToolbar)?'':'none';break;default:}}
function DbNetFile_loadRootFolderSelection(combo)
{if(this.rootFolderList.length==0)
return;while(combo.options.length>0)
combo.removeChild(combo.firstChild);for(var i in this.rootFolderList)
{opt=document.createElement("OPTION");opt.value=this.rootFolderList[i];if(this.rootFolderAliasList==null)
opt.text=this.rootFolderList[i];else
opt.text=this.rootFolderAliasList[i];combo.options.add(opt);}}
function DbNetFile_loadPage(setRootFolder)
{this.currentRow=null;if(setRootFolder)
{if(this.rootFolder=="")
this.rootFolder="/";this.rootFolder=addTrailingSlash(this.rootFolder);this.parentFolder=this.rootFolder;this.setCurrentFolder(this.rootFolder);}
var dbNetFileCurrentFolder=getElementById(this.folderPathPanel,"dbNetFileCurrentFolder");if(this.currentFolder!=dbNetFileCurrentFolder.virtualPath)
this.pageNumber=1;var xml='';var mode='files';if(this.initialLoad)
xml+=this.createXmlNode("language",this.dnf_lang);if(!eval(this.displayToolbar)||(!eval(this.pageInfo)&&!eval(this.buttonNavigation)))
this.pageSize=999999;if(eval(this.searchResultsMode))
{for(i in this.searchCriteria)
xml+=this.createXmlNode(i,this.searchCriteria[i]);mode='search';}
if(!this.callFileService(xml,mode))
{this.setCurrentFolder(dbNetFileCurrentFolder.virtualPath);return;}
var errorMessage=this.getNodeValue('errorMessage');if(errorMessage!='')
{alert(errorMessage);return;}
if(this.initialLoad)
this.completeInitialisation();var folderList=getElementById(this.container,"folderList");if(this.mode.toLowerCase()=='foldertree')
{var html=this.createTreeList(this.rootFolder,0,'');html=this.rootBranch(html);var folderTree=getElementById(folderList,"dbNetFileTreeContainer");folderTree.innerHTML=html;folderTree.style.height=this.container.style.height;if(this.container.style.width!="")
folderTree.style.width=this.container.style.width;else
folderTree.style.width="100%";this.assignTreeClickHandlers(folderTree);}
else
{folderList.innerHTML=this.createFileList();var headingTables=getElementsByClassName(this.container,"DbNetFileHeading","table");this.setTableHeadingClass(headingTables);this.table=getElementById(folderList,"DbNetFileTable");this.table.style.width=this.container.style.width;dbNetFileCurrentFolder.innerHTML=this.showCurrentFolderPath();var folderCells=getElementsByClassName(dbNetFileCurrentFolder,"folderCellLink","a");for(var i=0;i<folderCells.length;i++)
folderCells[i].onclick=this.assignHandler("selectFolder");dbNetFileCurrentFolder.virtualPath=this.currentFolder;var parentFolderBtn=getElementById(this.toolbar,"parentFolderBtn");parentFolderBtn.disabled=eval(this.rootFolder==this.currentFolder);var table=folderList.childNodes[0];var rows=table.rows;for(var i=1;i<rows.length;i++)
{var row=rows[i];if(this.onRowSelected!=''||eval(this.deleteButton)||eval(this.highlightRow)||eval(this.copyFileButton)||eval(this.copyFolderButton)||eval(this.moveFileButton)||eval(this.moveFolderButton))
{row.onclick=this.assignHandler("selectRow");row.style.cursor='pointer';}
row.className=(i%2==0)?"evenRow":"oddRow";var fileLink=getElementById(row,"fileLink");if(fileLink)
{if(fileLink.href!='')
{row.style.cursor="pointer";if(fileLink.getAttribute("recordType")=='file')
{fileLink.onclick=this.assignHandler("showFile");row.ondblclick=this.assignHandler("showFile");}
else
{fileLink.onclick=this.assignHandler("showFolder");row.ondblclick=this.assignHandler("showFolder");}}}
var pathLink=getElementById(row,"pathLink");if(pathLink&&(eval(this.searchFolderLink)))
pathLink.onclick=this.assignHandler("showFolder");}
this.rowCount=parseInt(this.getNodeValue('rowCount'));this.configureToolbar(this.getNodeValue('pageCount'));if(rows.length>1)
this.selectRow(null,1);}
this.fireCustomEvent(this.onPageLoaded,this);}
function DbNetFile_completeInitialisation()
{this.loadText();this.addColumnTitles();if(!eval(this.useIndexingService))
this.indexingServiceAvailable=false;else
this.indexingServiceAvailable=this.checkIndexingService();this.culture=new cultureInfo(this);this.addToolbarButtonText();this.addToolbarEventHandlers();this.setFilterButtonImage();this.showHideToolbarButtons();this.buildContextMenu();if(this.mode.toLowerCase()=='foldertree')
window.$(this.id+'.toolbar').style.display='none';this.initialLoad=false;}
function DbNetFile_buildContextMenu()
{var element=this.container;element.oncontextmenu=this.assignHandler("showContextMenu",false,true);var m=getElementById(element,element.id+"ContextMenu");element.contextMenu=m;element.contextMenu.onmouseover=this.assignHandler("highlightContextMenuItem");element.contextMenu.onmouseout=this.assignHandler("lowlightContextMenuItem");element.contextMenu.onclick=this.assignHandler("selectContextMenuItem");var items=[[this.getText('Copy'),'copy'],[this.getText('Cut'),'cut'],['',''],[this.getText('Paste'),'paste']];for(var i in items)
{var r=getElementById(m,"menuTable").insertRow(-1);var c=r.insertCell(-1);if(items[i][0]=='')
c.innerHTML="<img src="+this.virtualDir+"images/hr.gif height=2 width=100%>";else
{c.className="DbNetFileContextMenuItem";c.innerHTML=items[i][0];c.id=items[i][1];}}}
function DbNetFile_addToolbarEventHandlers()
{getElementById(this.toolbar,"pageNumber").onchange=this.assignHandler("selectPage");getElementById(this.toolbar,"firstBtn").onclick=this.assignHandler("selectPage");getElementById(this.toolbar,"nextBtn").onclick=this.assignHandler("selectPage");getElementById(this.toolbar,"prevBtn").onclick=this.assignHandler("selectPage");getElementById(this.toolbar,"lastBtn").onclick=this.assignHandler("selectPage");getElementById(this.toolbar,"deleteBtn").onclick=this.assignHandler("deleteFile");getElementById(this.toolbar,"uploadBtn").onclick=this.assignHandler("upload");getElementById(this.toolbar,"filterBtn").onclick=this.assignHandler("selectFilter");getElementById(this.toolbar,"searchBtn").onclick=this.assignHandler("search");getElementById(this.toolbar,"printBtn").onclick=this.assignHandler("printList");getElementById(this.toolbar,"copyBtn").onclick=this.assignHandler("copyList");getElementById(this.toolbar,"newFolderBtn").onclick=this.assignHandler("makeNewFolder");getElementById(this.toolbar,"copyFileBtn").onclick=this.assignHandler("relocateFile");getElementById(this.toolbar,"moveFileBtn").onclick=this.assignHandler("relocateFile");getElementById(this.toolbar,"copyFolderBtn").onclick=this.assignHandler("relocateFolder");getElementById(this.toolbar,"moveFolderBtn").onclick=this.assignHandler("relocateFolder");getElementById(this.toolbar,"parentFolderBtn").onclick=this.assignHandler("loadParentFolder");}
function DbNetFile_addToolbarButtonText()
{var btns=["parentFolder","upload","delete","filter","search","print","copy","newFolder","copyFile","moveFile","copyFolder","moveFolder"];for(var i=0;i<btns.length;i++)
{var btnCell=getElementById(this.toolbar,btns[i]+"Cell");btnCell.innerHTML=this.makeButton(btns[i])+"&nbsp;";}
var navigation='';for(var j=0;j<navButtons.length;j++)
{var btnCell=getElementById(this.toolbar,navButtons[j]+"Cell");btnCell.innerHTML=this.makeButton(navButtons[j]);if(j==1)
this.makeRowInfo();}
this.makePageInfo();var rootFolder=getElementById(this.toolbar,"rootFolderTitle");if(rootFolder==undefined)
rootFolder=getElementById(document.getElementById(this.id+'.rootFolderList'),"rootFolderTitle");rootFolder.innerText=this.getText('rootFolder');}
function DbNetFile_makePageInfo()
{var pageCell=getElementById(this.toolbar,"pageInfoCell");var pageText=this.getText("page");var ofText=this.getText("of");if(!eval(this.smallButtons))
{pageCell.style.cssText="white-space:nowrap;padding:2px;vertical-align:top";pageCell.innerHTML="<fieldset><legend>"+pageText+"</legend><select id=pageNumber></select>&nbsp;"+ofText+"&nbsp;<input class=dbNetFile id=pageCount readonly type=text size=1></input></fieldset>";}
else
{pageCell.style.cssText="white-space:nowrap;";pageCell.innerHTML="&nbsp;"+pageText+"&nbsp;<select id=pageNumber></select>&nbsp;"+ofText+"&nbsp;<input id=pageCount readonly type=text size=1></input>&nbsp;</td>";}}
function DbNetFile_makeRowInfo()
{var rowCell=getElementById(this.toolbar,"rowInfoCell");var rowText=this.getText("rows");if(!eval(this.smallButtons))
{rowCell.style.cssText="padding:2px;";rowCell.innerHTML="<fieldset class=dbNetFile><legend class=dbNetFile>"+rowText+"</legend><input class=dbNetFile id=rowCount readonly type=text size=2></input></fieldset></td>";}
else
{rowCell.style.cssText="white-space:nowrap;padding:2px;";rowCell.innerHTML="&nbsp;"+rowText+"&nbsp;<input id=rowCount readonly type=text size=2></input></td>";}}
function DbNetFile_getToolbarTextPlaceholderCell(id)
{var textCell=getElementById(this.toolbar,id);if(!eval(this.smallButtons))
textCell=textCell.childNodes[0];return(textCell);}
function DbNetFile_assignTreeClickHandlers(rootElement)
{var classNames=["dbNetFileTreeButton","dbNetFileTreeItem"];var clickHandlers=["treeButtonClick","treeTitleClick"];for(var i=0;i<classNames.length;i++)
{var className=classNames[i];var elements=getElementsByClassName(rootElement,className);for(var j=0;j<elements.length;j++)
elements[j].onclick=this.assignHandler(clickHandlers[i]);}}
function DbNetFile_showCurrentFolderPath()
{var pathArray=this.currentFolder.split('/');var html='<table id=folderPathTable cellpadding=0 cellspacing=0><tr>';if(this.rootFolderAlias==null)
{var start=this.rootFolder.split('/').length-3;for(var i=1;i<pathArray.length;i++)
{html+='<td>/</td>';if(i>0)
html+=addFolderCell(pathArray[i],(i<(pathArray.length-2)&&i>start),this.id);}}
else
{var start=this.rootFolder.split('/').length-1;html+=addFolderCell(this.rootFolderAlias,(pathArray.length-1)>start,this.id);for(var i=start;i<pathArray.length;i++)
{html+='<td>/</td>';if(i>0)
html+=addFolderCell(pathArray[i],(i<(pathArray.length-2)),this.id);}}
html+='</tr></table>';return html;}
function addFolderCell(folderName,makeLink,elementId)
{var html='<td nowrap>';if(makeLink)
html+='<a href=# id="folderCellLink" class="folderCellLink">';html+=folderName;if(makeLink)
html+='</a>';html+='</td>';return html;}
function DbNetFile_selectFolder(event)
{var table;var folderPathTable=getElementById(this.container,"folderPathTable");if(folderPathTable!=undefined)
table=folderPathTable;else
{var fp=window.document.getElementById(this.id+'.folderPath');table=getElementById(fp,"folderPathTable");}
var cell=event.srcElement.parentElement;var path='';for(var i=0;i<=cell.cellIndex;i++)
path+=table.rows[0].cells[i].innerText;if(this.rootFolderAlias!=null)
path=path.replace(this.rootFolderAlias,this.rootFolder).replace('//','/');this.setCurrentFolder(path);this.loadPage();}
function DbNetFile_selectRootFolder(event)
{this.selectedRow=null;this.rootFolder=event.srcElement.value;if(this.rootFolderAliasList!=null)
this.rootFolderAlias=this.rootFolderAliasList[event.srcElement.selectedIndex];this.fireCustomEvent(this.onRootFolderSelected,this);this.loadPage(true);}
function DbNetFile_showFile(event)
{var fileName=getFileNameFromEvent(event);var filePath=this.currentFolder+fileName;this.selectedFileName=fileName;this.fireCustomEvent(this.onFileSelected,this)
if(this.previewWindowType=="none")
return;var fileNameParts=fileName.split(".")
var extension=(fileNameParts.length>1)?fileNameParts[fileNameParts.length-1].toLowerCase():''
if(extension!='')
{var matched=false;var index=this.isIE?'ie':'firefox';for(var i in this.alwaysDownload[index])
if(this.alwaysDownload[index][i].toLowerCase()==extension)
{matched=true;break;}
if(matched)
{this.displayPreviewWindow(filePath,'download');return;}}
this.displayPreviewWindow(filePath);}
function DbNetFile_displayPreviewWindow(url,previewType)
{url=url.replace(/\/\//,'/');if(typeof(previewType)=='undefined')
previewType=this.previewWindowType;var preservedUrl=url;if(eval(this.streamContent))
url=this.virtualDir+this.server+'?mode=stream&url='+escape(url);switch(previewType)
{case'regular':var open=false;if(this.previewWin)
{try
{this.previewWin.document.location.href=url;this.previewWin.focus();}
catch(e)
{this.previewWin.close();}}
if(!open)
this.previewWin=window.open(url,'previewWin',this.previewWindowProperties);break;case'window':window.DbNetFile=this;if(this.previewWindowOpen())
if(this.previewWin.updateUrl(url))
{this.previewWin.focus();break;}
else
this.previewWin.close();var win=window;if(eval(this.searchResultsMode))
win=win.DbNetFile.containingWindow;var obj=new Object();obj.url=url;obj.component=this;this.previewWin=openNonModalDialog(this.virtualDir+'previewwindow.htm','previewWindow',obj,this.previewWindowProperties);if(this.previewWin)
this.previewWin.DbNetFile=this;else
alert("A pop-up blocker has prevented this window from opening");break;case'download':this.downloadFile(preservedUrl);break;case'edit':this.editor(preservedUrl);break;case'modal':var o=new Object();o.url=url;o.component=this;openModalDialog(this.virtualDir+'previewwindow.htm','previewWindow',o,this.previewDialogProperties);break;case'dialog':default:if(this.previewWindowOpen())
if(this.previewWin.updateUrl(url))
break;else
this.previewWin.close();var o=new Object();o.url=url;o.component=this;this.previewWin=openNonModalDialog(this.virtualDir+'previewwindow.htm','previewWindow',o,this.previewDialogProperties);break;}}
function DbNetFile_previewWindowOpen()
{return windowOpen(this.previewWin);}
function DbNetFile_downloadFile(url)
{var svr=this.virtualDir+this.server;var form=window[this.id+'Download'].document.forms[0];form.action=svr+"?mode=download";form.url.value=url.replace(svr+"?mode=stream&url=","");form.submit();}
function DbNetFile_showFolder(event)
{var fileName=getFileNameFromEvent(event);if(fileName)
{this.setCurrentFolder(this.currentFolder+fileName+'/');this.loadPage();}
else
{var path=event.srcElement.getAttribute("path");window.NetFile.setCurrentFolder(String(this.rootFolder+path).replace(/\/\//,'/'));window.NetFile.loadPage();}}
function getFileNameFromEvent(event)
{if(event.srcElement.tagName.toLowerCase()!="a")
{var row=getParentElement(event.srcElement,"TR");event.srcElement=getElementById(row,"fileLink");}
return(event.srcElement.getAttribute("fileName"));}
function DbNetFile_loadParentFolder()
{this.setCurrentFolder(this.currentFolder.split('/').slice(0,-2).join('/')+'/');this.loadPage();}
function DbNetFile_createTreeList(folder,level,row)
{var indent="";if(row)
{var el=row;while(el.parentElement)
{if(el.className=="dbNetFileRowContainer"||el.className=="dbNetFileTreeRow")
{if(el.getAttribute('finalNode')=="1"||!eval(this.showLines))
indent=this.makeImg("empty","dbnlImg")+indent;else
indent=this.makeImg("joinbranch","dbnlImg")+indent;}
el=el.parentElement;}}
indent=this.makeImg("empty","dbnlImg")+indent;folder=folder.replace(/\/\//g,"/");var xml=this.createXmlNode('rootfolder',folder)+
this.createXmlNode('level',level)+
this.createXmlNode('indent',indent)+
this.createXmlNode('virtualdir',this.virtualDir)+
this.createXmlNode('showlines',this.showLines);if(row)
{if(row.getAttribute('parentfolder')!='')
var parentFolder=row.getAttribute('parentfolder')+"/"+row.getAttribute('filename');else
var parentFolder=row.getAttribute('filename');parentFolder=parentFolder.replace(/\/\//g,"/");xml+=this.createXmlNode('parentfolder',parentFolder);}
else
xml+=this.createXmlNode('parentfolder',this.rootFolder);if(!this.callFileService(xml,'tree'))
return'';var html=this.getNodeValue('html');if(html=='')
return'';if(eval(this.showLines))
html='<TABLE cellpadding=0 cellspacing=0 style="width:100%;">'+html+'</TABLE>';else
html='<TABLE cellpadding=0 cellspacing=1 style="width:100%;">'+html+'</TABLE>';return html;}
function DbNetFile_rootBranch(contained)
{var root=this.rootFolder.replace(/\/$/,"");var html="<TR id=dbNetFileTreeRow class=dbNetFileTreeRow finalNode=1 nodeState=1 level=-1";html+=" filename='"+root+"'";html+=" parentfolder=''";html+="><TD nowrap>";if(contained!="")
{var buttonImage="";if(eval(this.showLines))
buttonImage="lastbranch";buttonImage+="minus";html+=this.makeImg(buttonImage,"dbNetFileTreeButton");html+=this.makeImg("folderopen","dbNetFileTreeIcon");}
else
{html+=this.makeImg("empty","dbNetFileTreeButton");html+=this.makeImg("folderclosed","dbNetFileTreeIcon");}
if(this.rootFolderAlias!=null)
root=this.rootFolderAlias;html+="<SPAN id=dbNetFileTreeItem class=dbNetFileTreeItem>"+root+"</SPAN></TD></TR>";if(contained!="")
{html+="<TR class='dbNetFileRowContainer' finalNode=1 nodeState=1>";html+="<TD>"+contained+"</TD>";html+="</TR>";}
if(eval(this.showLines))
html='<TABLE cellpadding=0 cellspacing=0 style="width:100%;">'+html+'</TABLE>';else
html='<TABLE cellpadding=0 cellspacing=1 style="width:100%;">'+html+'</TABLE>';return html;}
function DbNetFile_makeImg(src,imgClass)
{return"<IMG ID='"+imgClass+"' CLASS='"+imgClass+"' ALIGN='absmiddle' SRC='"+this.virtualDir+"images/tree_icons/"+src+".gif'>";}
function DbNetFile_rolloverHandler(event)
{switch(event.srcElement.className)
{case'dbNetFileTreeItem':this.handleTitleRollover(event.srcElement);break;}}
function DbNetFile_handleTitleRollover(srcTitle)
{var row=getParentElement(srcTitle,"tr");if(row.className=="select")
return;var treeItem=getElementById(row.cells[0],"dbNetFileTreeItem");treeItem.setAttribute("originalClassName",treeItem.className);treeItem.className="rollover";}
function DbNetFile_rolloutHandler(event)
{var cl=this.getBaseClassName(event.srcElement.className);switch(event.srcElement.className)
{case'rollover':this.handleTitleRollout(event.srcElement);break;}}
function DbNetFile_handleTitleRollout(srcTitle)
{var row=getParentElement(srcTitle,"tr");var treeItem=getElementById(row.cells[0],"dbNetFileTreeItem");if(this.selectedRow==row)
{treeItem.setAttribute("originalClassName",row.className);treeItem.className="treeSelectedRow";}
else
{var originalClassName=treeItem.getAttribute("originalClassName");treeItem.className=originalClassName;}}
function DbNetFile_getBaseClassName(cl)
{if(cl.match(/dbNetFileTreeItem\s+./ig))
cl='dbNetFileTreeItem';return(cl);}
function DbNetFile_treeButtonClick(event)
{var row=event.srcElement;while(row.tagName!='TR')
row=row.parentElement;var table=row.parentElement;var button=getElementById(row,'dbNetFileTreeButton');var icon=getElementById(row,'dbNetFileTreeIcon');if(row.getAttribute('nodeState')==0)
{var folder="";var html="";var nextLevel=parseInt(row.getAttribute('level'))+1;if(row.getAttribute('parentfolder')!='')
var folder=row.getAttribute('parentfolder')+"/"+row.getAttribute('filename');else
var folder=row.getAttribute('filename');folder=folder.replace(/\/\//g,"/");var html=this.createTreeList(folder,nextLevel,row);if(html=="")
{if(button)
if(eval(this.showLines))
button.src=button.src.replace("plus","").replace("minus","");else
button.outerHTML=this.makeImg("empty","dbNetFileTreeButton");}
else
{var index=row.rowIndex+1;var newRow=table.insertRow(index);newRow.className="dbNetFileRowContainer";newRow.setAttribute("finalNode",row.finalNode);var newCell=newRow.insertCell(-1);newCell.innerHTML=html;this.assignTreeClickHandlers(newCell);row.setAttribute("nodeState",1);if(button)
button.src=button.src.replace("plus","minus");if(icon)
icon.src=icon.src.replace("closed","open");}}
else
{row.setAttribute("nodeState",0);table.deleteRow(row.rowIndex+1);if(button)
button.src=button.src.replace("minus","plus");if(icon)
icon.src=icon.src.replace("open","closed");}}
function DbNetFile_treeTitleClick(event)
{var row=event.srcElement;while(row.tagName!='TR')
row=row.parentElement;if(this.selectedRow)
{if(this.selectedRow.cells.length>0)
{var treeItem=getElementById(this.selectedRow.cells[0],"dbNetFileTreeItem");treeItem.className=treeItem.getAttribute("originalClassName");}}
this.selectedRow=row;var treeItem=getElementById(this.selectedRow.cells[0],"dbNetFileTreeItem");treeItem.className="treeSelectedRow";if(row.getAttribute('parentfolder')!='')
this.setCurrentFolder(row.getAttribute('parentfolder')+"/"+row.getAttribute('filename'));else
this.setCurrentFolder(row.getAttribute('filename'));this.setCurrentFolder(this.currentFolder.replace(/\/\//g,"\/"));this.fireCustomEvent(this.onFolderSelected,this);}
function setRowColors(row,color,backgroundColor)
{with(row.cells[0].all.dbNetFileTreeItem)
{runtimeStyle.color=color;runtimeStyle.backgroundColor=backgroundColor;}}
function DbNetFile_createFileList()
{var items=this.getNode('items').childNodes;var imgHtml;var rowStyle='';if(!eval(this.showColumnTitles))
rowStyle="style='display:none'";var html='<table id=DbNetFileTable class="dbNetFile" cellpadding=0 cellspacing=0>';html+='<tr '+rowStyle+'>';rowStyle='';for(var i in this.columns)
{switch(this.columns[i])
{case'name':case'size':case'type':case'dateCreated':case'dateLastModified':case'dateLastAccessed':case'path':break;default:continue;}
if(this.columns[i]==this.orderColumn)
{imgHtml="&nbsp;<img src="+this.virtualDir+"images/"+this.orderSequence+".gif>";this.orderColumn=this.columns[i];}
else
imgHtml="";html+="<td class=DbNetFileHeading columnName="+this.columns[i]+">"+"<table id='"+this.id+"_DbNetFileHeadingTable' class=DbNetFileHeading cellspacing=0>"+"<tr><td nowrap style=\"border:0px;\">"+
this.columnTitles[this.columns[i]]+imgHtml+'</td></tr></table></td>';}
html+='</tr>';for(var i=0;i<items.length;i++)
{var gif='default'
var parentNode=items[i];var node=createChildNodeObject(parentNode);var recordType=node.recordType;var file=node.name;var subFolderCount=parseInt(node.subFolderCount);var fileCount=parseInt(node.fileCount);var size=parseInt(node.size);if(eval(this.searchResultsMode))
file=node.path+'/'+file;var extension='';if(recordType=='file')
{extension=file.split('.')[file.split('.').length-1].toLowerCase();if(this.fileTypeIconArray[extension])
gif=this.fileTypeIconArray[extension];}
else
gif='folder';html+='<tr id="DbNetFileRow" '+rowStyle;html+=' recordType="'+recordType+'"';html+=' fileName="'+file+'"';html+=' subFolderCount="'+subFolderCount+'"';html+=' fileCount="'+fileCount+'"';html+='>';for(var c in this.columns)
{var href;switch(this.columns[c])
{case'name':if((eval(this.searchResultsMode)&&recordType=='folder')||(recordType=='folder'&&eval(this.noFiles)&&subFolderCount==0)||(recordType=='folder'&&eval(this.noFolders)&&fileCount==0)||(!this.linkFilterMatch(extension)&&recordType=='file')||(!eval(this.subFolderLink)&&recordType=='folder'))
href="";else
href="href=#";html+='<td nowrap id=DbNetFileName><table cellpadding=0 cellspacing=0><tr '+rowStyle+'>';if(eval(this.displayIcon))
html+='<td style="vertical-align:bottom;border:0px">&nbsp;<img src="'+this.virtualDir+'images/file_icons/'+gif+'.gif">&nbsp;</td>';if(href=='')
html+='<td nowrap style="padding:1px;border:0px"><span class=dbNetFileNoLinl>'+file.split('/')[file.split('/').length-1]+'</SPAN></td></tr></table></td>';else
html+='<td nowrap style="padding:1px;border:0px"><a recordType='+recordType+' id=fileLink '+href+' fileName="'+file+'">'+file.split('/')[file.split('/').length-1]+'</a></td></tr></table></td>';break;case'size':html+='<td nowrap style="text-align:right;">'+parseInt((size+1024)/1024)+' KB</td>';break;case'type':case'dateCreated':case'dateLastModified':case'dateLastAccessed':html+='<td nowrap>'+node[this.columns[c]]+'</td>';break;case'path':if(!eval(this.searchFolderLink))
href="";else
href="href=#";html+='<td nowrap><a '+href+' id=pathLink path="'+node[this.columns[c]]+'">'+node[this.columns[c]]+'</td>';break;}}
html+='</tr>';}
var lMsg='';if(this.getNode('msg'))
lMsg=this.getNodeValue('msg');if(lMsg!='')
{html+='<tr><td style="text-align:center; font-weight:bold; background-color:gold;padding:5px;" colspan='+this.columns.length+'>';html+=lMsg;html+='</td></tr>';}
html+='</table>';return html;}
function DbNetFile_callFileService(xml,mode)
{this.setCurrentFolder(addTrailingSlash(this.currentFolder));var propertiesFromFunctions=new Object();propertiesFromFunctions["currentFolder"]=this.currentFolder;for(i in propertiesFromFunctions)
xml+=this.createXmlNode(i,propertiesFromFunctions[i]);xml+=this.createXmlNode('displaySize',String(eval(this.columns.join('').indexOf('size')>-1)).toString().toLowerCase());return(this.callService(xml,mode));}
function DbNetFile_makeButton(id,previewWindow)
{var sb;if(previewWindow)
sb=this.previewWindowSmallButtons;else
sb=this.smallButtons;var accessKey='';var html='<img id='+id+'Img src='+this.virtualDir+'images/'+id+'.gif></img>';var btnText=this.getText(id+'Text');var btnTitle;if(previewWindow)
btnTitle=this.getText(id+'DocumentTitle');else
btnTitle=this.getText(id+'Title');if(!eval(sb))
{html='<table cellpadding=0 cellspacing=0><tr><td align=center>'+html+'<td></tr><tr><td style="font-size:8pt" nowrap>'+btnText+'</td></tr></table>';var key=btnText.toLowerCase().match(/<u>(.*)<\/u>/);if(key)
accessKey='accessKey='+key[1];}
return'<button type="button" id='+id+'Btn '+accessKey+' title="'+btnTitle+'">'+html+'</button>';}
function DbNetFile_makeFolderPath()
{var s='<table cellpadding=0 cellspacing=0><tr><td>&nbsp;</td><td><img src="'+this.virtualDir+'images/openfolder.gif"></img></td><td>&nbsp;</td><td id=dbNetFileCurrentFolder></td></tr></table>';return s;}
function DbNetFile_makeRootFolderList()
{var select='<select class=DbNetFile id=rootFolderSelect></select>';if(!eval(this.smallButtons))
return'<fieldset class=DbNetFile><legend class=DbNetFile id="rootFolderTitle">{__dbNetFile_rootFolderText}</legend>'+select+'</fieldset>';else
return'<table cellpadding=0 cellspacing=0 class="dbNetFileToolbar"><tr><td id="rootFolderTitle">{__dbNetFile_rootFolderText}</td><td>'+select+'</td><td>&nbsp;</td></tr></table>';}
function addTrailingSlash(s)
{if(s.substr(s.length-1,1)!='/')
s+='/';s=s.replace(/\/\//,'/');return s;}
function DbNetFile_reOrder(event)
{if(this.table.rows.length==1)
return;var e=event.srcElement;do
{e=e.parentElement;if(!e)
return;}
while((e.tagName!='TD')||(e.className!='DbNetFileHeading'));if(this.orderColumn==e.getAttribute('columnName'))
this.orderSequence=(this.orderSequence=="asc")?"desc":"asc";else
{this.orderColumn=e.getAttribute('columnName');this.orderSequence='asc';}
this.loadPage();}
function DbNetFile_checkIndexingService()
{return(this.getNodeValue('indexingServiceAvailable').toLowerCase()=="true");}
function DbNetFile_loadText()
{var nodeList=this.getNode('text').childNodes[0];this.text=createChildNodeObject(nodeList);this.fileTypeIconArray=new Object();this.filterExtensions=new Array();var iconNodes=this.getNode('icons').childNodes;for(var i=0;i<iconNodes.length;i++)
this.fileTypeIconArray[textFromNode(iconNodes[i])]=textFromNode(iconNodes[i]);var extNodes=this.getNode('filterExtensions').childNodes;for(var i=0;i<extNodes.length;i++)
this.filterExtensions[this.filterExtensions.length]=textFromNode(extNodes[i]);return true;}
function DbNetFile_readFile(url)
{var xml=this.createXmlNode("url",url);if(!this.callFileService(xml,'readfile'))
return;var errorMessage=this.getNodeValue('errorMessage');if(errorMessage!='')
{alert(errorMessage);return null;}
return(this.getNodeValue('Text'));}
function DbNetFile_writeFile(url,text)
{var xml=this.createXmlNode("url",url);xml+=this.createXmlNode("text",text);if(!this.callFileService(xml,'writefile'))
return;var errorMessage=this.getNodeValue('errorMessage');if(errorMessage!='')
alert(errorMessage);}
function DbNetFile_editor(url)
{var ext=url.split('.')[url.split('.').length-1].toLowerCase();if(!tokenInList(ext,this.HTMLEditFiles)&&!tokenInList(ext,this.TextEditFiles))
{alert(this.getText('noEdit'));return;}
var params=new Object();params.text=this.readFile(url);if(params.text==null)
return;params.component=this;params.fileName=url.split('/')[url.split('/').length-1];params.callback=this.editorCallback;params.url=url;var html=true;var save=false;if(tokenInList(ext,this.HTMLEditFiles))
openModalDialog(this.virtualDir+'/common/editor/'+this.HTMLEditor,'htmleditor',params,'resizable=no;');else
openModalDialog(this.virtualDir+'/common/editor/texteditor.htm','texteditor',params,'resizable=yes,dialogHeight=300px,dialogWidth=400px');}
function DbNetFile_editorCallback(args)
{this.writeFile(args.url,args.content);}
function DbNetFile_configureToolbar(newPageCount)
{var pageCount=getElementById(this.toolbar,"pageCount");var pageNumber=getElementById(this.toolbar,"pageNumber");var rowCount=getElementById(this.toolbar,"rowCount");if(pageCount.value!=newPageCount)
{pageCount.value=newPageCount;var html=new Array();for(var i=0;i<newPageCount;i++)
html[i]='<option value='+(i+1)+'>'+(i+1);pageNumber.outerHTML='<select class=DbNetFile id=pageNumber>'+html.join('')+'</select>';pageNumber=getElementById(this.toolbar,"pageNumber");pageNumber.onchange=this.assignHandler("selectPage");}
pageNumber.value=this.pageNumber;this.pageCount=newPageCount;rowCount.value=this.rowCount;getElementById(this.toolbar,"firstBtn").disabled=eval(parseInt(this.pageNumber)<=1);getElementById(this.toolbar,"prevBtn").disabled=eval(parseInt(this.pageNumber)<=1);getElementById(this.toolbar,"nextBtn").disabled=eval(parseInt(this.pageNumber)>=parseInt(pageCount.value));getElementById(this.toolbar,"lastBtn").disabled=eval(parseInt(this.pageNumber)==parseInt(pageCount.value)||parseInt(pageCount.value)==0);getElementById(this.toolbar,"deleteBtn").disabled=eval(parseInt(pageCount.value)==0);pageCount.size=pageCount.value.length;rowCount.size=rowCount.value.length;for(var i=0;i<navButtons.length;i++)
{var btn=getElementById(this.toolbar,navButtons[i]+'Btn');btnImg=getElementById(btn,navButtons[i]+'Img');btnImg.src=this.virtualDir+'images/'+navButtons[i]+(btn.disabled?'off':'')+'.gif';}}
function DbNetFile_selectPage(event)
{switch(event.srcElement.id)
{case'pageNumber':this.pageNumber=getElementById(this.toolbar,"pageNumber").value;break;case'firstBtn':this.pageNumber=1;break;case'nextBtn':this.pageNumber=parseInt(this.pageNumber)+1;break;case'prevBtn':this.pageNumber=parseInt(this.pageNumber)-1;break;case'lastBtn':this.pageNumber=getElementById(this.toolbar,"pageCount").value;break;}
this.loadPage();}
function DbNetFile_selectRow(event,rowIdx)
{if(this.onRowSelected==''&&!eval(this.deleteButton)&&!eval(this.highlightRow)&&!eval(this.copyFileButton)&&!eval(this.copyFolderButton)&&!eval(this.moveFileButton)&&!eval(this.moveFolderButton))
return;if(typeof(rowIdx)=="number")
row=this.table.rows[rowIdx];else
row=event.srcElement;while(row.tagName!='TR'||(row.className!='oddRow'&&row.className!='evenRow')||(!row.getAttribute("recordType")))
{row=row.parentElement;if(row==null)
return;}
var copyFileBtn=getElementById(this.toolbar,'copyFileBtn');copyFileBtn.disabled=eval(row.getAttribute('recordType')!='file');getElementById(this.toolbar,'moveFileBtn').disabled=copyFileBtn.disabled;var copyFolderBtn=getElementById(this.toolbar,'copyFolderBtn');copyFolderBtn.disabled=eval(row.getAttribute('recordType').toLowerCase()!='folder');getElementById(this.toolbar,'moveFolderBtn').disabled=copyFolderBtn.disabled;for(var i=1;i<this.table.rows.length;i++)
{var r=this.table.rows[i];if(r.className.indexOf("selectedRow")>-1)
{r.className=r.getAttribute("originalClassName");break;}}
row.setAttribute("originalClassName",row.className);row.className="selectedRow";this.currentRow=row;this.fireCustomEvent(this.onRowSelected,this);}
function DbNetFile_upload(event)
{var o=new Object();this.uploadRootFolder=this.currentFolder;this.uploadDelete=false;o.field=null;o.component=this;o.callback=uploadCallback;openModalDialog(this.virtualDir+'common/upload/upload.htm','upload',o);}
function uploadCallback(args)
{var dbnf=args.component;dbnf.loadPage();}
function DbNetFile_doBeforeUpload(form)
{this.fireCustomEvent(this.onBeforeUpload,form);}
function DbNetFile_doUploadWindowCreated(form)
{this.fireCustomEvent(this.onUploadWindowCreated,form);}
function DbNetFile_doAfterUpload(form)
{this.fireCustomEvent(this.onAfterUpload,form);if(this.onAfterUpload=="")
this.fireCustomEvent(this.onFileUploaded,form);}
function DbNetFile_setAccessKey(el)
{var txt=el.innerHTML;var accessKey=txt.toLowerCase().match(/<u>(.*)<\/u>/);if(accessKey)
el.accessKey=accessKey[1];}
function DbNetFile_selectFilter()
{var o=new Object();o.dbNetFile=this;o.f=this.filter;o.fie=this.filterIncludeExclude;o.callback=this.selectFilterCallback;openModalDialog(this.virtualDir+'filter.htm','filterDialog',o,"status=yes;help=no");}
function DbNetFile_selectFilterCallback(o)
{var f=o.f;var fie=o.fie;this.setFilterButtonImage();if(f!=this.filter||(this.filter!=''&&fie!=this.filterIncludeExclude))
this.loadPage();}
function DbNetFile_setFilterButtonImage()
{var filterBtn=getElementById(this.toolbar,"filterBtn");var filterImg=getElementById(filterBtn,"filterImg");filterImg.src=this.virtualDir+'/images/filter'+(eval(this.filter!='')?'_on':'')+'.gif';}
function DbNetFile_search()
{if(windowOpen(this.searchWindow))
{this.searchWindow.focus();return;}
this.searchWindow=openNonModalDialog(this.virtualDir+'search.htm','searchDialog',this);}
function DbNetFile_copyList()
{if(!this.isIE)
{alert("This function is only available in Internet Explorer");return;}
var html=this.getAllRows();if(html=='')
return;var frame=window[this.id+'Printer'];this.copyDocument=frame.document;this.fireCustomEvent(this.onBeforeCopy,this);frame.document.open();frame.document.clear();html=this.copyTemplate.replace(/{table}/,html);frame.document.write(html);frame.document.close();this.copyTable=frame.document.all.dataTable;this.fireCustomEvent(this.onCopy,this);var textRange=frame.document.body.createTextRange();textRange.execCommand('Copy');alert(this.getText('clipboardCopy'));}
function DbNetFile_PrintList()
{var html=this.getAllRows();if(html=='')
return;var frame=window[this.id+'Printer'];this.printDocument=frame.document;this.fireCustomEvent(this.onBeforePrint,this);frame.document.open();frame.document.clear();html=this.printTemplate.replace(/{table}/,html);frame.document.write(html);frame.document.close();this.printTable=frame.document.getElementById('dataTable');this.fireCustomEvent(this.onPrint,this);frame.focus();frame.print();}
function DbNetFile_getAllRows()
{var xml='';var ct=new Array();for(var i in this.columns)
ct[i]=this.columnTitles[this.columns[i]];xml+=this.createXmlNode('columns',this.columns.join(','));xml+=this.createXmlNode('columnTitles',ct.join(','));if(eval(this.searchResultsMode))
{for(i in this.searchCriteria)
xml+=this.createXmlNode(i,this.searchCriteria[i]);if(!this.callFileService(xml,'getallsearchrows'))
return'';}
else
if(!this.callFileService(xml,'getallrows'))
return'';return this.getNodeValue('Html');}
function DbNetFile_deleteFile()
{this.msg='';if(this.deleteValidation!='')
{var functionName=getFunctionName(this.deleteValidation);if(typeof(eval("window."+functionName))=='undefined')
{this.msg="Delete validation function '"+functionName+"()' not found";}
else
{this.msg='Cannot delete this record';if(eval('window.'+functionName+'(this)'))
this.msg='';}
if(this.msg!='')
{alert(this.msg);return;}}
if(eval(this.confirmDeletion))
{switch(this.currentRow.getAttribute('recordType'))
{case'file':if(confirm(this.getText('confirmFileDelete').replace(/{FILE}/,this.currentRow.getAttribute('fileName')))==false)
return;break;case'folder':if(confirm(this.getText('confirmFolderDelete').replace(/{FOLDER}/,this.currentRow.getAttribute('fileName')))==false)
return;break;}}
var xml=this.createXmlNode("fileName",this.currentRow.getAttribute('fileName'));xml+=this.createXmlNode("recordType",this.currentRow.getAttribute('recordType'));if(!this.callFileService(xml,'deletefile'))
return;var errorMessage=this.getNodeValue('errorMessage');if(errorMessage=='')
{this.fireCustomEvent(this.onDeleteApply,this);this.loadPage();}
else
{if(this.deleteError!='')
{var deleteErrorName=getFunctionName(this.deleteError);if(typeof(eval('window.'+deleteErrorName))=='undefined')
alert("Delete error function '"+deleteErrorName+"()' not found");else
eval('window.'+deleteErrorName+'(errorMessage)');}
else
alert(errorMessage);}}
function getFunctionName(fn)
{var functionName='';switch(typeof(fn))
{case'string':functionName=fn;break;case'function':var arr=fn.toString().split("(");functionName=arr[0].replace("function ","");break;}
return(functionName);}
function DbNetFile_runSearch()
{var srw;if(!this.searchCriteria.newResultsWindow)
{for(var i in this.searchResultsWindowArray)
{srw=this.searchResultsWindowArray[i];if(windowOpen(srw))
{srw.displaySearchResults();srw.focus();return;}}}
var win;this.parentWindow=window;if(this.searchResultsWindowType=="dialog")
win=openNonModalDialog(this.virtualDir+'searchresults.htm','searchResults',this,"status=yes;help=no;resizable=yes");else
{var winName="searchresults"+this.searchResultsWindowArray.length;win=window.open(this.virtualDir+'searchresults.htm?id='+this.id,winName,"status=yes,help=no,resizable=yes");}
this.searchResultsWindowArray[this.searchResultsWindowArray.length]=win;}
function DbNetFile_linkFilterMatch(ext)
{if(ext==''||this.fileLinkFilter=='')
return true;ext=ext.toLowerCase();var matched=tokenInList(ext,this.fileLinkFilter);if(this.fileLinkFilterIncludeExclude=='include')
return matched;else
return(!matched);}
function tokenInList(token,tokenList)
{var a=tokenList.toLowerCase().split(',');for(var i in a)
if(token==a[i])
return true;return false;}
function DbNetFile_quickSearch(str)
{if(!this.indexingServiceAvailable)
return false;this.searchCriteria['indexingServiceWhereClause']="contains (Contents, '"+str+"')";this.searchCriteria['indexingServiceSearch']=true;this.searchCriteria['includeSubFolders']=true;this.runSearch();return true;}
function DbNetFile_makeNewFolder()
{if(windowOpen(this.newFolderWindow))
{this.newFolderWindow.focus();return;}
this.newFolderWindow=openNonModalDialog(this.virtualDir+'newfolder.htm','newFolderDialog',this,"status=yes;help=no");}
function DbNetFile_createFolder(folderName)
{var xml=this.createXmlNode("folderName",folderName);if(!this.callFileService(xml,'createfolder'))
return"An error has occurred";var msg=this.getNodeValue('msg');if(msg=="")
this.fireCustomEvent(this.onFolderCreated,folderName);return(msg);}
function DbNetFile_relocateFile(event)
{var action=(event.srcElement.id=='copyFileBtn')?'copy':'move';var o=new Object();o.action=action;o.recordType='file';o.component=this;openModalDialog(this.virtualDir+'select_folder.htm','selectFolderDialog',o);}
function DbNetFile_relocateFolder(event)
{var action=(event.srcElement.id=='copyFolderBtn')?'copy':'move';if(this.currentRow!=null)
{var o=new Object();o.action=action;o.recordType='folder';o.component=this;openModalDialog(this.virtualDir+'select_folder.htm','selectFolderDialog',o);}
else
alert("No folders available");}
function DbNetFile_transferFile(fileName,sourceFolder,targetFolder,action,recordType)
{var obj=new Object();obj.fileName=fileName;obj.currentFolder=sourceFolder;obj.currentFolderName=this.getCurrentFolderName(sourceFolder);obj.targetFolder=targetFolder;obj.action=action;obj.recordType=recordType;obj.dbNetFile=this;obj.callback=this.confirmCopyCallback;openModalDialog(this.virtualDir+'confirm_copy.htm','confirmCopyDialog',obj,"status=yes;");}
function DbNetFile_confirmCopyCallback(args)
{if(args.recordType=="file")
{if(args.action=='copy')
alert(this.getText('fileCopied'));else
alert(this.getText('fileMoved'));}
else
{if(args.action=='copy')
alert(this.getText('folderCopied'));else
alert(this.getText('folderMoved'));}
this.loadPage();}
function DbNetFile_copyFile(action,sourceFolder,sourceFileName,targetFolder,targetFileName,fileFolder)
{var xml=this.createXmlNode("fileToMove",sourceFileName);xml+=this.createXmlNode("sourceFolder",sourceFolder);xml+=this.createXmlNode("targetFolder",targetFolder);xml+=this.createXmlNode("targetFileName",targetFileName);xml+=this.createXmlNode("action",action);xml+=this.createXmlNode("fileFolder",fileFolder);if(!this.callFileService(xml,'relocatefile'))
return"An error has occurred";return this.getNodeValue('status');}
function DbNetFile_fileExists(folderName,fileName,fileFolder)
{var xml=this.createXmlNode("foldername",folderName);xml+=this.createXmlNode("filename",fileName);xml+=this.createXmlNode("fileFolder",fileFolder);if(!this.callFileService(xml,'checkexists'))
return true;return(eval(this.getNodeValue('exists').toLowerCase()=='true'));}
function DbNetFile_showContextMenu(event)
{if(!eval(this.contextMenu))
return;var e=event.srcElement;this.hideContextMenu();var i=0;while(true)
{i++;if(e.id=='DbNetFileName'||e.id=='DbNetFileRow')
break;e=e.parentElement;if(e.objectReference)
break;}
var mask="Mask(Color=buttonface) DropShadow(Color=buttonhighlight, OffX=1, OffY=1, Positive=0);";var items=['copy','paste','cut'];var contextMenu=this.container.contextMenu;for(var i in items)
getElementById(contextMenu,items[i]).disabled=false;if(e.id=='DbNetFileName')
{e.setAttribute("originalClassName",e.className);e.className="treeSelectedRow";getElementById(contextMenu,'paste').disabled=eval(!contextMenu.selectedItem);}
else
{return false;if(!contextMenu.selectedItem)
{return(false);}
getElementById(contextMenu,'copy').disabled=true;getElementById(contextMenu,'cut').disabled=true;}
getElementById(contextMenu,'copy').disabled=!eval(this.copyFileButton);getElementById(contextMenu,'cut').disabled=!eval(this.moveFileButton);if(!contextMenu.getAttribute('fileName'))
getElementById(contextMenu,'paste').disabled=true;var fileLink=getElementById(e,'fileLink');if(fileLink&&(fileLink.length==undefined))
if(fileLink.getAttribute('recordType')=="folder")
{getElementById(contextMenu,'copy').disabled=!eval(this.copyFolderButton);getElementById(contextMenu,'cut').disabled=!eval(this.moveFolderButton);}
else
{getElementById(contextMenu,'copy').disabled=!eval(this.copyFileButton);getElementById(contextMenu,'cut').disabled=!eval(this.moveFileButton);}
contextMenu.selectedItem=e;for(var i in items)
disableContextMenuItem(getElementById(contextMenu,items[i]));var m=this.container.contextMenu;sizePositionDisplayContextMenu(this.container.contextMenu,event);return false;}
function sizePositionDisplayContextMenu(m,event)
{var rightEdge=window.document.body.clientWidth-event.event.clientX;var bottomEdge=window.document.body.clientHeight-event.event.clientY;if(rightEdge<m.offsetWidth)
m.style.left=window.document.body.scrollLeft+event.event.clientX-m.offsetWidth;else
m.style.left=window.document.body.scrollLeft+event.event.clientX;if(bottomEdge<m.offsetHeight)
m.style.top=window.document.body.scrollTop+event.event.clientY-m.offsetHeight;else
m.style.top=window.document.body.scrollTop+event.event.clientY;window.currentDbNetFileContextMenu=m;m.style.visibility="visible";m.style.display="";}
function DbNetFile_hideContextMenu()
{if(!window.currentDbNetFileContextMenu)
return;window.currentDbNetFileContextMenu.style.visibility="hidden";var element=window.currentDbNetFileContextMenu.parentElement;var contextMenu=element.contextMenu;if(contextMenu)
{var selectedItem=contextMenu.selectedItem;if(selectedItem)
{selectedItem.className=selectedItem.getAttribute('originalClassName');selectedItem.removeAttribute('originalClassName');}}
window.currentDbNetFileContextMenu=null;}
function DbNetFile_highlightContextMenuItem(e)
{var e=e.srcElement;if(e.className!="DbNetFileContextMenuItem")
return;e.innerText=e.innerText;e.style.backgroundColor=(e.disabled)?"":"highlight";}
function DbNetFile_lowlightContextMenuItem(e)
{var e=e.srcElement;if(e.className!="DbNetFileContextMenuItem")
return;e.style.backgroundColor="";e.style.color="black";disableContextMenuItem(e);}
function disableContextMenuItem(e)
{e.style.color=(e.disabled)?'silver':'';}
function DbNetFile_selectContextMenuItem(event)
{this.hideContextMenu();var e=event.srcElement;if(e.className!="DbNetFileContextMenuItem")
return;if(e.disabled)
return;var contextMenu=this.container.contextMenu;var row;if(contextMenu.selectedItem.id=="DbNetFileRow")
row=contextMenu.selectedItem;else
row=contextMenu.selectedItem.parentElement;switch(e.id)
{case'copy':case'cut':contextMenu.setAttribute('recordType',row.getAttribute('recordType'));contextMenu.setAttribute('fileName',row.getAttribute('fileName'));contextMenu.setAttribute('parentFolder',this.currentFolder);contextMenu.setAttribute('action',e.id);break;case'paste':var targetFolder;if(row.getAttribute('recordType')=='folder')
contextMenu.setAttribute('targetFolder',this.currentFolder+row.getAttribute('fileName'));else
contextMenu.setAttribute('targetFolder',this.currentFolder);if(contextMenu.getAttribute('action')=='move')
contextMenu.removeAttribute('selectedItem');var fileName=contextMenu.getAttribute('fileName');var parentFolder=contextMenu.getAttribute('parentFolder');var targetFolder=contextMenu.getAttribute('targetFolder');var action=contextMenu.getAttribute('action');var recordType=contextMenu.getAttribute('recordType');this.transferFile(fileName,parentFolder,targetFolder,action,recordType);break;}}
function DbNetFile_getCurrentFolderName(folderName)
{if(!folderName)
folderName=this.currentFolder;if(folderName.lastIndexOf('/')!=(folderName.length-1))
folderName+='/';if(this.rootFolderAlias)
return folderName.replace(this.rootFolder,this.rootFolderAlias+'/');else
return folderName;}
function DbNetFile_selectedDate(evt)
{this.selectDate(evt.srcElement.field,evt.x,evt.y,this.fieldChange);}
function DbNetFile_setTableHeadingClass(element)
{if(element.length!=undefined)
{for(var i=0;i<element.length;i++)
this.addButtonStylesToElement(element[i],i);}
else
{this.addButtonStylesToElement(element,0);}}
function DbNetFile_addButtonStylesToElement(el,i)
{el.onclick=this.assignHandler("reOrder");el.onmousedown=function(){this.className="DbNetFileHeadingDown"}
el.onmouseup=function(){this.className="DbNetFileHeading"}
el.onmouseout=function(){this.className="DbNetFileHeading"}
var col=this.columns[i];el.title=this.text['sortBy']+' '+this.columnTitles[col];}
function DbNetFile_addColumnTitles()
{var columns=['name','size','type','dateCreated','dateLastModified','dateLastAccessed','path'];for(var i=0;i<columns.length;i++)
this.columnTitles[columns[i]]=this.getText(columns[i]+"Title");}
function DbNetFile_executeParentWindowMethod(method,fileObj)
{if(method==''||method==null)
return
var arr=method.toString().split("(");method=arr[0].replace("function ","");if(typeof(method)!="string")
return true;if(method=="")
return true;if(typeof(eval('this.parentWindow.'+method))=='undefined')
{showMessage("Function '"+method+"()' not found");return;}
return eval('this.parentWindow.'+method+'(fileObj)');}
