
//function checkauth() {
//var c = getcookie("auth");
//if (c == false) {
//	app.appShowAuth.fire();
//}
//}

window.onload = function () {
	Appl.appReset.fire(Appl);
}

function startresort(param) {
Appl.resort['Node'] = param.getElementsByTagName("a")[0].id.split("_")[1];
Appl.resort['Parent'] = param.previousSibling.getElementsByTagName("a")[0].id.split("_")[1];
param.className=param.className + " droptarget";
var els = param.parentNode.getElementsByTagName("div");
for (var i = 0,len = els.length; i < len; i++) {
	els[i].className = els[i].className.replace(/droptarget/);
}
len = null;
param.previousSibling.className = param.previousSibling.className + " droptarget";
//	window.alert("this.id "+ param.getElementsByTagName("a")[0].id.split("_")[1] + " parent.id "+ param.previousSibling.getElementsByTagName("a")[0].id.split("_")[1]);
//    window.alert();
}
function endresort (param) {
//if (Appl.resort["Node"] > 0 && Appl.resort["Parent"] > 0) {
Appl.ResortCGs.fire(Appl.resort);
Appl.resort['Node'] = 0;
Appl.resort['Parent'] = 0;
//}
}

function sendauthrequest(app) {
	setToken(app,"auth","u:" + $('username').value + ",p:" + $('password').value);
	var pl = new SOAPClientParameters();
	SOAPClient.invoke(app.wspath,'logon',pl,true, 
		 function (SoapResultStr,resultXML,app) {
 		app.appLogonReturn.fire(SoapResultStr,app);
	},app
	);

}


function drawCGs(data, app) {
CGTree = new TreeMenu(app.location + "/img/treemenu/","CGTree","_self","",true,false);
//iconpath, myname, linkTarget, defaultClass, usePersistence, noTopLevelImages, addtxt
var p = new Array();
var forcollection = false;
if (data[0].length ==7) {
	forcollection = true;
}
	for ( var i = 0, len =data.length; i < len; i++) {
	
	if (app.authRequired == true) {
	if (forcollection) {
			var act="";
			//+ "_" + data[i][6] +"\" "
			if (data[i][6]== "") {
				act = "<span class=\"\"><input type=\"checkbox\" id=\"eCGC_" + data[i][0] + "_" + app.currentcollection  +"\" " + " class=\"cgc_grouping\" /></span>";
			} else {
				act = "<span class=\"cgc_grouping_selected\"><input type=\"checkbox\" id=\"eCGC_" + data[i][0] + "_" + app.currentcollection  +"\" " + " class=\"cgc_grouping\" checked=\"checked\" /></span>";			
			}
		} else {
			var act ="&nbsp;<a class=\"deleteCG\" id=\"dCG_" + data[i][0] +"\" title=\"delete this Collection Group\"><img src=\"" + app.location + "/img/no.gif\" alt=\"delete this CollectionGroup\"/></a>";
			act = act + "&nbsp;<a class=\"addCG\" id=\"aCG_" + data[i][0] +"\" title=\"add Collection Group here\"><img src=\"" + app.location + "/img/duplicate.png\" alt=\"add CollectionGroup here\"/></a>";
			act = act + "&nbsp;<a class=\"editCG\" id=\"eCG_" + data[i][0] +"\" title=\"edit this Collection Group\"><img src=\"" + app.location + "/img/edit.gif\" alt=\"edit this CollectionGroup\"/></a>";
		}
	} else {
		var act = "";
	}
		if (i == 0) {
			//title, icon, link, expanded, isDynamic, cssClass, linkTarget, expandedIcon, addtxt, tooltip, linkID, so
			p[data[i][0]]= CGTree.addItem(new TreeNode(data[i][1],null,"#",true,true,"cgtree cgtreeroot","_self",null,act,data[i][2], "lCG_"+ data[i][0] + "_" + data[i][5], data[i][5] ));
				if (app.authRequired == true) {
					app.addHiddenId("dCG_" + data[i][3]);
					app.addHiddenId("eCG_" + data[i][0]);
				}
		} else {
			if (data[i][3]) {
				p[data[i][0]] =p[data[i][3]].addItem(new TreeNode(data[i][1],null,"#",true,true,"cgtree","_self",null,act,data[i][2],"lCG_"+ data[i][0] + "_" + data[i][5], data[i][5] ));
				if (app.authRequired == true) {
					app.addHiddenId("dCG_" + data[i][3]);	
				}			
			}
		}
	}
	len = null;
	CGTree.drawMenu();
	return CGTree;
}

