function domCreate(tag){
	return document.createElement(tag);
}
function domCreateText(text){
	return document.createTextNode(text);
}
function domPrevNode(obj){
	if(typeof(obj)=='string') obj=cmGetById(obj);
	var v=obj.previousSibling;
	if(!v)return false;
	if(v.nodeType!=3)return v;
	while(v=v.previousSibling)
		if(v.nodeType!=3)return v;
}
function domNextNode(obj){
	if(typeof(obj)=='string') obj=cmGetById(obj);
	var v=obj.nextSibling;
	if(!v)return false;
	if(v.nodeType!=3)return v;
	while(v=v.nextSibling)
		if(v.nodeType!=3)return v;
}
function domFirstChild(obj){
	if(typeof(obj)=='string') obj=cmGetById(obj);
	var v=obj.firstChild;
	if(!v)return false;
	if(v.nodeType!=3)return v;
	return domNextNode(v);
}
function domLastChild(obj){
	if(typeof(obj)=='string') obj=cmGetById(obj);
	var v=obj.lastChild;
	if(!v)return false;
	if(v.nodeType!=3)return v;
	return domPrevNode(v);
}
function domDestroy(obj){
	if(typeof(obj)=='string') obj=cmGetById(obj);
	obj.parentNode.removeChild(obj);
}
function domSearchChild(obj,childClass){
	if(typeof(obj)=='string') obj=cmGetById(obj);
	var v=obj.firstChild;
	if(!v)return false;
	if(v.className==childClass)return v;
	while(v=v.nextSibling)
		if(v.className==childClass)return v;
	return false;
}
function domC(tag){return domCreate(tag);}
function domCT(text){return domCreateText(text);}
function domD(obj){domDestroy(obj);}
function domPN(obj){return domPrevNode(obj);}
function domNN(obj){return domNextNode(obj);}
function domFC(obj){return domFirstChild(obj);}
function domLC(obj){return domLastChild(obj);}
function domSC(obj,childClass){return domSearchChild(obj,childClass);}
