var Nav4 = ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 4));
var browserType;
var lastSelection = null;
var lastDefColour = null;
var numb = '0123456789';
var lwr = 'abcdefghijklmnopqrstuvwxyz';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var display_url = 0;
var IELinkClicks;

if (document.layers) {browserType = "nn4"}
if (document.all) {browserType = "ie"}
if (window.navigator.userAgent.toLowerCase().match("gecko")) {browserType = "gecko"}

function isValid(parm, val) {
  	if(parm == "") return false;
  	for(var i = 0; i < parm.length; i++) {
  		if(val.indexOf(parm.charAt(i), 0) == -1) return false;
  	}
  	return true;
}
 
function isNum(parm) { return isValid(parm, numb); }
function isLower(parm) { return isValid(parm, lwr); }
function isUpper(parm) { return isValid(parm, upr); }
function isAlpha(parm) { return isValid(parm, lwr + upr); }
function isAlphanum(parm) { return isValid(parm, lwr + upr + numb); }

function createCookie(name, value, days) {
	if(days) {
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		var expires = "; expires=" + date.toGMTString();
	} else { 
		var expires = ""; 
	}
	document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i = 0; i < ca.length; i++) {
		var c = ca[i];
		while(c.charAt(0) == ' ') c = c.substring(1, c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name, "", -1);
}

function showPage(urlname, mwidth, mheight, isScroll) {
	try {
		if(Nav4) {
			var leftpnt = window.screenX + ((window.outerWidth - mwidth) / 2);
			var toppnt = window.screenY + ((window.outerHeight - mheight) / 2);
			var attr = "screenX=" + leftpnt + ",screenY=" + toppnt + ",resizable=yes,height=" + 
				mheight + ",width=" + mwidth + ",scrollbars=" + isScroll;
		} else {
			var leftpnt = ((screen.width - mwidth) / 2);
			var toppnt = ((screen.height - mheight) / 2);
			var attr = "left=" + leftpnt + ",top=" + toppnt + ",resizable=yes,height=" + 
				mheight + ",width=" + mwidth + ",scrollbars=" + isScroll;
		}
		var dlg = window.open(urlname, (new Date()).getSeconds().toString(), attr);
	} catch(ex) {
		alert(ex.message);
	}
}

function showBioPage(student, grade, bio, photo) {

	var mWidth = 500;
	var mHeight = 400;
	
	alert("so far so good");
	
	if (Nav4) {
		var leftpnt = window.screenX + ((window.outerWidth - mwidth) / 2);
		var toppnt = window.screenY + ((window.outerHeight - mheight) / 2);
		var attr = "screenX=" + leftpnt + ",screenY=" + toppnt + ",resizable=no,height=" + 
				mheight + ",width=" + mwidth + ",scrollbars=yes";
	} else {
		var leftpnt = ((screen.width - mwidth) / 2);
		var toppnt = ((screen.height - mheight) / 2);
		var attr = "left=" + leftpnt + ",top=" + toppnt + ",resizable=no,height=" + 
			mheight + ",width=" + mwidth + ",scrollbars=yes";
	}
	
	var winDlg = window.open("", (new Date()).getSeconds().toString(), attr);
	
	winDlg.document.write("<html>");
	winDlg.document.write("<head>");
	winDlg.document.write("<title>Student Biography</title>");
	winDlg.document.write("<link rel=stylesheet href=styles/default.css>");
	winDlg.document.write("</head>");
	winDlg.document.write("<body>");
	winDlg.document.write("<form>");
	winDlg.document.write("<table width=100% cellpadding=2 cellspacing=2 border=0>");
	winDlg.document.write("<tr><td align=center class=subtitle>" + student + " (" + grade + ")</td>");
	if(photo != "") {
		winDlg.document.write("<td width=100><img src=" + photo + " border=0></td></tr>");
	} else {
		winDlg.document.write("<td width=100><img src=images/noimage.png border=0></td></tr>");
	}
	winDlg.document.write("<tr><td colspan=2 class=normal>" + bio + "</td></tr>");
	winDlg.document.write("<tr><td colspan=2 align=center>");
	winDlg.document.write("<input type=button value='Close' style='width:120pt; height: 20pt;' onclick='window.close();'>");
	winDlg.document.write("</td></tr></table></form>");
	winDlg.document.write("</body>");
	winDlg.document.write("</html>");
	
	winDlg.focus()
}