function deleteCG(id,app) {
	var pl = new SOAPClientParameters();
	pl.add("id", parseInt(id));
	SOAPClient.invoke(app.wspath,'cg_delete',pl,true, 
		 function (SoapResultStr,resultXML,app) {
 		app.DeleteCGReturn.fire(SoapResultStr,app);
	},app
	);
}

function deletecollection (id, app) {
	var pl = new SOAPClientParameters();
	pl.add("c_id", parseInt(id));
	SOAPClient.invoke(app.wspath,'c_delete',pl,true, 
		 function (SoapResultStr,resultXML,app) {
 		app.DeleteCollectionReturn.fire(SoapResultStr,app);
	},app
	);
} 

function showAddForm (mode, id, name, comment, parent, so) {
if (mode == "add") {
	var ndename="add";
}

if (mode == "edit") {
	var ndename="edit";
}
var nde = document.createElement("div");
nde.id = ndename + "CG0";

var dnde = document.createElement("div");

var lnde = document.createElement("label");
lnde['for']= ndename + "CG0_name";

var ltnde = document.createTextNode("Name");
lnde.appendChild(ltnde);
dnde.appendChild(lnde);

var tnde = document.createElement("input");
tnde.id = ndename + "CG0_name";
tnde.type = "text";
tnde.className="editfield";
if (name != "")  {
	tnde.value = name;
}

dnde.appendChild(tnde);
nde.appendChild(dnde);

var dnde =document.createElement("div");

var lnde = document.createElement("label");
lnde['for'] = ndename + "CG0_comment";

var ltnde = document.createTextNode("Comment");
lnde.appendChild(ltnde);
dnde.appendChild(lnde);


var tnde = document.createElement("textarea");
tnde.id = ndename + "CG0_comment";
tnde.className="editfield";
if (comment != "")  {
	var cnde = document.createTextNode(comment);
	tnde.appendChild(cnde);	
}


dnde.appendChild(tnde);
nde.appendChild(dnde);

//----------------------
var dnde = document.createElement("div");
var lnde = document.createElement("label");
lnde['for']= ndename + "CG0_so";

var ltnde = document.createTextNode("SO");
lnde.appendChild(ltnde);
dnde.appendChild(lnde);

var tnde = document.createElement("input");
tnde.id = ndename + "CG0_so";
tnde.type = "text";
tnde.className="editfield";
if (typeof(so) != "undefined")  {
	tnde.value = so;
}

dnde.appendChild(tnde);
nde.appendChild(dnde);

//----------------------
var tnde = document.createElement("input");
tnde.type = "button";
tnde.className= ndename + "_save";
tnde.value="Save";
nde.appendChild(tnde);

var dnde = document.createElement("div");

if (parent > 0) {

var tnde = document.createElement("input");
tnde.type = "hidden";
tnde.id = ndename + "CG0_parent";
tnde.value=parent;
dnde.appendChild(tnde);
}

if (id > 0) {
var tnde = document.createElement("input");
tnde.type = "hidden";
tnde.id = ndename + "CG0_id";
tnde.value=id;
dnde.appendChild(tnde);
}

var tnde = document.createElement("img");
tnde.src= "img/no.gif";
tnde.alt="Cancel";
tnde.className="cancelCG" + ndename ;
dnde.appendChild(tnde);
nde.appendChild(dnde);

return nde;
}


