<!--

function ButtonClick(e,func,key,localize) {
	if (!localize(e,key,localize)) {
		eval(func);
	}
}

function localize(e,key,field) {
	if(AltKey(e)) {
		f=field.split(",");
		window.open("/admin/wa_locale/localizepopup.cfm?key="+key+"."+f[f.length-1],"LocalizePopup","width=640,height=480,resizable=no,fullscreen=no",false);
		return true;
	}
	if(CtrlKey(e)) {
		f=field.split(",");
		window.open("/admin/wa_locale/localizepopup.cfm?key="+key+"."+f[0],"LocalizePopup","width=640,height=480,resizable=no,fullscreen=no",false);
		return true;
	}
	return false;
}

function ShiftKey(e) {
	try {
		if (document.getElementById && document.all) return event.shiftKey;

	 	if(e.modifiers & Event.SHIFT_MASK) return true;
	} catch(e) {}
	return false; 
}

function AltKey(e) {
	try {
		if (document.getElementById && document.all) return event.altKey;
	
		if(e.modifiers & Event.ALT_MASK) return true;
	} catch(e) {}
	return false; 
}

function CtrlKey(e) {
	if (document.getElementById && document.all) return event.ctrlKey;

 	if(e.modifiers & Event.CTRL_MASK) return true;
	return false; 
}

function nav_addparam(href,param,value) {
	qs=href.split("?");
	if(qs.length==1) return href+"?"+param+"="+value;

	href=qs[0];
	p=qs[1].split("&");
	replaced=false;
	for(i=0;i<p.length;i++) {
		if(p[i].toLowerCase().substring(0,param.length+1)==param+"=")
			{
				p[i]=param+"="+value;
				replaced=true;
			}
	}
	if(!replaced) p[p.length]=param+"="+value;
	qs[1]=p.join("&");
	href=qs.join("?");
	return href;
}

function nav_location(href,navid) {
	if(href=="#") return;

	CursorWait();	
	href=nav_addparam(href,"nav",navid);

	top.document.location=href;
}

function nav_global(href,navid) {
	if(href.substr(0,11).toLowerCase()=="javascript:") {
		eval(href.substr(11,999));
		return;
	} 
	if(href=="#") return;
	CursorWait();	
	top.document.location=href;
}

function CursorWait() {
	document.getElementById("swid_body").style.cursor="wait";
}

function OnBodyKeyPress(event,obj) {
	var kc=getKeyCode(event);

	try {
		
		switch(kc) {
			case 0x0d:
				
				if(DefaultButtonLink.substr(0,11)=="javascript:") {
					eval(DefaultButtonLink.substr(11,999));
				} else {
					eval(DefaultButtonLink);
				}
				break;
				
			case 0x1c:

				document.location.href=nav_addparam(document.location.href,"dx","true");
				break;
				
			default: 
				break;
		}
	} catch(e) {}
}

function SetFocus(id) {
	try {
		document.forms[0].elements[0].focus();
	} catch(e) {}
}

function lz(v) {
	if(v<10) return "0" + v;
	return(v);
}

var t=0;

function getKeyCode(e) {
	if (document.getElementById && document.all) return e.keyCode;
	return e.which;
}

function CancelKey(e) {
	if (document.getElementById && document.all) e.keyCode=0;
}


	
function select_keypress(e,obj,oArg) {
	
	var kc=getKeyCode(e);
}

function site_onChange(obj)
{
	window.location.href="/admin/siteredirect.cfm?siteid=" + obj.options[obj.selectedIndex].value;
}

function select_onChange(obj,args) {
	try {
		if(eval(obj.id.substr(5,999)+"_onChange(obj,args);")) return;
	} catch(e) {}
	
	
	//Some other processsing
}

function isDefined(variable) { return (typeof(variable) == "undefined")? false: true; }

function date_split(v) {
	var re = new RegExp ('[^0-9]', 'gi') ;
	var newstr = v.replace(re, '/') ;
	return newstr.split('/');
}