function setParent() {
	createCookie("ParentId", rowid, 0);
	createCookie("ParDocX", readCookie("DocX"), 0);
	createCookie("ParDocY", readCookie("DocY"), 0);
	createCookie("ParWndX", readCookie("WndX"), 0);
	createCookie("ParWndY", readCookie("WndY"), 0);
}

function getParent(ParentId, ParentScript) {
	try {
		var DocX = readCookie("ParDocX");
		var DocY = readCookie("ParDocY");
		var WndX = readCookie("ParWndX");
		var WndY = readCookie("ParWndY");
		
		createCookie("RowId", ParentId, 0);
		createCookie("DocX", DocX, 0);
		createCookie("DocY", DocY, 0);
		createCookie("WndX", WndX, 0);
		createCookie("WndY", WndY, 0);
		document.location = ParentScript + "?id=" + ParentId;
	} catch(e) {
		alert(e.message);
	}
}

function clearAllCookies() {
	try {
		eraseCookie("RowId");
		eraseCookie("DocX");
		eraseCookie("DocY");
		eraseCookie("WndX");
		eraseCookie("WndY");
		eraseCookie("ParDocX");
		eraseCookie("ParDocY");
		eraseCookie("ParWndX");
		eraseCookie("ParWndY");
	} catch(e) {
		alert(e.message);
	}	
}

function doOnLoad() {

    try {
    	
    	/* alert("RowId: " + readCookie("RowId") + "\n" +
    		"ParentId: " + readCookie("ParentId") + "\n" +
    		"DocX: " + readCookie("DocX") + "\n" +
    		"DocY: " + readCookie("DocY") + "\n"  +
    		"WndX: " + readCookie("WndX") + "\n" +
    		"WndY: " + readCookie("WndY")); */
    	
    	rowid = readCookie("RowId");
    	parentId = readCookie("ParentId");
    	docx = readCookie("DocX");
    	docy = readCookie("DocY");
    	wndx = readCookie("WndX");
    	wndy = readCookie("WndY");
    	
    	window.scrollTo(parseInt(docx), parseInt(docy));
		document.getElementById("spnData").scrollTop = parseInt(wndy);
		document.getElementById("spnData").scrollLeft = parseInt(wndx);
		document.getElementById("spnHeader").scrollLeft = parseInt(wndx);
	
		if(rowid != "") {
			try {
				var tbl = document.getElementById("dataTable");
				r = document.getElementById(rowid);
			} catch(e) {
				r = null;
			}

			if(r != null) {
				if(lastSelection != null) {
					deselectRowOrCell(lastSelection);
				}
				selectRowOrCell(r);
				lastSelection = r;
			}
		}
	} catch(e) {
		//alert(e.message);
	}
	   	
}

function setHeaders() {

	var h, d;

	d = document.getElementById("spnData");
	h = document.getElementById("spnHeader");
	h.scrollLeft = d.scrollLeft;

}

