function ge() {
	var ea;
	for(var i=0; i<arguments.length; i++){
		var e=arguments[i];
		if(typeof e=='string')
			e=document.getElementById(e);
		if(arguments.length==1)
			return e;
		if(!ea)
			ea=new Array();
		ea[ea.length]=e;
	}
	return ea;
}

function show()
{
	for(var i=0; i<arguments.length; i++){
		var element=ge(arguments[i]);
		if(element&&element.style)
			element.style.display='';
	}
	return false;
}

function hide()
{
	for(var i=0;i<arguments.length;i++){
		var element=ge(arguments[i]);
		if(element&&element.style)
			element.style.display='none';
	}
	return false;
}
function openWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

function showHideEffect(element) {
		if(ge(element).style.display == "none") {
			$("#"+element).slideDown();
		} else {
			$("#"+element).slideUp();
		}
}
	
function htmlEncode(text)
{
	return text.replace(/&/g, '&amp;').replace(/"/g, '&quot;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
}

function trim ( text )
{
	return text.replace(/^\s*|\s*$/g, "");
}

function isNumber (val) 
{
    var reg = /[\d|\.|,]+/;
    return reg.test(val);
}

function isInt (val) 
{
    var reg = /\d+/;
    return reg.test(val);
}

function isEmail ( email )
{
    var reg = /([\w|_|\.|\+]+)@([-|\w]+)\.([A-Za-z]{2,4})/;

    return reg.test( email );
}

function fixEvent (e) 
{
    var evt = (typeof e == "undefined") ? window.event : e;
    return evt;
}

function srcElement (e)
{
    if (typeof e == "undefined") e = window.event;
    var src = document.all ? e.srcElement : e.target;

    return src;
}

function isTime (val)
{
	var reg = /^\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}$/;

	return reg.test(val);
}

function gotoPage(loc) 
{
	window.location.href=loc;
}

function mOvr(src,clrOver,clrOver1) {
	if (!src.contains(event.fromElement))  {
		src.style.cursor = 'default'; 
		src.bgColor = clrOver;
		src.style.color = clrOver1;
	}
}

function mOut(src,clrIn,clrIn1) {
	if (!src.contains(event.toElement)) {
		src.style.cursor = 'default';
		src.bgColor = clrIn; 
		src.style.color = clrIn1;
	}
}

function strLen(str) 
{
	return str.replace(/[^\x00-\xff]/g,"xx").length;
}

function getCookie(sName)
{
	var aCookie = document.cookie.split("; ");
	for (var i=0; i < aCookie.length; i++){
		var aCrumb = aCookie[i].split("=");
		if (sName == aCrumb[0]) {
			if (aCrumb.length > 1 ) return unescape(aCrumb[1]); else return "";} }
	return null;
}

function setCookie(name, value, hours) {
	var expire = "";
		if(hours != null) {
			expire = new Date((new Date()).getTime() + hours * 3600000);
			expire = "; expires=" + expire.toGMTString();
		}
	document.cookie = name + "=" + escape(value) + expire;
}

function checkAll(form, prefix, checkall) {
    var checkall = checkall ? checkall : 'chkall';
    for(var i = 0; i < form.elements.length; i++) {
        var e = form.elements[i];
        if(e.name != checkall && (!prefix || (prefix && e.name.match(prefix)))) {
            e.checked = form.elements[checkall].checked;
        }
    }
}