function ParseDate(value,format) {
	var today=new Date();
	var dd=new Date();
		
	datepart_array=date_split(value);

	dd.setTime(Date.parse(value));

	switch(format) {
		case 'mm/yyyy':
			switch(datepart_array.length) {
				case 2:
					m=datepart_array[0];
					d=1;
					y=datepart_array[1];
					dd.setTime(Date.parse(m+"/"+d+"/"+y));
					break;
				case 3:
					m=datepart_array[0];
					d=datepart_array[1];
					y=datepart_array[2];
					dd.setTime(Date.parse(m+"/"+d+"/"+y));
					break;
			}
			break;
			
		default:
			if(isNaN(dd)) {
				p=date_split(value);
				if(p.length==2) {
					dd.setTime(Date.parse(p[0]+"/"+p[1]+"/"+today.getFullYear()));
				}
			}
			break;
	}
	if(dd.getFullYear()<1910) dd.setYear(dd.getFullYear()+100);
	return dd;
}

function FormatDate2(d,format) {

	if(isNaN(d)) return "";

	switch(format) {
		case "mm/yyyy":
			return lz(d.getMonth()+1)+"/"+d.getFullYear();

		default:
			return lz(d.getMonth()+1)+"/"+lz(d.getDate())+"/"+d.getFullYear();
		}
	return "";
}

function date_keypress(e,obj,oArg) {
	var kc=getKeyCode(e);

	switch(kc) {
		case 0x2b: // plus key
		case 0x2d: // minus key

			if(!isDefined(oArg.format)) oArg.format="mm/dd/yyyy";

			if(obj.value == "") {
				var dv=new Date();
			} else {
				dv=ParseDate(obj.value,oArg.format);
				monthOffset=(ShiftKey(e) || oArg.format=="mm/yyyy")?1:0;
				dayOffset=1-monthOffset; //dayoffset is inverse of monthoffset
				if(kc==0x2d) { // minus key (decrement)
					monthOffset=-monthOffset;
					dayOffset=-dayOffset;
				}
				dv.setMonth(dv.getMonth()+monthOffset);
				dv.setDate(dv.getDate()+dayOffset);
			}

			obj.value=FormatDate2(dv,oArg.format);
			obj.select();
			CancelKey(e);

			return false;

		case 0x2e:
			e.keyCode=0x2f;
			break;
		case 0x20:
			CancelKey(e);
			obj.value="";
			obj.focus();
			obj.select();
			return false;
			break;

		default: 
			if((kc >= 0x30 && kc <= 0x39) || (kc==0x2f) || (kc==0x2d)) return true;
			CancelKey(e);
			break;
	}
}

function date_blur(obj,oArg) {

	if(obj.value == "") return;
	if(!isDefined(oArg.format)) oArg.format="mm/dd/yyyy";
	dv=ParseDate(obj.value,oArg.format);
	obj.value=FormatDate2(dv,oArg.format);
}

function FormatDate(m,d,y) {
	return lz(m)+"/"+lz(d)+"/"+y;
}

function Calendar_Exit() {
	var popup=document.getElementById("swid_PopUp");
	popup.className="CalendarHidden";	
}

function Calendar_Set(FieldID,SelectedMonth,SelectedDay,SelectedYear) {
	var popup=document.getElementById("swid_PopUp");
	var f=document.getElementById(FieldID);
	f.value=FormatDate(SelectedMonth+1,SelectedDay,SelectedYear);
	popup.className="CalendarHidden";
	f.focus();
	f.select();	
}

function GetIFrameDocument() {
	var p=document.getElementById("swid_PopUp").contentDocument;
	
	if(p != null) return p;
	
	return document.frames[0].document;
}