function select(element) {

	var e, r, c, theEvent, browser;

	try {
		if(!Nav4) {
			if(window.event) {
				theEvent = window.event;
			} else if(arguments.callee.caller) {
				theEvent = arguments.callee.caller.arguments[0];
			}

			if(theEvent) {
				if(theEvent.srcElement) {
					e = theEvent.srcElement;
				} else if(theEvent.currentTarget) {
					e = theEvent.currentTarget;
				} else if(theEvent.target) {
					e = theEvent.target;
				}
			}
		} else {
			theEvent = element;
			e = element.target;
		}

		if(e.tagName == "TR") {
			r = e;
		} else {
			r = findRow(e);
		}

		if((r != null) && (r.id != "")) {
			if(lastSelection != null) {
				deselectRowOrCell(lastSelection);
			}
			lastDefColour = r.style.backgroundColor;
			selectRowOrCell(r);
			lastSelection = r;
			rowid = r.id;

			var wndx = 0; var wndy = 0; var lax = 0; var lay = 0; 
			var laobj;
	
    		if(document.all) {
        		wndx = document.body.scrollLeft;
        		wndy = document.body.scrollTop;
    		} else {
        		wndx = window.pageXOffset;
        		wndy = window.pageYOffset;
    		}
    
    		laobj = document.getElementById("spnData");
    		if(laobj != null) {
    			lay = laobj.scrollTop;
				lax = laobj.scrollLeft;
			}

			createCookie("RowId", rowid, 0);
			if(parentId) createCookie("ParentId", parentId, 0);
			createCookie("DocX", wndx, 0);
			createCookie("DocY", wndy, 0);
			createCookie("WndX", lax, 0);
			createCookie("WndY", lay, 0);
			document.location = sPageName + "?id=" + rowid;
			
			//document.location = sPageName + "?id=" + rowid + "&dx=" + wndx + "&dy=" + wndy + "&lx=" + lax + "&ly=" + lay;
		}
	} catch(e) {
		alert(e.message);
	}
}

function cancelSelect() {
	
	var theElement = null;
	var theEvent = null;
	var e = null;
	var r = null;

	if(window.event) {
		theEvent = window.event;
	} else if(arguments.callee.caller) {
		theEvent = arguments.callee.caller.arguments[0];
	}

	if(theEvent != null) {
		if(theEvent.srcElement) {
			e = theEvent.srcElement;
		} else if(theEvent.currentTarget) {
			e = theEvent.currentTarget;
		} else if(theEvent.target) {
			e = theEvent.target;
		}
	}

	if(e != null) {
		if (e.tagName != "BODY") return;
		if (lastSelection != null) {
   			deselectRowOrCell(lastSelection);
    		lastSelection = null;
  		}
  	}
}

document.onclick = cancelSelect;

function findRow(e) {
	
	var p;

	if(e.tagNAme == "TR") {
		return e;
	} else {
		p = e.parentNode;
		while((p.tagName != "TABLE") && (p.tagName != "BODY") && (p.tagName != "TR")) {
			p = p.parentNode;
		}
		if(p.tagName == "TR") {
			return p;
		} else {
			return null;
		}
	}
}

function findCell(e) {
	if (e.tagName == "TD") {
    	return e;
  	} else if (e.tagName == "BODY") {
    	return null;
  	} else {
    	return findCell(e.parentNode);
  	}
}

function deselectRowOrCell(r) {
  	var browser;
  	
  	if(navigator.appName.indexOf("Microsoft Internet Explorer") >= 0) { browser = "IE"; } 
	else { browser = "NS"; }
  	
  	if(browser == "IE") {
  		r.runtimeStyle.backgroundColor = lastDefColour;
  		r.runtimeStyle.color = "";
  	} else {
  		r.style.backgroundColor = lastDefColour;
  		r.style.color = "";
  	}
}

function selectRowOrCell(r) {
  	
  	var foreColour = "#000000";
	var backColour = "#BDBFFF";
	var e, r, browser;
	
 	if(navigator.appName.indexOf("Microsoft Internet Explorer") >= 0) { browser = "IE"; } 
	else { browser = "NS"; }
  	
  	if(browser == "IE") {
  		r.runtimeStyle.backgroundColor = backColour;
  		r.runtimeStyle.color = foreColour;
  	} else {
  		r.style.backgroundColor = backColour;
  		r.style.color = foreColour;
  	}

}

function nothingSelected() {
  	return (lastSelection == null);
}

function rowSelected() {
  	var c;
  	if(lastSelection == null) return false;
  	c = lastSelection;
  	return (c.tagName == "TR");
}

function cellSelected() {
  	var c;
  	if (lastSelection == null) return false;
	c = lastSelection;
	return (c.tagName == "TD");
}

function whatIsSelected() {
  	if(lastSelection == null) 
    	return "Table";
  	if(lastSelection.tagName == "TD") 
    	return "Cell";
  	if(lastSelection.tagName == "TR")
    	return "Row";
}