function fillCollection (params, app) {

var	params = parseJSON(params);
if (!app.authRequired) {
	document.title= 'vCollections - ' + params['co_name'];
}
	for (var el in params) {
		if ($(el)) {
			fillText(el,params[el]);
		} 
		if ($(el+'_v')) {
			if (el == 'co_docs') {
				fillText(el+'_v',params[el],'<br class="leading">');
			} else {
				fillText(el+'_v',params[el],'<br class="leading"><br class="leading">');
			}
		}
		if (el=='co_topogroupid') {
			DeleteChildren($('topogroupselected'));
			var tgs_ids=params[el].toString().split(",");
			var tgs_txt=params['co_topogrouptext'].toString().split("|");
			for (var k =0; tgselementindex=tgs_ids[k],tgselementtext=tgs_txt[k];k++) {
				tmpo=new Option(tgselementtext,tgselementindex);
				$('topogroupselected')[$('topogroupselected').length]=tmpo;
			}
		}
		if (el=='co_mode') {
			if (params[el]=='C') {
				$('alldiag_linkhide').parentNode.className="alldiag hidden";
				$('alldiag_linkshow').parentNode.className="alldiag hidden";
				//$('mode_c').className="";
				//$('mode_t').className="hidden";
				//$('mode_i').className="hidden";
			} else {
				$('alldiag_linkhide').parentNode.className="alldiag";
				$('alldiag_linkshow').parentNode.className="alldiag";
				//if (params[el]=='I') {
				//$('mode_c').className="hidden";
				//$('mode_t').className="";
				//$('mode_i').className="active_i";
				//} else {
				//$('mode_c').className="hidden";
				//$('mode_t').className="active_t";
				//$('mode_i').className="";				
				//}
			}
		}
	}
	DeleteChildren($('currentcollection1'));
	DeleteChildren($('currentcollection2'));
	DeleteChildren($('currentcollection3'));
	$('currentcollection1').innerHTML="Collection ID " + params['co_id'] + ': '+ params['co_name'];
	$('currentcollection2').innerHTML="Collection ID " + params['co_id'] + ': '+ params['co_name'];
	$('currentcollection3').innerHTML="Collection ID " + params['co_id'] + ': '+ params['co_name'];		
	//window.alert("collection filled " + app.currentcollection);
}


function fillTable (tableID,dataArray,idpraefix,app,navpraefix) {
var tbl = $(tableID);
var counter = 0;
var cssClass="";
var jsondata = parseJSON(dataArray[0]);
var len = 0;
clearTable(tableID);
if (jsondata.constructor.toString().indexOf("Array") == -1) {
	return false;
}
if (navpraefix !='') {
	var resultrowcount = jsondata.pop();
	var rescount = jsondata.pop();
	fillNav(rescount, $('maxrows').value, $('startfrom').value, navpraefix, "vCollection",app);
}
if (tbl) {
	for (var i = 0,len = jsondata.length; i < len ; i++) {
		var cell = null;
		counter=counter + 1;
		
		if ((counter % 2)==0 ) {
			cssClass="even";
		} else {
			cssClass="odd";
		}
		
		var row1 = document.createElement("tr");		
		row1.className=cssClass;
		row1.id = idpraefix + "row_" + jsondata[i][0];

		for (var j = 0, len2 = (jsondata[i]).length;j < len2;j=j+1) {
		switch (j) {
		case 0:
			var cell = document.createElement("td");
			var textnode = document.createTextNode(jsondata[i][j]);
			var anode = document.createElement("a");
			anode.className = idpraefix;
			anode.id = idpraefix + "_" + i + "_" + j + "_" + jsondata[i][j];
			anode.appendChild(textnode);
			cell.appendChild(anode);
			break
		default:
				var cell = document.createElement("td");		
				var textnode = jsondata[i][j];
				cell.innerHTML=textnode;
				if (j == len2 -1) {
					cell.className="last-child";
				}				
			break
		}
		if (cell) {
			row1.appendChild(cell);
		}		
		}
		cell2 = null;
		if (app.authRequired == true) {
			//var cell2= row1.insertCell(j);
			var cell2 = document.createElement("td");
			
			var anode = document.createElement("a");
			anode.className = 'editcollection';
			anode.id = 'editcollection' + "_" + i + "_" + j + "_" + jsondata[i][0];
			var textnode = document.createTextNode('Edit');
			anode.appendChild(textnode);
			cell2.appendChild(anode);			
			var anode = document.createElement("br");
			cell2.appendChild(anode);
			
			var anode = document.createElement("a");
			anode.className = 'editslidecollection';
			anode.id = 'editsldcollection' + "_" + i + "_" + j + "_" + jsondata[i][0];
			var textnode = document.createTextNode('Slides');
			anode.appendChild(textnode);
			cell2.appendChild(anode);

			cell2.appendChild(document.createElement("br"));
			cell2.appendChild(document.createTextNode("  "));
			cell2.appendChild(document.createElement("br"));

			
			var anode = document.createElement("a");
			anode.className = 'duplcollection';
			anode.id = 'duplcollection' + "_" + i + "_" + j + "_" + jsondata[i][0];
			var textnode = document.createTextNode('Duplicate');
			anode.appendChild(textnode);
			cell2.appendChild(anode);
			var anode = document.createElement("br");
			cell2.appendChild(anode);
			var anode = document.createElement("a");
			anode.className = 'deletecollection';
			anode.id = 'deletecollection' + "_" + i + "_" + j + "_" + jsondata[i][0];
			var textnode = document.createTextNode('Delete');
			anode.appendChild(textnode);
			cell2.appendChild(anode);
			var anode = document.createElement("br");
			cell2.appendChild(anode);
						
		}
		if (cell2) {
			row1.appendChild(cell2);
		}
		tbl.appendChild(row1);
	}
}
}