function Calendar_Display(FieldID,Offset,DisplayedMonth,DisplayedDay,DisplayedYear,SelectedMonth,SelectedDay,SelectedYear) {
	var MonthLabels=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	var DayLabels=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");

	DisplayedMonth+=Offset;

	if(DisplayedMonth<0) {
		DisplayedMonth+=12;
		DisplayedYear--;
	} else {
		if(DisplayedMonth>11) {
			DisplayedMonth-=12;
			DisplayedYear++;
		}
	}

	var d1=new Date(DisplayedYear,DisplayedMonth,1);
	var d2=new Date(DisplayedYear,DisplayedMonth+1,1);
	
	DaysInMonth=(d2.getTime()-d1.getTime())/86400000;

	
	DayNum=1-d1.getDay();

	p=GetIFrameDocument("swid_PopUp");

	p.open();
	p.write("<style>");
	p.write(".CalendarHide {visibility:hidden}");
	p.write(".body {border:2px solid black;margin:0px;overflow:hidden;background-color:#EBEBEB;}");
	p.write(".CalendarDayLabel {color:#ffffff;background-color:#C9824C;cursor:hand;text-align:center;width:40px;height:14px;border:black solid 1px;z-index:99;font-weight:bold;font-family:arial;font-size:10px;text-decoration:none}");
	p.write(".CalendarWeekDay {color:#7F7F7F;cursor:hand;text-align:center;height:20px;border:black solid 1px;background-color:#ffffff;z-index:99;font-family:arial;font-weight:bold;font-size:12px;text-decoration:none}");
	p.write(".CalendarWeekEnd {color:#7F7F7F;cursor:hand;text-align:center;height:20px;border:black solid 1px;background-color:#e0e0e0;z-index:99;font-family:arial;font-weight:bold;font-size:12px;text-decoration:none}");
	p.write(".CalendarSelectedDay {color:#ffffff;cursor:hand;text-align:center;height:19px;border:black solid 2px;background-color:#5FBA5C;z-index:99;font-family:arial;font-size:12px;font-weight:bold;text-decoration:none;padding:0;margin:0}");
	p.write(".CalendarNavigate {color:#ffffff;cursor:hand;text-align:center;height:20px;border:black solid 0px;z-index:99;font-family:arial;font-size:12px;text-decoration:none}");
	p.write(".CalendarNonDay {text-align:center;height:20px;border:black solid 1px;background-color:#7f7f7f;z-index:99;font-family:arial;font-size:12px;font-weight:bold;text-decoration:none}");
	p.write(".month {color:#B24D00;text-align:center;height:25px;border:black solid 0px;z-index:99;font-family:arial;font-size:14px;font-weight:bold;text-decoration:none}");
	p.write("A {color:black;text-decoration:none}");
	p.write("</style>");
	p.write("<script>");
	p.write("</script>");
	p.write("<body class='body'>");
	p.write("<table class='CalendarTable' cellpadding='0'>");
	p.write("<tr>");
		p.write("<td ondblclick='parent.Calendar_Display(\""+FieldID+"\",-1,"+DisplayedMonth+","+DisplayedDay+","+DisplayedYear+","+SelectedMonth+","+SelectedDay+","+SelectedYear+")' onclick='parent.Calendar_Display(\""+FieldID+"\",-1,"+DisplayedMonth+","+DisplayedDay+","+DisplayedYear+","+SelectedMonth+","+SelectedDay+","+SelectedYear+")' class='CalendarNavigate'><img src='/admin/images/calendar_left.gif'/></td>");
		p.write("<td colspan='5' class='month'>"+MonthLabels[DisplayedMonth]+" "+DisplayedYear+"</td>");
		p.write("<td onclick='parent.Calendar_Display(\""+FieldID+"\",1,"+DisplayedMonth+","+DisplayedDay+","+DisplayedYear+","+SelectedMonth+","+SelectedDay+","+SelectedYear+")' class='CalendarNavigate'><img src='/admin/images/calendar_right.gif'/></td>");
	p.write("</tr>");
		p.write("<tr>");
		for(col=0;col<7;col++)
			{
				p.write("<td class='CalendarDayLabel'>"+DayLabels[col]+"</td>");
			}
		p.write("</tr>");
			
		for(row=0;row<6;row++)
			{
				p.write("<tr>");
				for(col=0;col<7;col++)
					{
						if(DayNum<1 || DayNum>DaysInMonth) {
							p.write("<td class='CalendarNonDay'>&nbsp;</td>");
						} else {
							if(DisplayedMonth==SelectedMonth && DayNum==SelectedDay && DisplayedYear==SelectedYear) {
								p.write("<td class='CalendarSelectedDay' onclick='parent.Calendar_Set(\""+FieldID+"\","+DisplayedMonth+","+DayNum+","+DisplayedYear+");'>"+DayNum+"</td>");							
							} else {
								if(col==0 || col==6) {
									p.write("<td class='CalendarWeekEnd' onclick='parent.Calendar_Set(\""+FieldID+"\","+DisplayedMonth+","+DayNum+","+DisplayedYear+");'>"+DayNum+"</td>");
								} else {
									p.write("<td class='CalendarWeekDay' onclick='parent.Calendar_Set(\""+FieldID+"\","+DisplayedMonth+","+DayNum+","+DisplayedYear+");'>"+DayNum+"</td>");
								}
							}
						}
						DayNum++;
					}
				p.write("</tr>");
			}
	p.write("</table>");
	p.write("</body>");
	p.write("");
	p.close();
}