function QueryString(key)
{
	var value = null;
	for (var i = 0; i < QueryString.keys.length; i++)
	{
		if(QueryString.keys[i] == key)
		{
			value = QueryString.values[i];
			break;
		}
	}
	return value;
}

function QueryString_Parse()
{
	var query = window.location.search.substring(1);
	var pairs = query.split("&");
	
	QueryString.keys = null;
	QueryString.values = null;
	QueryString.keys = new Array();
	QueryString.values = new Array();
	
	for(var i = 0; i < pairs.length; i++)
	{
		var pos = pairs[i].indexOf('=');
		if(pos >= 0)
		{
			var argname = pairs[i].substring(0, pos);
			var value = pairs[i].substring(pos + 1);
			QueryString.keys[QueryString.keys.length] = argname;
			QueryString.values[QueryString.values.length] = value;
		}
	}
}

function toggleDiv(divName) {
  
  	if (browserType == "gecko" )
    	document.poppedLayer = document.getElementById(divName);
  	else if (browserType == "ie")
    	document.poppedLayer = document.all[divName];
  	else
     	document.poppedLayer = document.layers[divName];
     
	if(document.poppedLayer.style.visibility == "visible") {
  		document.poppedLayer.style.visibility = "hidden";
  		document.poppedLayer.style.position = "absolute";	  
  	} else {
  		document.poppedLayer.style.visibility = "visible";
  		document.poppedLayer.style.position = "static";
  	}
  	
}

function doError(elName, errMsg) {
	alert(errMsg);
	document.getElementById(elName).focus();
	document.getElementById(elName).select();
}

function trim(sString) {

	while(sString.substring(0, 1) == " ") {
		sString = sString.substring(1, sString.length);
	}
	while(sString.substring(sString.length - 1, sString.length) == " ") {
		sString = sString.substring(0,sString.length - 1);
	}
	return sString;

}

function FormatTheDate(sDate) {
	
	var sDay = "";
	var sMonth = "";
	var sYear = "";
	var varSplit = "";
	
	var varSplit = sDate.split("/");
	sDay = varSplit[0];
	sMonth = varSplit[1];
	sYear = varSplit[2];

	switch(sMonth) {
		case "01": sMonth = "Jan"; break;
		case "02": sMonth = "Feb"; break;
		case "03": sMonth = "Mar"; break;
		case "04": sMonth = "Apr"; break;
		case "05": sMonth = "May"; break;
		case "06": sMonth = "Jun"; break;
		case "07": sMonth = "Jul"; break;
		case "08": sMonth = "Aug"; break;
		case "09": sMonth = "Sep"; break;
		case "10": sMonth = "Oct"; break;
		case "11": sMonth = "Nov"; break;
		case "12": sMonth = "Dec"; break;
	}

	var FormatTheDate = sDay + "-" + sMonth + "-" + sYear;

	// 'Check that this date is a sunday
	var curDate = new Date(FormatTheDate);
	if(curDate.getDay() > 1) {
		alert("You must select the preceding Sunday of the Timesheet");
		FormatTheDate = "";
	}
	
	return FormatTheDate;
	
}

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}

function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i == 4 || i == 6 || i == 9 || i == 11) { this[i] = 30; }
		if (i == 2) { this[i] = 29; }
   } 
   return this;
}

