var Dom={
/*
node
*/
//$ -> getBy
    $id:function(nodeId){
    	if(typeof nodeId=='string'){
    		return document.getElementById(nodeId);
    	}else if(typeof nodeId=='object'){
    		return nodeId;
    	}else{
			return false;
		}
    },	
	CreateObject:function(o){
		return document.createElement(o);
		},
/*
class
*/
	isClass:function(className, node){
		if((!node)||(!className)){return null;}
		var reFlag=false;
		if(node.className==className){
			reFlag=true;
		}
		return reFlag;
	},//判断一个对象当前的className
	hasClass:function(className, node){
		if((node.className).indexOf(className)!=-1){return true;}else{return false;}
		//if((!className)||(!node)||(!node.className)){return false;}
		//return (new RegExp('(?:^|\\s+)' + className + '(?:\\s+|$)').test(node.className));
	},//判断一个对象当前是否有className
	addClass:function(className, node){
		if((!className)||(!node)){return false;}
		if(Dom.hasClass(className, node)){return true;}
		var newClassName=node.className?node.className+' '+className:className;
		node.className=newClassName;
		return true;
	},//给一个对象新增样式
	removeClass:function(className, node){
		if(!(Dom.hasClass(className, node))){return;}
		var nodeClassName=node.className;
		if(nodeClassName==className){
			nodeClassName="";
		}else{
			nodeClassName=Base.trim(nodeClassName.replace(new RegExp('(?:^|\\s+)' + className + '(?:\\s+|$)', 'g'), ""));
		}
		node.className=nodeClassName;
	},//给一个对象移去某一个样式
	replaceClass:function(className, newClassName, node){
		if(className===newClassName){return;}
		if(!(Dom.hasClass(className, node))){
			Dom.addClass(newClassName, node);
			return;
		}
		node.className=Base.trim(node.className.replace((new RegExp('(?:^|\\s+)' + className + '(?:\\s+|$)', 'g')), ' '+newClassName +' '));
		if(Dom.hasClass(className, node)){
			Dom.replaceClass(className, newClassName, node);
		}
	},//将对象当前样式替换
	setClass:function(className, node){
		node.className=className;
	},//设置样式
	clearClass:function(node){
		node.className="";
	}//删除样式
};


var Note = new Object();
Note.divTop = Note.divLeft = Note.divHeight = Note.divWidth = Note.docWidth = Note.docHeight = Note.objTimer = null;
Note.View = function()
{
	try{
		Note.divTop = parseInt(Dom.$id("epop").style.top,10);
		Note.divLeft = parseInt(Dom.$id("epop").style.left,10);
		Note.divHeight = parseInt(Dom.$id("epop").offsetHeight,10);
		Note.divWidth = parseInt(Dom.$id("epop").offsetWidth,10);
		Note.docWidth = document.documentElement.clientWidth;
		Note.docHeight = document.documentElement.clientHeight;		
		Dom.$id("epop").style.top = parseInt(document.documentElement.scrollTop,10) + Note.docHeight + 10 + "px";
		Dom.$id("epop").style.visibility="visible";
		Note.objTimer = window.setInterval("Note.Move()",1);
	}
	catch(e){}
};
Note.Resize = function()
	{
	try{
		Note.divHeight = parseInt(Dom.$id("epop").offsetHeight,10);
		Note.divWidth = parseInt(Dom.$id("epop").offsetWidth,10);
		Note.docWidth = document.documentElement.clientWidth;
		Note.docHeight = document.documentElement.clientHeight;
		Dom.$id("epop").style.top = Note.docHeight - Note.divHeight + parseInt(document.documentElement.scrollTop,10) + "px";
		}
	catch(e){}
};

Note.Move = function()
{
	try
	{
		if(parseInt(Dom.$id("epop").style.top,10) <= (Note.docHeight - Note.divHeight + parseInt(document.documentElement.scrollTop,10)))
		{
			window.clearInterval(Note.objTimer);
			Note.objTimer = window.setInterval("Note.Resize()",1);
		}
		Note.divTop = parseInt(Dom.$id("epop").style.top,10);
		Dom.$id("epop").style.top = Note.divTop - 5 + "px";
	}
	catch(e){}
};

Note.Close = function()
{
	Dom.$id("epop").style.visibility="hidden";
	if(Note.objTimer) window.clearInterval(Note.objTimer);
};