function Calendar_Popup(fname) {
	var f=document.getElementById(fname);	
	var b=document.getElementById(fname+"_popup");	
	var popup=document.getElementById("swid_PopUp");	
	var d=new Date();
	var today=new Date();

	d.setTime(Date.parse(f.value));
	
	if(isNaN(d)) d=new Date();
	
	SelectedDay=d.getDate();
	SelectedMonth=d.getMonth();
	SelectedYear=d.getFullYear();
	
	DisplayedMonth=SelectedMonth;
	DisplayedYear=SelectedYear;
	popup.style.top=b.offsetTop;
	popup.style.left=b.offsetLeft-270;
	popup.style.width=250;
	popup.style.height=191;
	popup.className="CalendarPopup";

	Calendar_Display(fname,0,DisplayedMonth,1,DisplayedYear,SelectedMonth,SelectedDay,SelectedYear);
	popup.focus();
}

function getOptionByID(objListID,value) {
	var obj=document.getElementById(objListID);

	for(i=0;i<obj.length;i++)
		if(obj.options.item(i).value==value) return obj.options.item(i);
	return null;
}

var ArrayDescDelim=" \x2F ";

function string_ArrayItemDescChange(obj,descIndex,objListId,value,args) {
	n=getOptionByID(objListId,value);
	parts=n.text.split(ArrayDescDelim);
	parts[descIndex-1]=obj.value;
	n.text=parts.join(ArrayDescDelim);
}

function select_ArrayItemDescChange(obj,descIndex,objListId,value) {
	n=getOptionByID(objListId,value);
	parts=n.text.split(ArrayDescDelim);
	parts[descIndex-1]=obj.options.item(obj.selectedIndex).text;
	n.text=parts.join(ArrayDescDelim);
}

function string_keypress(e,obj,oArg) {
}

function string_onblur(obj,args) {
}

function strip(s) {
	
}

function string_onChange(obj,args) {
	if(args.format) {
		v=obj.value;
		ci=0;
		fi=0;
		s="";
		while(ci<v.length && fi<args.format.length) {
			
			c=v.charAt(ci);
			fc=args.format.charAt(fi);
			
			switch(fc) {
				case '0':
					if(c>='0' && c<='9') {
						s=s+c;
						ci++;
						fi++;
					} else {
						ci++;
					}
					break;
				default:
					s=s+fc;
					fi++;
					break;
			}
		}
		
		if(s.length==args.format.length) {
			obj.value=s;
		}
	}
	return true;
}


function textarea_keypress(e,obj,oArg) {
	if(obj.value.length>oArg.length) {
		obj.value=obj.value.substr(0,oArg.length);
		CancelKey(e);
	}
}

function password_keypress(e,obj,oArg) {
	
}

function cardnumber_keypress(e,obj,oArg) {
	
}

function int_keypress(e,obj,oArg) {
	
	if(e.keyCode<48 || e.keyCode>57)
		CancelKey(e);
}

function float_keypress(e,obj,oArg) {
	
	if((e.keyCode<48 || e.keyCode>57) && e.keyCode!=46)
		CancelKey(e);
}

function form_submit(FormName,Action,ID,xml) {

	document.getElementById('swid_'+FormName).style.cursor="wait";
	a=document.getElementById('swid_'+FormName).action;
	if(xml==1) {
		a=nav_addparam(a,"dx","true");
	}

	document.getElementById('swid_'+FormName).action=a;
	document.getElementById('swid_'+FormName+'_Action').value=Action;
	document.getElementById('swid_'+FormName+'_FormName').value=FormName;
	document.getElementById('swid_'+FormName+'_ID').value=ID;
	document.getElementById('swid_'+FormName).submit();
}

