function CenterWindow (sFeatures,w,h)
{
	var winTop = (screen.availHeight - h - 50) / 2; // "magic" number 50: Windows bottom menu
	var WinLeft = (screen.availWidth - w) / 2;
	if (sFeatures == '') {
		return ('width=' + w + ', height=' + h + ', top=' + winTop + ', left=' + WinLeft + ' ');
	} else {
		return (sFeatures + ', width=' + w + ', height=' + h + ', top=' + winTop + ', left=' + WinLeft + ' ');
	}
}

function UploadFile (sField, nToSelect, nMaxSize, sDepth, bCopyToDisk)
{
	window.open(sDepth + "../Scripts/UploadFile.asp?fieldID=" + sField + "&ToSelect=" + nToSelect + "&MaxSize=" + nMaxSize + "&CopyToDisk=" + bCopyToDisk, "UploadFile", CenterWindow('scrollbars=no, menubar=no, resizable=no',330,100));
}

function UploadFileAS (sField, nToSelect, nMaxSize, sDepth, bCopyToDisk, sSubmitForm)
{
	window.open(sDepth + "../Scripts/UploadFile.asp?SubmitForm=" + sSubmitForm + "&fieldID=" + sField + "&ToSelect=" + nToSelect + "&MaxSize=" + nMaxSize + "&CopyToDisk=" + bCopyToDisk, "UploadFile", CenterWindow('scrollbars=no, menubar=no, resizable=no',330,100));
}

function UploadFiles (sField, nMaxSize, sDepth, bCopyToDisk)
{
	window.open(sDepth + "../Scripts/UploadFile.asp?fieldID=" + sField + "&ToSelect=3&MaxSize=" + nMaxSize + "&CopyToDisk=" + bCopyToDisk, "UploadFile", CenterWindow('scrollbars=no, menubar=no, resizable=no',330,100));
}

function UploadView (nUpload, sDepth)
{
	window.open(sDepth + "../Scripts/UploadView.asp?uploadID=" + nUpload, "UploadView", CenterWindow('scrollbars=no, menubar=no, toolbar=no, resizable=no', 200, 50));
}

function UploadViewCID (nUpload, sDepth, nCID)
{
	window.open(sDepth + "../Scripts/UploadView.asp?uploadID=" + nUpload + "&CID=" + nCID, "UploadView", CenterWindow('scrollbars=no, menubar=no, toolbar=no, resizable=no', 200, 50));
}
				
function AddAttach (sField, sName, sID) {
	var objBox = eval("document." + sField);
	var boxLength = objBox.length;
	var newoption = new Option(sName, sID, false, false);
	objBox.options[boxLength] = newoption;
}

// ToolTips library

//	CreateToolTip: creates a tooltip popup
//	Code example:
//		var loginToolTip = new Object;
//	  CreateToolTip(MyToolTip,220,140,'My toolTipText');

function CreateToolTip (oToolTip,width,height,ToolTipText)
{
	oToolTip.oPopup = window.createPopup();
	oToolTip.width = width;
	oToolTip.height = height;
	oToolTip.TipText = '<div style="background:#ffffcc;border:solid 1px black; font:normal 8pt arial;padding:5px;width:100%;height:100%;">' + ToolTipText + '</div>'
	return oToolTip;	
}

//	ToolTipShow / ToolTipHide: shows and hides the tooltips
//	Code example:
//		<span onmouseover="ToolTipShow(loginToolTip)" onmouseout="ToolTipHide(loginToolTip)"><img src="../Icons/Question.gif"></span>


 
function ToolTipShow(oToolTip)
{
    var lefter = event.offsetY+10;
    var topper = event.offsetX;
    oToolTip.oPopup.document.body.innerHTML = oToolTip.TipText; 
    oToolTip.oPopup.show(topper,lefter, oToolTip.width, oToolTip.height, event.srcElement);
}

function ToolTipHide(oToolTip)
{
	oToolTip.oPopup.hide ();
}

// CalendarOpen
// Purpose: opens a calendar in the file Calendar/ChooseDate.asp
// Input:
//	date1: 'Formname.DateFieldname'
//	Month, Year: 1 - 12 month number (optional, if not specified then display current date)

function CalendarOpen (date1,Month,Year)
{
	window.open('../Calendar/ChooseDate.asp?fieldID=' + date1 + '&Month=' + Month + '&Year=' + Year, 'CalendarWin', CenterWindow('directories=no location=no menubar=no resizable=no scrollbars=no status=no toolbar=no',200,220));
}

// clikker / makeCool / makeNormal
// Purpose: shows hide selected style / change font color


function clikker(a,b) {
	if (a.style.display =='') {
		a.style.display = 'none';
		b.src='../icons/usm.gif';
	}
	else {
			a.style.display='';
		b.src='../icons/dsm.gif';
	}
}

function makeCool(a) {
		a.style.color = "red";
		a.style.cursor="hand";
}

function makeNormal(a) {
		a.style.color = "navy";
}

var req = false;
function makeGetRequest(url, handlerFn) {
	req = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		req = new XMLHttpRequest();
		if (req.overrideMimeType) {
			req.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!req) {
		alert('Cannot create XMLHTTP instance.');
		hideDiv();
		return false;
	}
	if (url.indexOf('?') > 0) url += '&z='+Math.random();
	else url += '?z='+Math.random();
	req.onreadystatechange = handlerFn;
	req.open('GET', url, true);
	req.send(null);
}

