		var dom = {
    isIgnoreNode:function(node){//过滤那些换行符等节点
        return  node.nodeType == 8 ||
                node.nodeType == 3
    },    
    prevSibling:function(node){//获取上一个同级节点
        while(node = node.previousSibling){
            if(node && !dom.isIgnoreNode(node)) {
	        return node;
            }
        }
        return null;
    },
    nextSibling:function(node){//获取下一个同级节点
        while(node = node.nextSibling){
            if(node && !dom.isIgnoreNode(node)) return node;
        }
        return null;
    },
    firstChild:function(node){//获取第一个子节点
        node = node.firstChild;
        do{
            if(node && !dom.isIgnoreNode(node)) return node;
        }while(node = node.nextSibling);
        return null;
    },
    lastChild:function(node){//获取最后一个子节点
        node = node.lastChild;
        do{
            if(node && !dom.isIgnoreNode(node)) return node;
        }while(node = node.previousSibling);
        return null;
    }
}
var agentType=( window.navigator.userAgent.indexOf('MSIE')<1)?'MF':'IE'

