/**/
	function followingSibling(node){
		for(var i=0; i < node.parentNode.childNodes.length; ++i){

			if(node.parentNode.childNodes.item(i)==node){
				var item=i;
				break;
			}
		}
		
		++item;
		
		for(i=item; i < node.parentNode.childNodes.length; ++i){
	
	
	
			if(node.parentNode.childNodes.item(i).nodeName!='#text'){
				return node.parentNode.childNodes.item(i);
				break;
			}
		}
	}
/**/
	function priorSibling(node){
		for(var i=0; i < node.parentNode.childNodes.length; ++i){
			if(node.parentNode.childNodes.item(i)==node){
				var item=i;
				break;
			}
		}
		
		--item;
		
		for(var i=item; i >= 0; --i){
			if(node.parentNode.childNodes.item(i).nodeName!='#text'){
				return node.parentNode.childNodes.item(i);
				break;
			}
		}
	
	}
/**/
	eventActionsCount=0;
	function UniversalAttachEvent( EventType , Action ){
		EventType=EventType.replace(/on/,'');
		if(Action instanceof Function){
			if(window.attachEvent){
				eval('window.attachEvent("on'+EventType+'",'+Function+')');
			}else if(window.addEventListener){
	
				eval('window.addEventListener("'+EventType+'",'+Function+',false)');
			}
		}else{
			if(eval('window.on'+EventType)){
				eval('oldAction'+eventActionsCount+'=window.on'+EventType);
				eval('window.on'+EventType+'=function(e){'+Action+';oldAction'+eventActionsCount+'(e)}');
			}else{
				eval('window.on'+EventType+'=function(e){'+Action+'}');
			}
		}
		++eventActionsCount;
	}

/**/