function addslidescoll (co_id, slides, app) {
	var pl = new SOAPClientParameters();
	pl.add("co_id", co_id);
	pl.add("slides", slides);
	numslides=slides.split(",");
	numslides=numslides.length;
	if (numslides > Appl.cc_slides_maxrows) {
		Appl.cc_slides_maxrows=numslides+10;
		Appl.cc_slides_startfrom=1;
	}
	SOAPClient.invoke(app.wspath,'c_addSlides',pl,true, 
		 function (SoapResultStr,resultXML,app) {
 		//app.GetCollection.fire(co_id,app);
 		app.Showcollectiontab_v.fire();
	},app
	);
}

function fillvSlideTable2(tableID,dataArray,me) {
	var tbl = $(tableID);
	var counter = 0;
	var cssClass="";
	var editmode = 0;
	if (me.authRequired==true) {
		editmode = 1;
	}
	clearTable(tableID);
	dataArray=parseJSON(dataArray);
	var to=typeof(dataArray); 
	if (to == 'object') {
		var resultrowcount = dataArray.pop();
		var rescount = dataArray.pop();
		fillNav(rescount, Appl.cc_slides_maxrows,Appl.cc_slides_startfrom,'cc_', "vSlide",me);
		//tbl.innerHTML = makevSlidesTableString(dataArray,editmode);
	///*
		var dalength = dataArray.length;
		for (var i = 0; i < dalength; i++) {
			counter=counter +1;
			if ((counter % 2)==0 ) {
				cssClass="even";
			} else {
				cssClass="odd";
			}
			
			//if (i == 0) {window.alert(dataArray[i][0]);}
			//var row = document.createElement("tr");
			var dailength = dataArray[i].length;
			row1 = null;
			cell = null;
			cell1 = null;
				for (var j = 0;j < dailength;j++) {
					switch (j) {
						case 0:
							//var row1 = tbl.insertRow(tbl.rows.length);
							var row1 = document.createElement("tr");
							row1.className=cssClass;
							row1.id = "row"+i+"_" + dataArray[i][0];
							break
						case 1:
							//var cell = row1.insertCell(0);
							var cell = document.createElement("td");
							var textnode = document.createTextNode(dataArray[i][2]);
							var anode = document.createElement("a");
							var inode = document.createElement("img");
							inode.className = "vSlidePreview";
							if (dataArray[i][1].toString().search(/unibas/) > 0) { 
								anode.href = dataArray[i][1] + "&tv=1";
							} else {
								anode.href = dataArray[i][1];
							}
							anode.className="openslide";
							anode.id="vSlidespreviewlink_"+ dataArray[i][6]+ '_' + dataArray[i][0];
							anode.target="webviewer";
							inode.src=dataArray[i][2];
							anode.appendChild(inode);
							cell.appendChild(anode);
	
							if (editmode == 1) {
								var tn2=document.createTextNode(dataArray[i][0]);
								cell.appendChild(tn2);
							}
							break
						case 3:
							//var cell = row1.insertCell(1);
							cell = document.createElement("td");
							cell.id = "vSlidediagcell_" +dataArray[i][7];
							var textnode = document.createElement('span');
							textnode.innerHTML=dataArray[i][j];
							cell.appendChild(textnode);
							//<a href="../vSlides/?id='+ dataarray[i][2] +'" id="' + 'vSlidedaignlink'+i+'_'+me.currentcollection +'_' + dataarray[i][1] + '" class="infobutton" title="more info" target="vSlides"/>'
								var anode = document.createElement("a");
								anode.className = "infobutton";
								anode.id = "vSlidedaignlink" + i + "_" + dataArray[i][6] + "_" + dataArray[i][7];
								anode.title="more info";
								anode.target="vSlides";
								if (dataArray[i][1].toString().search(/unibas/) > 0) {
									anode.href="../vSlides/?tv=1&id="+dataArray[i][0];
								} else {
									anode.href="../vSlides/?id="+dataArray[i][0];
								}
								cell.appendChild(anode);
							if (editmode != 1 && me.cc_mode !='C') {
								var anode = document.createElement("a");
								anode.className = "diaglink";
								anode.id = "vSlidedaignlink" + i + "_" + dataArray[i][6] + "_" + dataArray[i][7];
								var tx2 = document.createTextNode("Show Diagnosis");
								anode.appendChild(tx2);
								anode.href="#";
								cell.appendChild(anode);
							}
							break
					}
		    		if (cell) {
		    			row1.appendChild(cell);
		    		}
				}
				cell2 = null;
		    if (editmode == 1) {
		    	if (typeof(dataArray[i][7]) != 'undefined') {
		    		cell2 = document.createElement("td");
		    		cell2.innerHTML = dataArray[i][8];
		    		row1.appendChild(cell2);
		    		//var cell2 = row1.insertCell(2);
		    		cell2 = document.createElement("td");
		    		cell2.id ="csactiontd_"+ dataArray[i][6] + "_" + dataArray[i][7];
		    		
					var textnode = document.createTextNode("Edit");
					var anode = document.createElement("a");
					anode.className = "editslide";
					anode.id = "editslide" + i + "_" + dataArray[i][6] + "_" + dataArray[i][7];
					anode.setAttribute('tabindex', "2" + counter.toString() + "2");
					anode.href="#";
					anode.appendChild(textnode);
					cell2.appendChild(anode);
					var textnode=document.createElement("br");
					//var textnode=document.createTextNode("  ");
					cell2.appendChild(textnode);
					
					var textnode = document.createTextNode("Duplicate");
					var anode = document.createElement("a");
					anode.className = "duplslide";
					anode.id = "duplslide" + i + "_" + dataArray[i][6] + "_" + dataArray[i][7];
					anode.setAttribute('tabindex', "2" + counter.toString() + "3");
					anode.href="#";
					anode.appendChild(textnode);
					cell2.appendChild(anode);
					
					cell2.appendChild(document.createElement("br"));
					cell2.appendChild(document.createTextNode("  "));
					cell2.appendChild(document.createElement("br"));
					
					var textnode = document.createTextNode("Delete");
					var anode = document.createElement("a");
					anode.className = "dropslide";
					anode.id = "dropslide_" + i + "_" + dataArray[i][6] + "_" + dataArray[i][7];
					anode.href="#";
					anode.setAttribute('tabindex', "2" + counter.toString() + "1");
					anode.appendChild(textnode);
					cell2.appendChild(anode);
					//var textnode=document.createTextNode("  ");
					var textnode=document.createElement("br");
					cell2.appendChild(textnode);
		    	}
			}
		if (cell2) {
			row1.appendChild(cell2);
		}
		tbl.appendChild(row1);
		}
		//*/
	}
//Behaviour.apply("fillvSlidesTable2");
$('vcolslides_v').className="";
}

