//属性追加方法
function addEvent(obj, name, handler, owner) {
		var eventHandler = handler;
		if (owner)
		{	
			eventHandler = function (e){handler.call(owner,e);}
		}
		if (document.all) {
			return obj.attachEvent(name, eventHandler);
		} else{
			return obj.addEventListener(name.substr(2), eventHandler, false);
		}
	};

//通用函数段 begin
function parseNum( strOrigin )
{
	var p="([0-9]*\.?\[0-9])";
	var re=new RegExp(p,"g");
	var arr=re.exec(strOrigin);
	return parseFloat(RegExp.$1);
}
//取得鼠标 X 位置
function getCursorX( ev )
{
	return (ev.clientX + document.body.scrollLeft);
}
// 取得鼠标 Y 位置
function getCursorY( ev )
{
	return (ev.clientY + document.body.scrollTop);
}
function isWithinObject( ob, posX, posY )
{
	var left = getAbsoluteLeft(ob);
	var top	 = getAbsoluteTop(ob);
	var right= left+ob.offsetWidth;
	var bottom=top+ob.offsetHeight;
	if( posX>= left && posX <= right && posY>=top && posY<=bottom )
		return true;
	else
		return false;
}
function isPointWithinRect( posX, posY, startX, startY, endX, endY )
{
	var x1	= Math.min( startX, endX );
	var y1	= Math.min( startY, endY );
	var x2	= Math.max( startX, endX );
	var y2	= Math.max( startY, endY );

	return left>=x1 && right<=x2 && top>=y1 && bottom<=y2;
}
function isObjWithinRect( obj, startX, startY, endX, endY )
{
	var x1	= Math.min( startX, endX );
	var y1	= Math.min( startY, endY );
	var x2	= Math.max( startX, endX );
	var y2	= Math.max( startY, endY );

	if( obj == null )
		return false;
	var left = getAbsoluteLeft(obj);
	var top	 = getAbsoluteTop(obj);
	var right= left+obj.offsetWidth;
	var bottom=top+obj.offsetHeight;
	return left>=x1 && right<=x2 && top>=y1 && bottom<=y2;
}
function getParentAbsoluteLeft( ob )
{
	var left=0;
	var curOb = ob;
	while( curOb!=null && curOb.offsetParent != null && curOb.offsetParent.tagName != "BODY" )
	{
		left += curOb.offsetParent.offsetLeft;
		curOb = curOb.offsetParent;
	}
	return left;
}
function getParentAbsoluteTop( ob )
{
	var top=0;
	var curOb = ob;
	while( curOb!=null && curOb.offsetParent != null && curOb.offsetParent.tagName != "BODY" )
	{
		top += curOb.offsetParent.offsetTop;
		curOb = curOb.offsetParent;
	}
	return top;
}
function getAbsoluteLeft( ob )
{
	var left=0;
	if( ob != null )
		left = ob.offsetLeft + getParentAbsoluteLeft(ob);
	return left;
}
function getAbsoluteTop( ob )
{
	var top=0;
	if( ob != null )
		top = ob.offsetTop + getParentAbsoluteTop(ob);
	return top;
}
function isIE()
{
	return (navigator.appName=="Microsoft Internet Explorer");
}
function isOnScrollbar( curX, curY )
{
	return 	curX >document.body.clientWidth && curX <= document.body.offsetWidth || curY >document.body.clientHeight&& curY <= document.body.offsetHeight;
}
function normal_mouseover(obj)
{
	obj.className = obj.className + "_nowisover";
}
// 鼠标离开状态
function normal_mouseout(obj)
{
	obj.className = obj.className.replace("_nowisover","");
}
// 文字放大效果
function big_mouseover(obj)
{
	obj.className = obj.className + "_nowisover";
}
// 鼠标离开状态
function big_mouseover(obj)
{
	obj.className = obj.className.replace("_nowisover","");
}
//弹出全屏覆盖性强制查看提示窗口
function sAlert(str){
	var msgw,msgh,bordercolor;
	msgw=400;//提示窗口的宽度
	msgh=300;//提示窗口的高度
	bordercolor="#336699";//提示窗口的边框颜色
	titlecolor="#99CCFF";//提示窗口的标题颜色

	var sWidth,sHeight;
	sWidth=document.body.offsetWidth;
	sHeight=document.body.offsetHeight;

	var bgObj=document.createElement("div");
	bgObj.setAttribute('id','bgDiv');
	bgObj.style.position="absolute";
	bgObj.style.top="0";
	bgObj.style.background="#777";
	bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75";
	bgObj.style.opacity="0.6";
	bgObj.style.left="0";
	bgObj.style.width=document.body.scrollWidth + "px";
	bgObj.style.height=document.body.scrollHeight + "px";
	bgObj.innerHTML = "<iframe id='selectiframe' frameBorder=0 style='position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:-100; '></iframe>";
	document.body.appendChild(bgObj);
	var msgObj=document.createElement("div")
	msgObj.setAttribute("id","msgDiv");
	msgObj.setAttribute("align","left");
	msgObj.style.position="absolute";
	msgObj.style.background="white";
	msgObj.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
	msgObj.style.border="1px solid " + bordercolor;
	msgObj.style.width=msgw + "px";
	msgObj.style.height=msgh + "px";
	msgObj.style.top=(document.body.scrollTop + (sHeight-msgh)/2) + "px";
	msgObj.style.left=(sWidth-msgw)/2 + "px";
	var title=document.createElement("h4");
	title.setAttribute("id","msgTitle");
	title.setAttribute("align","right");
	title.style.margin="0";
	title.style.padding="3px";
	title.style.background=bordercolor;
	title.style.filter="progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);";
	title.style.opacity="0.75";
	title.style.border="1px solid " + bordercolor;
	title.style.height="18px";
	title.style.font="12px Verdana, Geneva, Arial, Helvetica, sans-serif";
	title.style.color="white";
	title.style.cursor="pointer";
	title.innerHTML="关闭";
	title.onclick=function(){
		document.body.removeChild(bgObj);
		document.getElementById("msgDiv").removeChild(title);
		document.body.removeChild(msgObj);
	}
	document.body.appendChild(msgObj);
	document.getElementById("msgDiv").appendChild(title);
	var txt=document.createElement("p");
	txt.style.margin="1em 0"
	txt.setAttribute("id","msgTxt");
	txt.innerHTML=str;
	document.getElementById("msgDiv").appendChild(txt);
}