function isDate(elName) {
	
	var lMonth = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
	var dtStr = document.getElementById(elName).value;
	if(dtStr == "") return;
	
	var daysInMonth = DaysArray(12);
	var pos1 = dtStr.indexOf(dtCh);
	var pos2 = dtStr.indexOf(dtCh, pos1 + 1);
	var strDay = dtStr.substring(0, pos1);
	var strMonth = dtStr.substring(pos1 + 1, pos2);
	for(var i = 0; i < lMonth.length; i++) {
		if(strMonth == lMonth[i]) {
			strMonth = i + 1;
			break;
		}
	}
	var strYear = dtStr.substring(pos2 + 1);
	strYr = strYear;
	
	if((strDay.charAt(0) == "0") && (strDay.length > 1)) strDay = strDay.substring(1);
	//if((strMonth.charAt(0) == "0") && (strMonth.length > 1)) strMonth = strMonth.substring(1);
	for (var i = 1; i <= 3; i++) {
		if((strYr.charAt(0) == "0") && (strYr.length > 1)) strYr = strYr.substring(1);
	}
	
	month = parseInt(strMonth);
	day = parseInt(strDay);
	year = parseInt(strYr);
	
	if ((pos1 == -1) || (pos2 == -1)) {
		alert("The date format should be : dd-mmm-yyyy");
		return false;
	}
	
	if((month < 1) || (month > 12)) {
		alert("Please enter a valid month");
		return false;
	}
	
	// Debug
	var flag = true;
	if(strDay.length < 1) flag = false;
	if(day < 1) flag = false;
	if(day > 31) flag = false;
	if(month == 2) {
		if(day > daysInFebruary(year)) flag = false;
	} else {
		if(day > daysInMonth[month]) flag = false;
	}
	if(!flag) {
		alert("Please enter a valid day");
		return false;
	}

	if((year == 0) || (year < minYear) || (year > maxYear)) {
		alert("Please enter a valid 4 digit year between " + minYear + " and " + maxYear);
		return false;
	}

	return true;

}

function isValidDate(dateStr) {
	
	var datePat = /^(\d{1,2})(\/|-)(\d{1,3})\2(\d{4})$/; // requires 4 digit year
	var lMonth = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");

	if(dateStr == "") return;
	
	var daysInMonth = DaysArray(12);
	var pos1 = dateStr.indexOf(dtCh);
	var pos2 = dateStr.indexOf(dtCh, pos1 + 1);
	var strDay = dateStr.substring(0, pos1);
	var strMonth = dateStr.substring(pos1 + 1, pos2);
	for(var i = 0; i < lMonth.length; i++) {
		if(strMonth == lMonth[i]) {
			strMonth = i + 1;
			break;
		}
	}
	var strYear = dateStr.substring(pos2 + 1);
	strYr = strYear;
	
	if((strDay.charAt(0) == "0") && (strDay.length > 1)) strDay = strDay.substring(1);
	for (var i = 1; i <= 3; i++) {
		if((strYr.charAt(0) == "0") && (strYr.length > 1)) strYr = strYr.substring(1);
	}
	
	month = parseInt(strMonth);
	day = parseInt(strDay);
	year = parseInt(strYr);

	if (month < 1 || month > 12) { // check month range
		alert("Month must be between 1 and 12.");
		return false;
	}
	
	if (day < 1 || day > 31) {
		alert("Day must be between 1 and 31.");
		return false;
	}
	
	if((month == 4 || month == 6 || month == 9 || month == 11) && day == 31) {
		alert("Month " + month + " doesn't have 31 days!");
		return false;
	}

	if (month == 2) { // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day == 29 && !isleap)) {
			alert("February " + year + " doesn't have " + day + " days!");
			return false;
   		}
	}
	return true;
}

function isValidTime(timeStr) {

	var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;

	var matchArray = timeStr.match(timePat);
	if (matchArray == null) {
		alert("Time is not in a valid format.");
		return false;
	}

	hour = matchArray[1];
	minute = matchArray[2];
	second = matchArray[4];
	ampm = matchArray[6];

	if (second=="") { second = null; }
	if (ampm=="") { ampm = null }

	if (hour < 0  || hour > 23) {
		alert("Hour must be between 1 and 12. (or 0 and 23 for military time)");
		return false;
	}
	if (hour <= 12 && ampm == null) {
		if (confirm("Please indicate which time format you are using.  OK = Standard Time, CANCEL = Military Time")) {
			alert("You must specify AM or PM.");
			return false;
   		}
	}
	if  (hour > 12 && ampm != null) {
		alert("You can't specify AM or PM for military time.");
		return false;
	}
	if (minute < 0 || minute > 59) {
		alert ("Minute must be between 0 and 59.");
		return false;
	}
	if (second != null && (second < 0 || second > 59)) {
		alert ("Second must be between 0 and 59.");
		return false;
	}
	return true;
}