function fillvSlideTable(tableID,dataArray,editmode) {
	var tbl = $(tableID);
	var counter = 0;
	var cssClass="";
	if (typeof(editmode)=="undefined") {
		editmode = 0;
	}
clearTable(tableID);
dataArray=parseJSON(dataArray);
/*
	if (dataArray.length == 0) {
		$(tableID).parentNode.className="hidden";
		$("showmax").className="hidden";
	} else {
		$(tableID).parentNode.className=$(tableID).parentNode.className.replace(/hidden/);	
		$("showmax").className = $("showmax").className.replace(/hidden/);
	}
*/
	for (var i = 0, len = dataArray.length; i < len; i= i +1) {
		counter=counter +1;
		if ((counter % 2)==0 ) {
			cssClass="even";
		} else {
			cssClass="odd";
		}
		
		//if (i == 0) {window.alert(dataArray[i][0]);}
		//var row = document.createElement("tr"); 
		for (var j = 0, len2 =(dataArray[i]).length;j < len2;j=j+1) {
		switch (j) {
		case 1:
			//first row of set
			var row1 = tbl.insertRow(tbl.rows.length);
			row1.className=cssClass;
			row1.id = "row_" + dataArray[i][0];
			
			//first column of row 1: ID
			var cell = row1.insertCell(0);
			var textnode = document.createTextNode(dataArray[i][0]);
			var anode = document.createElement("a");
			anode.className = "vSlideLink";
			anode.id = "vSlide_" + i + "_" + j + "_" + dataArray[i][0];
			anode.appendChild(textnode);
			cell.appendChild(anode);		
			
			//second column of row 1: diagnosis
			var cell = row1.insertCell(j);
			var textnode = document.createTextNode(dataArray[i][j]);				
			var anode = document.createElement("a");
			anode.className = "vSlideLink";
			anode.id = "vSlide_" + i + "_" + j + "_" + dataArray[i][0];
			textnode = document.createTextNode(dataArray[i][j]);
			anode.appendChild(textnode);
			cell.colSpan=5;
			cell.appendChild(textnode);		

			//second row of set		
			var row2  = tbl.insertRow(tbl.rows.length);
			row2.className=cssClass;
			row2.id = "row2_" + dataArray[i][0];		

			//first column of row2: empty
			var cell = row2.insertCell(0);
			if (editmode== true) {
				cell.innerHTML="<img id=\"imgcol2slide_" + dataArray[i][0] + "\" class=\"col2slideimg\" src=\"img/edit.gif\"/>";
			} else {
				cell.innerHTML=editmode + " no edit";
			}
		break
		case 4:
			var cell = row2.insertCell(j-1);
			var img = document.createElement("img");
			img.src="img/gender" + dataArray[i][j] + ".gif";
			img.className ="gender";
			cell.appendChild(img);
		break
		case 6:
			var cell = row2.insertCell(j-1);
			if (dataArray[i][9] > 1) {
				var img = document.createElement("img");
				img.src="img/pa" + dataArray[i][9] + ".gif";
				img.className ="gender";
				img.alt = dataArray[i][j];
				cell.appendChild(img);
			}		
		break
		case 7:
			var cell = row1.insertCell(2);
			var textnode = document.createTextNode(dataArray[i][j]);					
			var anode = document.createElement("a");
			var inode = document.createElement("img");
			inode.className = "vSlidePreview";
			anode.href = dataArray[i][8];
			anode.className="openslide";
			anode.target="webviewer";
			inode.src=dataArray[i][j];
			anode.appendChild(inode);
			cell.rowSpan=2;
			cell.appendChild(anode);		
		break
		default:
			if (j > 1 && j < 7) {
				var cell = row2.insertCell(j-1);	
				var anode = document.createElement("a");
				anode.className = "vSlideLink";
				anode.id = "vSlide_" + i + "_" + j + "_" + dataArray[i][0];
				textnode = document.createTextNode(dataArray[i][j]);
				anode.appendChild(textnode);
				cell.appendChild(textnode);		
			}
			break
		}
		}
	}
	len=null;
	len2=null;
}

