
function DOM_Show(id){
	if (div= document.getElementById(id)){
		div.style.display='block';
	}
}

function DOM_Hide(id){
	if (div= document.getElementById(id)){		
		div.style.display='none';
	}
}

function DOM_Label(id){
	if (div= document.getElementById(id)){
		if (div.style.display=='block'){
			div.style.display='none';
		}
		else {
			div.style.display='block';
		}
	}
}

function InnerText(id){
	
	if (div=document.getElementById(id)){
	
		return div.innerHTML.replace(/<(.*?)>/g, '');
	}
	else {
		return '';
	}
}

function X2(id){
	div=document.getElementById(id);
	height=2*parseInt(div.height);
	div.height=height+'px';	
}

function XHalf(id, max){
	div=document.getElementById(id);
	height=parseInt(div.height/2);
	if (!max||height>max){
	div.height=height+'px';	
	}
}

function Form_SetCheckboxes(Name, Form, do_check){	
	elts=Form.elements[Name];
	if (!elts) return false;
	elts_cnt=(typeof(elts.length) != 'undefined')
                  ? elts.length
                  : 0;
    if (elts_cnt) {
        for (var i = 0; i < elts_cnt; i++) {
            elts[i].checked = do_check;
        } // end for
    } else {
        elts.checked        = do_check;
    } // end if... else
    return true;
}

function AttachEvent(element, name, observer, useCapture) {
    if (element.addEventListener) {
      element.addEventListener(name, observer, useCapture);
    } else if (element.attachEvent) {
      element.attachEvent('on' + name, observer);
    }
}

function DetachEvent(element, name, observer, useCapture) {
    useCapture = useCapture || false;
    if (name == 'keypress' &&
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)
        || element.detachEvent))
      name = 'keydown';

    if (element.removeEventListener) {
      element.removeEventListener(name, observer, useCapture);
    } else if (element.detachEvent) {
      try {
        element.detachEvent('on' + name, observer);
      } catch (e) {}
    }
}

function OpAlert(text){
	alert(text);
}

function OpConfirm(text){
	return confirm(text);
}

function OpWindowClose(link){
	if (window.opener){
		if (window.opener.location.href!=link.href){
			window.opener.location.href=link.href;
		}
		window.close();
		return false;
	}	
	else {
		return true;	
	}
}

function OpWindowOpen(link, w, h, top, left){
	window.open(link.href, link.target, 'height='+h+',width='+w+',resizable=yes,scrollbars=yes,menubar=no,status=yes,top='+top+',left='+left+'');
	return false;
}
