/**
* Toggles the check state of a group of boxes
*
* Checkboxes must have an id attribute in the form cb0, cb1...
* @param The number of box to 'check'
* @param An alternative field name
*/
<!--
function checkAll( n, fldName ) {
  if (!fldName) {
     fldName = 'cb';
  }
	var f = document.adminForm;
	var c = f.toggle.checked;
	var n2 = 0;
	for (i=0; i < n; i++) {
		cb = eval( 'f.' + fldName + '' + i );
		if (cb) {
			cb.checked = c;
			n2++;
		}
	}
	if (c) {
		document.adminForm.boxchecked.value = n2;
	} else {
		document.adminForm.boxchecked.value = 0;
	}
}

function popUp(mypage,myname,w,h,scroll,pos)
{
	var win=null;
	if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
	settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
	win=window.open(mypage,myname,settings);
}

function toggleBox(szDivID, iState) // 1 visible, 0 hidden
{
   var obj = document.layers ? document.layers[szDivID] : document.getElementById ?  document.getElementById(szDivID).style : document.all[szDivID].style;
   obj.display = document.layers ? (iState ? "show" : "hide") :
   (iState ? "block" : "none");
}

/*Check if a value exist in an array*/
function in_array(item, array)
{		
	for (i=0;i<array.length;i++)
	{
		if (array[i] == item)
		{
			return true;
		}			
	}		
	return false
}	


// prevent user from submit the form more than one time
function submitonce(theform)
{
	//if IE 4+ or NS 6+
	if (document.all||document.getElementById)
	{
		//screen thru every element in the form, and hunt down "submit" and "reset"
		for (i=0;i<theform.length;i++)
		{
			var tempobj=theform.elements[i]
			if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
			{				
				tempobj.disabled=true
			}
		}
	}
}

function ConfirmDelete() {
	var found_items = false;	
	formObj = document.adminForm;	
	for (var i=0;i < formObj.length;i++)
	{
		fldObj = formObj.elements[i];
		if (fldObj.type == 'checkbox')
		{
			if (fldObj.checked) {
				found_items = true;
				break;
			}
		}
	}
	if (!found_items) {
		alert("Please choose at least one item from the list.");
		Effect.Shake('item-list');
		return false;
	}
	if (confirm("Are you sure you want to delete selected item(s)? This cannot be undone.")) {
		formObj.submit();
	}
	return false;
}

// The following functions check for javascript and ajax support from browsers	
// Cookie handling 
var Cookie =
{
	read: function (name)
	{
		var arrCookies = document.cookie.split ('; ');
		for (var i=0; i<arrCookies.length; i++)
		{
			var arrCookie = arrCookies[i].split ('=');
			
			if (arrCookie[0] == name)
			{
				return decodeURIComponent (arrCookie[1]);
			}
		}
		return false;
	},

	write: function (name, value, expires, path)
	{
		if (expires)
		{
			var date = new Date ();
			date.setTime (date.getTime () + (((((expires * 24) * 60) * 60) * 1000)));
			expires = '; expires=' + date.toGMTString ();
		}
		else expires = '';

		if (!path) path = '/';

		document.cookie = name+'='+encodeURIComponent (value)+expires+'; path='+path;
	},

	remove: function (name)
	{
		this.write (name, '', -1);
	}
}

// Detects if can set a cookie in the browser
function browserSupportsCookies()
{
	Cookie.write('cookiesEnabled', 1);
	var boolCookiesEnabled = Cookie.read('cookiesEnabled');
	Cookie.remove('cookiesEnabled');
	if (boolCookiesEnabled != 1)
	{
		return false;
	}
	return true;
}

// Detects if the browser supports Ajax 
function browserSupportsAjax()
{
	if (typeof XMLHttpRequest == "undefined" && typeof ActiveXObject == "undefined" && window.createRequest == "undefined")
	{
		return false;
	}
	return true
}
		
-->