function showmods() {
	$('menu').className="";
	Behaviour.register(pathoxrules_mod);
	modtoggle(true,"div,a,th,input,tr");
	$('content').className="modcontent";
}

function hidemods() {
	modtoggle(false,"div,a,th,input,tr");
	$('content').className="";
}

function modtoggle(show,elements) {
if (typeof(elements) == 'string') {
	elements = elements.split(",");
}
for (var el in elements) {
		var divs =  document.getElementsByTagName(elements[el]);
		for (var dv in divs) {
			//dump(divs[dv].className+ ' ' + show + '\n');
			if (typeof(divs[dv]) != 'undefined') {
			if (typeof (divs[dv].className) != 'undefined') {	
				if (divs[dv].className.search(/mod/) >= 0) {
					if (show) {
						divs[dv].className= divs[dv].className.replace(/hidden/g, "");
					} else {
						divs[dv].className= divs[dv].className.replace(/hidden/g, "") + " hidden";
					}
				}
			}
			}
		}
	}
}

function fillLookupData(searchFormData,me) {
	searchFormData = parseJSON(searchFormData[0]);
// this is for mod only
	for (var objdetail in searchFormData) {
		var oname = searchFormData[objdetail].name;
		var boxobj =$(oname);
		if (boxobj) {
			boxobj.length=0;
			var i=0;
			for (var dr in searchFormData[objdetail].data) {
			var sfd=searchFormData[objdetail].data[dr];
				if (!isNaN(dr)) {
					 boxobj[i++]=new Option(sfd[1],sfd[0]);
					 boxobj[boxobj.length-1].id=oname + "_" + sfd[0];
			 	}
			}
		}
	}	
//end for mod

	for (var objdetail in searchFormData) {
		var oname = 'search_' + searchFormData[objdetail].name;
		var boxobj =$(oname);
		if (boxobj) {
			//boxobj.length=0;
			DeleteChildren(boxobj);
			var i=0;
			boxobj[i]=new Option("All","0");
			i++;
			for (var dr in searchFormData[objdetail].data) {
			var sfd=searchFormData[objdetail].data[dr];
				if (!isNaN(dr)) {
					 boxobj[i]=new Option(sfd[1],sfd[0]);
					 i = i + 1;
					 boxobj[boxobj.length-1].id=oname + "_" + sfd[0];
			 	}
			}
		}
	}
	
}

