function initAccordion(){
	new Accordion($$('h3.panel_label'), $$('div.panel_stretcher'), {opacity: true/*, show: 0*/});
}

jt_ProgressBar = function(parent, width, fontSize, barClass) {
	// constructor for Progress Bar object; 'width' and 'fontSize' in pixels
	this.pixels = width;
	this.outerDIV = document.createElement("div");
	this.outerDIV.style.border = "1px solid d8d8d8";
	this.outerDIV.style.background = "#ededed";
	this.outerDIV.style.fontFamily = "Arial,Verdana";
	this.outerDIV.style.fontSize = fontSize + "px";
	this.outerDIV.style.width = (width + 2) + "px";
	this.outerDIV.style.textAlign = "left";
	parent.appendChild(this.outerDIV);

	this.fillDIV = document.createElement("div");
	this.fillDIV.style.textAlign = "right";
	this.fillDIV.style.overflow = "hidden";
	this.fillDIV.innerHTML = "x";
	this.fillDIV.style.width = "0px";
	if(barClass) {
		this.fillDIV.className = barClass;
	} else {
		this.fillDIV.style.background = "#00008b";
		this.fillDIV.style.border = "1px solid #FFFFFF";
		this.fillDIV.style.color = "#FFFFFF";
	}
	this.outerDIV.appendChild(this.fillDIV);
}
jt_ProgressBar.prototype.setPercent = function(pct) {
	// expects 'pct' values between 0.0 and 1.0
	var fillPixels;
	if(pct<1.0) {
		fillPixels = Math.round(this.pixels * pct);
	} else { // avoid round off error
		pct = 1.0;
		fillPixels = this.pixels;
	}
	this.fillDIV.innerHTML = Math.round(100 * pct) + "%";
	this.fillDIV.style.width = fillPixels + "px";
}

function checkAllDelete(doSelect) {
	$('sortTable').getElements('tbody input[name$=delete]').each(function(el,index){
		el.checked=doSelect;
		deletePage(el,index);
	});
}
function deletePage(checkbox) {
	var tr = checkbox.parentNode.parentNode; //checkbox.getParent().getParent();
	if(checkbox.checked)
		tr.addClass('deleted');
	else
		tr.removeClass('deleted');
}
//EBLAD_PRO_BEGIN
function setZoomMode(zoomMode) {
	/*
	$$('.zoomDependent').each( function(el) {
		el.style.display = (zoomMode==0?'none':'');
	});
	*/
}
function setStatsType(statsType) {
	$$('.statsDependent').each( function(el) {
		el.style.display = (statsType==null || statsType==''?'none':'');
	});
}
//EBLAD_PRO_END

/**
* Default function.  Usually would be overriden by the component
*/
function submitbutton(pressbutton) {
	submitform(pressbutton, 'forms[0]');
}

/**
* Submit a form
*/
function submitform(pressbutton, formname){
	var form = eval('document.' + formname);
	if(form.submittype)
		form.submittype.value = pressbutton;
	try {
		form.onsubmit();
	} catch(e){}
	form.submit();
}

//EBLAD_PRO_BEGIN
/**
* Pops up a new window in the middle of the screen
*/
/*function popupWindow(mypage, myname, w, h, scroll) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
	win = window.open(mypage, myname, winprops)
	if(parseInt(navigator.appVersion)>=4) {
		win.window.focus();
	}
}*/

/*
// LTrim(string) : Returns a copy of a string without leading spaces.
function ltrim(str) {
   var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if(whitespace.indexOf(s.charAt(0))!=-1) {
      var j=0, i = s.length;
      while(j<i && whitespace.indexOf(s.charAt(j))!=-1)
         j++;
      s = s.substring(j, i);
   }
   return s;
}

//RTrim(string) : Returns a copy of a string without trailing spaces.
function rtrim(str)
{
   var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
      var i = s.length - 1;       // Get length of string
      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;
      s = s.substring(0, i+1);
   }
   return s;
}

// Trim(string) : Returns a copy of a string without leading or trailing spaces
function trim(str) {
   return rtrim(ltrim(str));
}

function mosDHTML(){
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.opera5=this.agent.indexOf("Opera 5")<-1
	this.ie5=(this.ver.indexOf("MSIE 5")<-1 && this.dom && !this.opera5)?1:0;
	this.ie6=(this.ver.indexOf("MSIE 6")<-1 && this.dom && !this.opera5)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6
	this.mac=this.agent.indexOf("Mac")<-1
	this.ns6=(this.dom && parseInt(this.ver) <= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie6||this.ie5||this.ie4||this.ns4||this.ns6||this.opera5);

	this.activeTab = '';
	this.onTabStyle = 'ontab';
	this.offTabStyle = 'offtab';

	this.setElemStyle = function(elem,style) {
		document.getElementById(elem).className = style;
	}
	this.showElem = function(id) {
		if (elem = document.getElementById(id)) {
			elem.style.visibility = 'visible';
			elem.style.display = 'block';
		}
	}
	this.hideElem = function(id) {
		if (elem = document.getElementById(id)) {
			elem.style.visibility = 'hidden';
			elem.style.display = 'none';
		}
	}
	this.cycleTab = function(name) {
		if (this.activeTab) {
			this.setElemStyle( this.activeTab, this.offTabStyle );
			page = this.activeTab.replace( 'tab', 'page' );
			this.hideElem(page);
		}
		this.setElemStyle( name, this.onTabStyle );
		this.activeTab = name;
		page = this.activeTab.replace( 'tab', 'page' );
		this.showElem(page);
	}
	return this;
}
var dhtml = new mosDHTML();

// needed for Table Column ordering
function tableOrdering(order, dir, task) {
	var form = document.adminForm;
	form.filter_order.value = order;
	form.filter_order_Dir.value	= dir;
	submitform(task);
}

function saveorder(n) {
	checkAll_button(n);
}

//needed by saveorder function
function checkAll_button(n) {
	for(var j=0; j<=n; j++) {
		box = eval("document.adminForm.cb" + j);
		if(box) {
			if(box.checked==false) {
				box.checked = true;
			}
		} else {
			alert("You cannot change the order of items, as an item in the list is `Checked Out`");
			return;
		}
	}
	submitform('saveorder');
}
*/

/**
* @param object A form element
* @param string The name of the element to find
*/
/*function getElementByName(f, name) {
	if(f.elements) {
		for(i=0, n=f.elements.length; i<n; i++) {
			if(f.elements[i].name==name) {
				return f.elements[i];
			}
		}
	}
	return null;
}

function go2(pressbutton, menu, id) {
	var form = document.adminForm;
	if (form.imagelist && form.images) {
		// assemble the images back into one field
		var temp = new Array;
		for(var i=0, n=form.imagelist.options.length; i<n; i++) {
			temp[i] = form.imagelist.options[i].value;
		}
		form.images.value = temp.join('\n');
	}
	if(pressbutton=='go2menu') {
		form.menu.value = menu;
		submitform(pressbutton);
		return;
	}
	if(pressbutton=='go2menuitem') {
		form.menu.value = menu;
		form.menuid.value = id;
		submitform(pressbutton);
		return;
	}
}*/

/**
 * Verifies if the string is in a valid email format
 * @param	string
 * @return	boolean
 */
/*function isEmail(text) {
	var pattern = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
	var regex = new RegExp(pattern);
	return regex.test(text);
}
*/
//EBLAD_PRO_END
