<!--

// ******************************************
function changeLocation(href) {
	var topWin;
	topWin = self.top;
	topWin.location.replace(href);
	topWin = null;
}

// ******************************************
function selectMedia(href) {
	changeLocation(href);
}

// ******************************************
function statusBar(comment) {
	window.status=comment;
	return true;
}

// ******************************************
function popWindow(sPath,sName,sWidth,sHeight)
{
	sFeatures = 'width=' + sWidth + ',height=' + sHeight + ',toolbar=no,menubar=no,status=no,scrollbars=yes,resizable=yes';
	window.open(sPath,sName,sFeatures);
}

function popStandardWindow(sPath,sName,sWidth,sHeight)
{
	sFeatures = 'width=' + sWidth + ',height=' + sHeight + ',toolbar=yes,status=yes,scrollbars=yes,menubar=yes,location=yes,resizable=yes';
	window.open(sPath,sName,sFeatures);
	//alert(sPath,sName,sFeatures);
}


// ******************************************
//Function : checkAll (field)
//Name     : Matthew Wall
//Date     : 05/06/2003
// ******************************************
function checkAll(field)
{
	if (field[0].checked) {
		for (i = 0; i < field.length; i++)
			field[i].checked = true ;
	}
	else {
		for (i = 0; i < field.length; i++)
			field[i].checked = false ;
	}
}

//¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬
// builds a checkbox with select/deselect all
// (img = image used for select/deselect all, field = checkbox field name,
//  displayType = frontstage or backstage)
//-------------------------------------------------------------------------
function checkboxSelectAll(button, field, displayType) {
	var checked;
	checked = true;
	
	if (displayType == 'bs') {
		if (button.value == 'Select All')
			button.value = 'Deselect All'
		else {
			button.value = 'Select All';
			checked = false } }
	else {
		if (button.src.indexOf('butt_selectall_mouseout.gif')!=-1)
			button.src='<%=Application("IPCTemplateName")%>/images/<%=locale%>/butt_deselectall_mouseout.gif'
		else {
			button.src='<%=Application("IPCTemplateName")%>/images/<%=locale%>/butt_selectall_mouseout.gif';
			checked = false } }

	if (field!=undefined)
		if (field.length == undefined)
			field.checked = checked;
		else
			for (i = 0; i < field.length; i++)
				field[i].checked = checked;
}

// ******************************************
//Function : checkParentState (field)
//Name     : Matthew Wall
//Date     : 05/06/2003
// ******************************************
function checkParentState(field) {
	var intCheckCount;
	if (field[0].checked == true) {
		field[0].checked = false;
	}
	else {
		intCheckCount = 0;
		for (i = 0; i < field.length; i++) {
			if (field[i].checked) {intCheckCount++};
		}
				
		if (intCheckCount == field.length - 1)
			field[0].checked = true;
	}
}



// ******************************************
//Function : isValidDate (dateStr, format)
//Name     : Matthew Wall
//Date     : 16/06/2003
// ******************************************
function isValidDate(dateStr, format) {
   if (format == null) { format = "MDY"; }
   format = format.toUpperCase();
   if (format.length != 3) { format = "MDY"; }
   if ( (format.indexOf("M") == -1) || (format.indexOf("D") == -1) || (format.indexOf("Y") == -1) ) { format = "MDY"; }
   if (format.substring(0, 1) == "Y") { // If the year is first
      var reg1 = /^\d{2}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
      var reg2 = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
   } else if (format.substring(1, 2) == "Y") { // If the year is second
      var reg1 = /^\d{1,2}(\-|\/|\.)\d{2}\1\d{1,2}$/
      var reg2 = /^\d{1,2}(\-|\/|\.)\d{4}\1\d{1,2}$/
   } else { // The year must be third
      var reg1 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{2}$/
      var reg2 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
   }
   // If it doesn't conform to the right format (with either a 2 digit year or 4 digit year), fail
   if ( (reg1.test(dateStr) == false) && (reg2.test(dateStr) == false) ) { return false; }
   var parts = dateStr.split(RegExp.$1); // Split into 3 parts based on what the divider was
   // Check to see if the 3 parts end up making a valid date
   if (format.substring(0, 1) == "M") { var mm = parts[0]; } else if (format.substring(1, 2) == "M") { var mm = parts[1]; } else { var mm = parts[2]; }
   if (format.substring(0, 1) == "D") { var dd = parts[0]; } else if (format.substring(1, 2) == "D") { var dd = parts[1]; } else { var dd = parts[2]; }
   if (format.substring(0, 1) == "Y") { var yy = parts[0]; } else if (format.substring(1, 2) == "Y") { var yy = parts[1]; } else { var yy = parts[2]; }
   
   if (parseFloat(yy) <= 50) { yy = (parseFloat(yy) + 2000).toString(); }
   if (parseFloat(yy) <= 99) { yy = (parseFloat(yy) + 1900).toString(); }
   var dt = new Date(parseFloat(yy), parseFloat(mm)-1, parseFloat(dd), 0, 0, 0, 0);
   if (parseFloat(dd) != dt.getDate()) { return false; }
   if (parseFloat(mm)-1 != dt.getMonth()) { return false; }
   return true;
}