function fillNav(rowcount, maxrows, first, prefix, text,me) {
var bnode=$(prefix+'pagenav');
var lastdisplay = parseInt(first.toString()) + parseInt(maxrows.toString()) -1;
if (lastdisplay > rowcount) {
	lastdisplay = rowcount;
}
while (knode = bnode.firstChild) {
	//bnode.removeChild(knode);
	DeleteChildren(bnode);
}
DeleteChildren($(prefix+'display'));
if (me.showingrecent && prefix=='co_') {
//text = ', ' + text;
}

$(prefix+'display').innerHTML=text + " "+ parseInt(first.toString()) + " - " + lastdisplay + " of " + rowcount + " ";

var pagecount = 0;
for (var i = 1; i <= (parseInt(rowcount)); i=parseInt(i)+parseInt(maxrows)) {
var tn2 =null;
pagecount=pagecount +1;
var anode = document.createElement("a");
var endnr = (parseInt(i) + parseInt(maxrows))-1;
	anode.href = "#";
	if (i >= parseInt(first) && i <= (parseInt(first) + parseInt(maxrows)-1)) {
		anode.className=prefix + "link_c";
	} else {
		anode.className=prefix + "link";
	}
	anode.id=prefix +"link_" + i + "_" + maxrows;
	//textnode = document.createTextNode(i + "-" + endnr);
	if (i >= lastdisplay) {
		textnode = document.createTextNode(pagecount);
		tn2 = document.createTextNode(" | ");
	} else {
		textnode = document.createTextNode(pagecount);
		tn2 = document.createTextNode(" ");
	}
	anode.appendChild(textnode);
	bnode.appendChild(tn2);
	bnode.appendChild(anode);
	bnode.appendChild(document.createTextNode(" "));
	// next, previous, last, first links
	// last
	
	nde=null;
	
	//first
	if (i  <= parseInt(maxrows)) {
//		window.alert("first " + i);	
		var nde = $(prefix+'first').firstChild;
		nde.id =prefix+"link_" + i + "_" + parseInt(maxrows);
	}
	
	//prev
	if (i  < parseInt(first)  && i >=1 ||  (parseInt(maxrows) >= rowcount)) {
//			window.alert("prev " + i);
		var nde = $(prefix+'prev').firstChild;
		nde.id =prefix+"link_" + i + "_" + parseInt(maxrows);
	}

	//next
	if ((i >= parseInt(first) && i  <= parseInt(first) + parseInt(maxrows)) || (parseInt(maxrows) >= rowcount)) {
//			window.alert("next " + i);
		var nde = $(prefix+'next').firstChild;
		nde.id =prefix+"link_" + i + "_" + parseInt(maxrows);
	}

	//last
	if (i >= parseInt(rowcount)-parseInt(maxrows)) {
//		window.alert("last " + i);
		var nde = $(prefix+'last').firstChild;
		nde.id = prefix+"link_" + i + "_" + parseInt(maxrows);
	}	
	/*
	if (nde) {
		//window.alert("yes");
		nde.id ="navlink_" + i + "_" + parseInt(endnr);
	}
	*/
}
//Behaviour.apply("fillNav");
}