function getIDate(curDate) {

	var mnths = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", 
						"Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
	
	var iMnths = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

	var tmp;
	var yr = curDate.getFullYear();
	var mm = curDate.getMonth();
	var dd = curDate.getDate();
	
	var date1 = ((yr * 365) + (yr % 4));
	if(((yr % 4) == 0) && (mm > 1)) { tmp = 1; } else { tmp = 0; }
	for(var i = 0; i < parseInt(mm); i++) { tmp += iMnths[i]; }
	date1 += tmp + dd;

	return date1;

}

function dateDiff(fromDate, toDate) {
	
	var mnths = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", 
						"Jul", "Aug", "Sep", "Oct", "Nov", "Dec");

	var iMnths = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

	if (isValidDate(fromDate)) { // Validates first date 
		var yr = fromDate.substr(7, 4);
		var mm = fromDate.substr(3, 3);
		for(var i = 0; i < 12; i++) {
			if(mnths[i] == mm) {
				mm = i + 1;
				break;
			}
		}
		var dd = fromDate.substr(0, 2);
		date1temp = new Date(yr, mm, dd, 0, 0, 0);
	} else return false; // otherwise exits

	if (isValidDate(toDate)) { // Validates second date 
		var yr = toDate.substr(7, 4);
		var mm = toDate.substr(3, 3);
		for(var i = 0; i < 12; i++) {
			if(mnths[i] == mm) {
				mm = i + 1;
				break;
			}
		}
		var dd = toDate.substr(0, 2);
		date2temp = new Date(yr, mm, dd, 0, 0, 0);
	} else return false; // otherwise exits

	var timeDiff = (getIDate(date2temp) - getIDate(date1temp));
	
	return timeDiff;
	
}

function ScrollIt(){
    
    QueryString_Parse();
    var myPageX = QueryString("PageX");
    var myPageY = QueryString("PageY");
    window.scrollTo(myPageX, myPageY);
}

function setCoords(){
   
    var myPageX;
    var myPageY;
    
    if(document.all) {
        myPageX = document.body.scrollLeft;
        myPageY = document.body.scrollTop;
    } else {
        myPageX = window.pageXOffset;
        myPageY = window.pageYOffset;
    }
    
    var xObj = document.getElementById("PageX");
    if(xObj != null) xObj.value = myPageX;
    var yObj = document.getElementById("PageY");
    if(yObj != null) yObj.value = myPageY;
     
    window.status = "(" + myPageX + "," + myPageY + ")";
}

function showPage(urlname, mwidth, mheight, isScroll) {
	if (Nav4) {
		var leftpnt = window.screenX + ((window.outerWidth - mwidth) / 2);
		var toppnt = window.screenY + ((window.outerHeight - mheight) / 2);
		var attr = "screenX=" + leftpnt + ",screenY=" + toppnt + ",resizable=no,height=" + 
			mheight + ",width=" + mwidth + ",scrollbars=" + isScroll;
	} else {
		var leftpnt = ((screen.width - mwidth) / 2);
		var toppnt = ((screen.height - mheight) / 2);
		var attr = "left=" + leftpnt + ",top=" + toppnt + ",resizable=no,height=" + 
			mheight + ",width=" + mwidth + ",scrollbars=" + isScroll;
	}
	var dlg = window.open(urlname, (new Date()).getSeconds().toString(), attr);
}

function doDeleteRecord(rowId, parentId) {

	var wndx = 0; var wndy = 0; var lax = 0; var lay = 0; 
	var laobj;
	
    if(document.all) {
    	wndx = document.body.scrollLeft;
    	wndy = document.body.scrollTop;
    } else {
    	wndx = window.pageXOffset;
    	wndy = window.pageYOffset;
    }
    
    laobj = document.getElementById("spnData");
    if(laobj != null) {
    	lay = laobj.scrollTop;
		lax = laobj.scrollLeft;
	}

	document.location = sPageName + "?cmd=Delete" +
		"&id=" + rowid + 
		"&parent=" + parentId +
		"&dx=" + wndx + 
		"&dy=" + wndy + 
		"&lx=" + lax + 
		"&ly=" + lay;

}