// ******************************************
//Function : isDateBefore (dateFromStr, dateToStr, format)
//Name     : Matthew Wall
//Date     : 16/06/2003
// ******************************************
function isDateBefore(dateFromStr, dateToStr, format) {
   if (format == null) { format = "MDY"; }
   format = format.toUpperCase();
   if (format.length != 3) { format = "MDY"; }
   if ( (format.indexOf("M") == -1) || (format.indexOf("D") == -1) || (format.indexOf("Y") == -1) ) { format = "MDY"; }
   if (format.substring(0, 1) == "Y") { // If the year is first
      var reg1 = /^\d{2}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
      var reg2 = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
   } else if (format.substring(1, 2) == "Y") { // If the year is second
      var reg1 = /^\d{1,2}(\-|\/|\.)\d{2}\1\d{1,2}$/
      var reg2 = /^\d{1,2}(\-|\/|\.)\d{4}\1\d{1,2}$/
   } else { // The year must be third
      var reg1 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{2}$/
      var reg2 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
   }
   // If it doesn't conform to the right format (with either a 2 digit year or 4 digit year), fail
   if ( (reg1.test(dateFromStr) == false) && (reg2.test(dateFromStr) == false) ) { return false; }
   var parts = dateFromStr.split(RegExp.$1); // Split into 3 parts based on what the divider was
   // Check to see if the 3 parts end up making a valid date
   if (format.substring(0, 1) == "M") { var mm = parts[0]; } else if (format.substring(1, 2) == "M") { var mm = parts[1]; } else { var mm = parts[2]; }
   if (format.substring(0, 1) == "D") { var dd = parts[0]; } else if (format.substring(1, 2) == "D") { var dd = parts[1]; } else { var dd = parts[2]; }
   if (format.substring(0, 1) == "Y") { var yy = parts[0]; } else if (format.substring(1, 2) == "Y") { var yy = parts[1]; } else { var yy = parts[2]; }
   
   if (parseFloat(yy) <= 50) { yy = (parseFloat(yy) + 2000).toString(); }
   if (parseFloat(yy) <= 99) { yy = (parseFloat(yy) + 1900).toString(); }
   var fromDT = new Date(parseFloat(yy), parseFloat(mm)-1, parseFloat(dd), 0, 0, 0, 0);
   
   if (format == null) { format = "MDY"; }
   format = format.toUpperCase();
   if (format.length != 3) { format = "MDY"; }
   if ( (format.indexOf("M") == -1) || (format.indexOf("D") == -1) || (format.indexOf("Y") == -1) ) { format = "MDY"; }
   if (format.substring(0, 1) == "Y") { // If the year is first
      var reg1 = /^\d{2}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
      var reg2 = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
   } else if (format.substring(1, 2) == "Y") { // If the year is second
      var reg1 = /^\d{1,2}(\-|\/|\.)\d{2}\1\d{1,2}$/
      var reg2 = /^\d{1,2}(\-|\/|\.)\d{4}\1\d{1,2}$/
   } else { // The year must be third
      var reg1 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{2}$/
      var reg2 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
   }
   // If it doesn't conform to the right format (with either a 2 digit year or 4 digit year), fail
   if ( (reg1.test(dateToStr) == false) && (reg2.test(dateToStr) == false) ) { return false; }
   var parts = dateToStr.split(RegExp.$1); // Split into 3 parts based on what the divider was
   // Check to see if the 3 parts end up making a valid date
   if (format.substring(0, 1) == "M") { var mm = parts[0]; } else if (format.substring(1, 2) == "M") { var mm = parts[1]; } else { var mm = parts[2]; }
   if (format.substring(0, 1) == "D") { var dd = parts[0]; } else if (format.substring(1, 2) == "D") { var dd = parts[1]; } else { var dd = parts[2]; }
   if (format.substring(0, 1) == "Y") { var yy = parts[0]; } else if (format.substring(1, 2) == "Y") { var yy = parts[1]; } else { var yy = parts[2]; }
   
   if (parseFloat(yy) <= 50) { yy = (parseFloat(yy) + 2000).toString(); }
   if (parseFloat(yy) <= 99) { yy = (parseFloat(yy) + 1900).toString(); }
   var toDT = new Date(parseFloat(yy), parseFloat(mm)-1, parseFloat(dd), 0, 0, 0, 0);
   
   if (toDT - fromDT < 0) { return false; }
   return true;
}

// ******************************************
//Function : makeFavourite(link)
//Name     : Bishnu Biswas
//Date     : 01/05/2004
// ******************************************
function makeFavourite(iLink)
{
	//alert(location.href);
	//alert(document.title);
	window.external.AddFavorite(iLink, document.title);
}

// ******************************************
//Function : conditionUrl(conditiontext,url)
//Name     : Bishnu Biswas
//Date     : 16/05/2005
// ******************************************
function conditionUrl(iCondition,iUrl) {
	if (confirm(iCondition)) {window.location.href=iUrl}
}


//-->