function makevSlidesTableString(dataArray,editmode) {
var tblstring = "<tbody id=\"vcolslides\">";
var counter = 0;
		var dalength = dataArray.length;
		for (var i = 0; i < dalength; i++) {
			counter++;
			if ((counter % 2)==0 ) {
				cssClass="even";
			} else {
				cssClass="odd";
			}
		tblstring = tblstring + makerow(dataArray[i],cssClass,editmode,counter);
		}
		return tblstring + "</tbody>";
}

function makerow(dataRow, cssClass, editmode,counter) {
	var dailength = dataRow.length;
	var rowstring = "<tr id=\"row_"+dataRow[0]+"\" class=\""+cssClass+"\">";
	for (var j = 0;j < dailength;j++) {
				switch (j)
				{
				case 0:
				rowstring = rowstring + makecolumn0(dataRow,editmode,counter);
				break
				case 1:
				rowstring = rowstring + makecolumn1(dataRow,editmode,counter);
				break
				case 2:
				rowstring = rowstring + makecolumn2(dataRow,editmode,counter);
				break
				}
	}
return rowstring + "</tr>";
}

function makecolumn0(dataRow,editmode,counter) {
var str ="<td><a target=\"webviewer\" class=\"openslide\" href=\""+dataRow[1]+"\" title=\"view vSlide\" id=\"vSlidespreviewlink_"+dataRow[6]+"_"+dataRow[0]+"\"><img alt=\"thumbnail\" class=\"vSlidePreview\" src=\""+dataRow[2]+"\"/></a>";
if (editmode)
{
	str = str + dataRow[0];
}
return str + "</td>";
}

function makecolumn1(dataRow,editmode,counter) {
var str =  "<td id=\"vSlidediagcell_"+dataRow[7]+"\">"+dataRow[3];
if (!editmode) {
str = str + "<a href=\"#\" id=\"vSlidedaignlink"+counter+"_"+dataRow[6]+"_"+dataRow[7]+"\" class=\"diaglink\">Show Diagnosis</a>";
}
return str + "</td>";
}
function makecolumn2(dataRow,editmode,counter) {
if (editmode)
{
	return "<td id=\"csactiontd_"+dataRow[6]+"_"+dataRow[7]+"\"><a href=\"#\" title=\"Delete this vSlide from Collection\" tabindex=\"2"+counter+"1\" class=\"dropslide\" id=\"dropslide_"+dataRow[6]+"_"+dataRow[7]+"\">Del</a><br/> <a href=\"#\" title=\"Edit vSlide Details\" tabindex=\"2"+counter+"2\" class=\"editslide\" id=\"editslide_"+dataRow[6]+"_"+dataRow[7]+"\">Edit</a><br/><a href=\"#\" title=\"duplicate this vSlide\" tabindex=\"2"+counter+"3\" class=\"duplslide\" id=\"duplslide_"+dataRow[6]+"_"+dataRow[7]+"\">Dupl</a><br/></td>";
}
return "";
}