function state_change() {
}

var CurrentPage=new Array();
var PageCount=new Array();

function SetCurrentPage(objName,p) {
	CurrentPage[objName]=p;
}

function GetCurrentPage(objName) {
	if(CurrentPage[objName]==null) return findCurrentPage(objName);
	return CurrentPage[objName];
}

function findCurrentPage(objName) {
	var getelement = document.getElementById("swid_"+objName+"_beginpage");
	if ( getelement == null) {
		return 1
	}
	else {
		return parseInt(getelement.value);
	}
}

function query_keypress(e,objName,obj,pageCount,rows){
	var kc=getKeyCode(e);
	if(kc==13) {
		query_ShowPage(objName,obj.value,pageCount,rows);
		obj.select();
		return false;
	}
	return true;
	
}

var showpagelock = 0;

function query_ShowPage(objName,page,pageCount,rows, cachesize, cache){
	p=GetCurrentPage(objName);
	switch(page) {
		case 'go':
			page=document.getElementById("swid_"+objName+"_GoToPage").value;
			
			break;
		case 'first':
			page=1;
			break;
		case 'previous':
			if(p>1) page=p-1;
			break;
		case 'next':
			if(p<pageCount) page=p+1;
			break;
		case 'last':
			page=pageCount;
			break;
	}

	try {
		np=parseInt(page);
		if(np<1) np=1;
		if(np>pageCount) np=pageCount;
		begincache = cachesize * cache - cachesize + 1;
		endcache = cachesize * cache;
		if ( np < begincache || np > endcache ) {
			currentcache = Math.ceil(parseFloat(np)/parseFloat(cachesize));
			try {
			document.getElementById("swid_"+objName+"_info").innerHTML="Retrieving Pages... Please wait.";
			document.getElementById("swid_"+objName+"_actions").innerHTML="Retrieving Pages... Please wait.";
		} catch(e){}
			if (showpagelock == 0) {
				location = location.pathname + "?currentcache=" + currentcache + "&page=" + np; 
				showpagelock=1;
			}
			

			np=0;
		}
		}
	catch(e) {
		np=p;
	}

	if(p!=np && np>0 && np<=pageCount) {
		document.getElementById("swid_"+objName+".Page"+p).style.display="none";
		document.getElementById("swid_"+objName+".Page"+np).style.display="inline";
		document.getElementById("swid_"+objName+"_GoToPage").value=np;
		try {
			document.getElementById("swid_"+objName+"_PageIndicator").innerHTML=np+" of "+pageCount;
		} catch(e){}
		try {
			document.getElementById("swid_"+objName+"_RowIndicator").innerHTML=((np-1)*rows+1)+"-"+(np*rows);
		} catch(e){}
		SetCurrentPage(objName,np);

		
	}
	
}




function showDivTag(objName) {
	document.getElementById("swid_"+objName+"_div").style.display="inline";
}

function hideDivTag(objName) {
	document.getElementById("swid_"+objName+"_div").style.display="none";
}

function toggleDivTag(objName) {
	if(document.getElementById("swid_"+objName+"_div").style.display=="none") {
		showDivTag(objName);
	} else {
		hideDivTag(objName);
	}
}

function hideDiv(o) {
	document.getElementById(o).style.display="none";

}

function AddToSelect(s,o) {
	if (document.getElementById && document.all) {
		s.add(o);
	} else {
		s.add(o,null);
	}
}

function mapping_move(FieldName,Direction) {
	var s=document.getElementById("swid_EXTDATA_"+FieldName+"_A");
	var f=document.getElementById("swid_EXTDATA_"+FieldName+"_B");
	

	if(Direction==1) {
		i=0;
		while(i<f.length) {
			if(f.options[i].selected) {

				f.options[i].selected=false;
				o=f.options[i];
				f.remove(i);
				AddToSelect(s,o);
			} else {
				i++;
			}
		}
	} else {
		i=0;
		while(i<s.length) {
			if(s.options[i].selected) {
				s.options[i].selected=false;
				o=s.options[i];
				s.remove(i);
				AddToSelect(f,o);
			} else {
				i++;
			}
		}
	}
	v="";
	for(i=0;i<s.length;i++)
		v=v+","+s.options[i].value;
	document.getElementById("swid_"+FieldName).value=v.substr(1);
}



