function popupwindow(url,name,w,h){if(name=="help")
var attributes="width="+w+",height="+h+",status=yes,dependent=yes,resizable=yes,scrollbars=yes,toolbar=yes";else
var attributes="width="+w+",height="+h+",status=yes,dependent=yes,resizable=yes,scrollbars=yes";var popup=window.open(url,name,attributes);popup.focus();}
function popup(url,w,h){var attributes="scroll:yes;help:no;dialogWidth:"+w+"px;dialogHeight:"+h+"px";var rValue=window.showModalDialog(url,true,attributes);if(rValue&&(rValue!=""))
location.href=rValue;}
function imageview(image,copyright){var attributes="width="+300+",height="+200+",status=yes,dependent=yes,resizable=yes,scrollbars=yes";if(!copyright)
var copyright="";image=image.replace(/&/g,"§amp;");var url="/"+napexpath+"napex/apps/imageview/index.cfm?image="+image+"&copyright="+copyright;var popup=window.open(url,'imageview',attributes);popup.focus();}
function alwaysinfront(){self.focus();window.setTimeout("alwaysinfront()",100);}
function ListFind(list,value,delimiters){var result=0;var del;delimiters?del=delimiters:del=",";listarray=list.split(del);for(var i=0;i<listarray.length;i++){if(listarray[i]==value)
result=i+1;}
return result;}
function ListFirst(list,delimiters){var result=0;var del;delimiters?del=delimiters:del=",";listarray=list.split(del);result=listarray[0];return result;}
function ListLast(list,delimiters){var result=0;var del;delimiters?del=delimiters:del=",";listarray=list.split(del);result=listarray[listarray.length-1];return result;}
function ListRest(list,delimiters){var result="";var del;delimiters?del=delimiters:del=",";listarray=list.split(del);for(var i=1;i<listarray.length;i++){result+=listarray[i]+(i<listarray.length-1?del:"");}
return result;}
function ListAppend(list,value,delimiters){var result="";var del;delimiters?del=delimiters:del=",";if(list=="")
result=value;else
result=list+del+value;return result;}
function ListGetAt(list,position,delimiters){var result="";var del;delimiters?del=delimiters:del=",";listarray=list.split(del);for(var i=0;i<=listarray.length;i++){if(i==position)
result=listarray[i-1];}
return result;}
function ListDeleteAt(list,position,delimiters){var result="";var del;delimiters?del=delimiters:del=",";listarray=list.split(del);for(var i=0;i<listarray.length;i++){if(i+1!=position)
result+=listarray[i]+(i<listarray.length-1?del:"");}
if(result.charAt(result.length-1)==del)
result=result.substring(0,result.length-1);return result;}
function ListLen(list,delimiters){var result="";var del;delimiters?del=delimiters:del=",";listarray=list.split(del);result=listarray.length;if(list=="")
result=0;return result;}
function odbcDateConvert(ODBCDate){var result="";if(ODBCDate!=""){var convertedDate=ODBCDate.split("-");var convertedTime=convertedDate[2].split(" ")[1].split(":");convertedDate=new Date(convertedDate[0],convertedDate[1]-1,convertedDate[2].split(" ")[0],convertedTime[0],convertedTime[1],convertedTime[2]);result=convertedDate.toLocaleString();}
return result;}
function parseDate(datestring){var result="";if(datestring!=""){var convertedDate=datestring.split(".");convertedDate=new Date(convertedDate[2],convertedDate[1],convertedDate[0]);result=convertedDate;}
return result;}
function DateAdd(datepart,number,date){var dateMsg="Sorry the date parameter of the dateAdd function\n"
dateMsg+="must be a valid date format.\n\n"
dateMsg+="Please try again.";var datepartMsg="Sorry the dateAdd function only accepts\n"
datepartMsg+="d, h, m OR s dateparts.\n\n"
datepartMsg+="Please try again.";var numberMsg="Sorry the number parameter of the dateAdd function\n"
numberMsg+="must be numeric.\n\n"
numberMsg+="Please try again.";var buffer=Date.parse(date);if(isNaN(buffer)){alert(dateMsg);return null;}
if(datepart.charAt=='undefined'){alert(datepartMsg);return null;}
if(isNaN(number)){alert(numberMsg);return null;}
switch(datepart.charAt(0))
{case'd':case'D':number*=24;case'h':case'H':number*=60;case'm':case'M':number*=60;case's':case'S':number*=1000;break;default:alert(datepartMsg);return null;}
return new Date(buffer+number);}
function DateFormat(date,mask){var thisday=date.getDate();var thismonth=date.getMonth()+1;switch(mask){case"d.m.yy":var thisyear=date.getYear();break;case"dd.mm.yy":if(thisday<10)
thisday="0"+thisday;if(thismonth<10)
thismonth="0"+thismonth;var thisyear=date.getYear();break;case"dd.mm.yyyy":if(thisday<10)
thisday="0"+thisday;if(thismonth<10)
thismonth="0"+thismonth;var thisyear=date.getFullYear();break;default:var thisyear=date.getYear();break;}
return thisday+"."+thismonth+"."+thisyear;}
function Replace(string,searchString,replaceString)
{var searchString=searchString.split('~');var replaceString=replaceString.split('~');var searchvalues=0;var flow=0;var serStrings=searchString.length;var repStrings=replaceString.length;if(serStrings!=repStrings){alert('Fehlende Argumente');return}
else if(serStrings==repStrings){for(i=0;i<serStrings;i++){if(searchString[i]==replaceString[i]){alert('searchString: '+searchString[i]+', entspicht replaceString: '+replaceString[i]+'- Funktion abgebrochen.')
return}}}
while(flow<serStrings)
{while(searchvalues!=-1)
{string=string.replace(searchString[flow],replaceString[flow]);searchvalues=string.indexOf(searchString[flow])}
flow++;searchvalues=0;}
return string}
function sortTable(id,col,rev){var tblEl=document.getElementById(id);if(tblEl.reverseSort==null){tblEl.reverseSort=new Array();tblEl.lastColumn=1;}
if(tblEl.reverseSort[col]==null)
tblEl.reverseSort[col]=rev;if(col==tblEl.lastColumn)
tblEl.reverseSort[col]=!tblEl.reverseSort[col];tblEl.lastColumn=col;var oldDsply=tblEl.style.display;tblEl.style.display="none";var tmpEl;var i,j;var minVal,minIdx;var testVal;var cmp;for(i=0;i<tblEl.rows.length-1;i++){minIdx=i;minVal=getTextValue(tblEl.rows[i].cells[col]);for(j=i+1;j<tblEl.rows.length;j++){testVal=getTextValue(tblEl.rows[j].cells[col]);cmp=compareValues(minVal,testVal);if(tblEl.reverseSort[col])
cmp=-cmp;if(cmp==0&&col!=1)
cmp=compareValues(getTextValue(tblEl.rows[minIdx].cells[1]),getTextValue(tblEl.rows[j].cells[1]));if(cmp>0){minIdx=j;minVal=testVal;}}
if(minIdx>i){tmpEl=tblEl.removeChild(tblEl.rows[minIdx]);tblEl.insertBefore(tmpEl,tblEl.rows[i]);}}
tblEl.style.display=oldDsply;return false;}
if(document.ELEMENT_NODE==null){document.ELEMENT_NODE=1;document.TEXT_NODE=3;}
function getTextValue(el){var i;var s;s="";for(i=0;i<el.childNodes.length;i++)
if(el.childNodes[i].nodeType==document.TEXT_NODE)
s+=el.childNodes[i].nodeValue;else if(el.childNodes[i].nodeType==document.ELEMENT_NODE&&el.childNodes[i].tagName=="BR")
s+=" ";else
s+=getTextValue(el.childNodes[i]);return normalizeString(s);}
function compareValues(v1,v2){var d1,d2,f1,f2;v1=v1.toLowerCase();v2=v2.toLowerCase();d1=parseDate(v1);d2=parseDate(v2);if(!isNaN(d1)&&!isNaN(d2)){v1=d1;v2=d2;}
else{f1=parseFloat(v1);f2=parseFloat(v2);if(!isNaN(f1)&&!isNaN(f2)){v1=f1;v2=f2;}}
if(v1==v2)
return 0;if(v1>v2)
return 1
return-1;}
var whtSpEnds=new RegExp("^\\s*|\\s*$","g");var whtSpMult=new RegExp("\\s\\s+","g");function normalizeString(s){s=s.replace(whtSpMult," ");s=s.replace(whtSpEnds,"");return s;}
var rowClsNm="alternateRow";var colClsNm="sortedColumn";var rowTest=new RegExp(rowClsNm,"gi");var colTest=new RegExp(colClsNm,"gi");function setRanks(tblEl,col,rev){var i=0;var incr=1;if(tblEl.reverseSort[col])
rev=!rev;if(rev){incr=-1;i=tblEl.rows.length-1;}
var count=1;var rank=count;var curVal;var lastVal=null;while(col>1&&i>=0&&i<tblEl.rows.length){curVal=getTextValue(tblEl.rows[i].cells[col]);if(lastVal!=null&&compareValues(curVal,lastVal)!=0)
rank=count;tblEl.rows[i].rank=rank;lastVal=curVal;count++;i+=incr;}
var rowEl,cellEl;var lastRank=0;for(i=0;i<tblEl.rows.length;i++){rowEl=tblEl.rows[i];cellEl=rowEl.cells[0];while(cellEl.lastChild!=null)
cellEl.removeChild(cellEl.lastChild);if(col>1&&rowEl.rank!=lastRank){cellEl.appendChild(document.createTextNode(rowEl.rank));lastRank=rowEl.rank;}}}

