function DOM(id){
	if (typeof(id)=='string'){
		return document.getElementById(id);
	}
	else {
		return id;
	}
}

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 getFirstChild(node){
	for (i=0;i<node.childNodes.length;i++){
		if(node.childNodes[i].tagName) return node.childNodes[i];
	}
}


function setInputValue(sender, name, form){
	if (!form) form=0;	
	if (input=document.forms[form][name]){
		input.value=(sender.textContent)?sender.textContent:sender.nodeValue;
	}
	return false;
}

function Display(sender, event, div){
	//top=sender.offsetTop+sender.offsetHeight
	//left=sender.offsetLeft;
	//div.style.top=top;
	//alert(div.style.top);
	div.style.display='block';
}

DOMReady = (function(ie){
 var d = document;
 return ie ? function(c){
   var n = d.firstChild,
    f = function(){
     try{
      c(n.doScroll('left'))
     }catch(e){
      setTimeout(f, 10)
     }
    }; f()
  } : 
  /webkit|safari|khtml/i.test(navigator.userAgent) ? function(c){
   var f = function(){
     /loaded|complete/.test(d.readyState) ? c() : setTimeout(f, 10)
    }; f()
  } : 
  function(c){
   d.addEventListener("DOMContentLoaded", c, false);
  }
})(/*@cc_on 1@*/);