function PostAction(QueryName,href,action,id) {
	CursorWait();
	window.location=href + "?primarykey=" + id + "&action="+action;
}


function boolean_onclick(obj,args) {
		if(args.arrayunique=='true' && obj.checked!=0) {
			p1=obj.id.lastIndexOf('[');
			p2=obj.id.lastIndexOf(']');
			Prefix=obj.id.substr(0,p1+1);
			Suffix=obj.id.substr(p2,999);
			index=parseInt(obj.id.substr(p1+1,p2-p1-1));

			for(i=1;i<100;i++) {
				if(i!=index) {
					obj=document.getElementById(Prefix+i+Suffix);
					if(obj) {
						obj.checked=false;
					} 
				}
			}
		}
}

var TreeItemSelected=new Array();

function GetCurrentTreeItem(objName) {
	if(TreeItemSelected[objName]==null) return "";
	return TreeItemSelected[objName];
}

function SetCurrentTreeItem(objName,key) {
	TreeItemSelected[objName]=key;
}

function TreeIcon_onClick(obj,objName,key) {
	toggleTree(obj,objName,key);
}

function TreeText_onClick(obj,objName,key) {
	try {
		document.getElementById("swid_"+objName+"_"+GetCurrentTreeItem(objName)+"_tx").className="TreeText0";
	} catch(e) {}
	document.getElementById("swid_"+objName+"_"+key+"_tx").className="TreeText1";
	SetCurrentTreeItem(objName,key);


}

function expandTree(obj,objName,key) {
	obj.className="TreeIcon1";
	pmObj=document.getElementById("swid_"+objName+"_"+key+"_pm");
	pmObj.className=pmObj.className.substr(0,pmObj.className.length-1)+"0";
	document.getElementById("swid_"+objName+"_"+key).style.display="inline";
}

function collapseTree(obj,objName,key) {
	obj.className="TreeIcon0";
	pmObj=document.getElementById("swid_"+objName+"_"+key+"_pm");
	pmObj.className=pmObj.className.substr(0,pmObj.className.length-1)+"1";
	document.getElementById("swid_"+objName+"_"+key).style.display="none";
}
function toggleTree(obj,objName,key) {
	if(document.getElementById("swid_"+objName+"_"+key).style.display=="none") {
		expandTree(obj,objName,key);
	} else {
		collapseTree(obj,objName,key);
	}
}

/////////////////////////////////////////////////////////////////////////////////////////////////
// ARRAY OBJECT
/////////////////////////////////////////////////////////////////////////////////////////////////

var array_index=new Array();

function array_getIndex(objName) {
	if(array_index[objName]==null) return 0;
	return array_index[objName];
}

function array_setIndex(objName,index) {
	array_index[objName]=index;
}

function setFieldsDisabled(obj,value) {
	var i;


	for(i=0;i<obj.childNodes.length;i++) {
		n=obj.childNodes.item(i);
		if(n.id) {
			if(n.id.substr(0,4)=="swid") {
				n.d=value;
			}
		}
		if(false || n.nodeName!="DIV") setFieldsDisabled(n,value);
	}
}

function getFirstField(obj,divID) {
	var i;


	for(i=0;i<obj.childNodes.length;i++) {
		n=obj.childNodes.item(i);
		if(n.id) {
			if(divID==n.id.substr(0,divID.length)) {
				if(n.type.toLowerCase()!="hidden") {
					return(n);
				}
			}
		}
		o=getFirstField(n,divID);
		if(o) return(o);
	}
	return(null);
}

function array_showObject(objName) {
	var i;

	List=document.getElementById("EXTDATA_"+objName+"_List");
	if(List.length==0) {
		index=0;
		o=document.getElementById("swid_"+objName+"[0]");
		o.d=true;
		setFieldsDisabled(o,true);
	} else {
		
		if(List.selectedIndex==-1) List.selectedIndex=0;
		index=List.options[List.selectedIndex].value;
	}
	
	i=array_getIndex(objName);


	//alert("hiding:"+i+" showing:"+index);
	
	try {
		if(index>1)	{
			document.getElementById("swid_"+objName+"[0]").style.display="none";
			document.getElementById("swid_"+objName+"[1]").style.display="none";
		}
		document.getElementById("swid_"+objName+"["+i+"]").style.display="none";
	} catch(e) {}
	
	try {
		divID="swid_"+objName+"["+index+"]";
		divObj=document.getElementById(divID);
		divObj.style.display="inline";
		getFirstField(divObj,divID).focus();
	} catch(e) {}
	array_setIndex(objName,index);
}


function min(a,b) {
	if(a<b) return a;
	return b;
}

var onloadCode="";

function register_onload(c) {
	onloadCode+=c;
}

function body_onload() {
	SetFocus('swid_bodyTable')
	if(onloadCode!="") eval(onloadCode);
}

function max(a,b) {
	if(a>b) return a;
	return b;
}

function array_delete(objName) {
	List=document.getElementById("EXTDATA_"+objName+"_List");

	selectedIndex=List.selectedIndex;
	if(selectedIndex>=0) {
		ObjectIndex=List.options[List.selectedIndex].value;
		List.remove(selectedIndex);
		o=document.getElementById("swid_"+objName+"["+ObjectIndex+"].IsDeleted");
		o.value="1";
		if(List.length==0) {
//			divTag=document.getElementById("swid_"+objName+"[0]");
	//		divTag.d=true;
//			array_showObject(objName);
			array_addnew(objName);
		} else {
			List.selectedIndex=min(selectedIndex,List.length-1);
			array_showObject(objName);
		}
	}

}

function array_init(objName) {
	
	//alert("array_init("+objName+")");
	//array_showObject(objName);
	//alert("11111");
	List=document.getElementById("EXTDATA_"+objName+"_List");

//alert("22222");
	if(List.length==0) array_addnew(objName);
	//alert("333333");
}

function array_addnew(FieldName) {
	var divTag=document.getElementById("swid_"+FieldName+"[0]");
	var o;
	var re1 =  new RegExp(""+FieldName+"\\[0-9\\]", "gi");
	var re2 = /_List',0\)/gi;
	var t=new String();
	var List;
	var i;

	//alert("array_addnew("+FieldName+")");	
	
	List=document.getElementById("EXTDATA_"+FieldName+"_List");
	o=document.createElement("option");
	i=1;
	while(document.getElementById("swid_"+FieldName+"["+i+"]"))
		i++;
	o.value=i;
	o.text="New Entry ("+o.value+")";
	o.className="";
	AddToSelect(List,o);

	newNode=divTag.cloneNode(false);
	t=divTag.innerHTML.toString();
	ss=FieldName+"[0]";
	p=t.indexOf(ss);
	while(p>=0) {
		t=t.substr(0,p)+FieldName+"["+o.value+"]"+t.substr(p+ss.length);
		p=t.indexOf(ss);
	}	
	ss=FieldName+"_List',0,";
	p=t.indexOf(ss);

	while(p>=0) {
		t=t.substr(0,p)+FieldName+"_List',"+o.value+","+t.substr(p+ss.length);
		p=t.indexOf(ss);
	}	
	
	newNode.innerHTML=t;
	newNode.className="HideDivTag";
	newNode.style.display="none"
	newNode.d=false;
	newNode.id="swid_"+FieldName+"["+o.value+"]";
	setFieldsDisabled(newNode,false);
	divTag.parentNode.appendChild(newNode);
	List.selectedIndex=List.length-1;

	array_showObject(FieldName);
}

function query_sort(FormName,sortColumn,sortDir) {
	CursorWait();
	document.getElementById('swid_'+FormName+'_FormName').value=FormName;
	document.getElementById('swid_'+FormName+'_Action').value="sort";
	document.getElementById('swid_'+FormName+'_Parameters').value=sortColumn+","+sortDir;
	document.getElementById('swid_'+FormName).submit();
}

-->