function $(id)
{
	return document.getElementById(id);
}

var obj="",pX="",pY="";
function mdown(id,ev) //鼠标按下
{
	obj = document.getElementById(id);
	obj.style.cursor = 'move';
	//得到鼠标在拖动区中的水平位置
	pX = ev.clientX - obj.offsetLeft; //clientX:鼠标距离浏览器左边的水平位置,offsetLeft:拖动区距离左边的距离
	//得到鼠标在拖动区中的垂直位置
	pY = ev.clientY - obj.offsetTop; //clientY:鼠标距离浏览器上边的垂直位置,offsetTop:拖动区距离上边的距离
}

function mmove(ev) //鼠标在上方移动
{
	if(obj)
	{ 
		obj.style.cursor = "move"; 
		obj.style.left = ev.clientX - pX + "px"; 
		obj.style.top = ev.clientY - pY + "px"; 
	} 
}
function mup() //鼠标释放
{ 
	if(obj)
	{ 
		obj.style.cursor = "default"; 
		obj = "",pX= "",pY = ""; 
	} 
} 

//批量选择项目
function selectBox()
{
	var obj = document.getElementsByName('sonBox[]');
	if(obj.length > 0) {
		for(var i=0; i<obj.length; i++) {
			obj[i].checked = document.getElementById('parentBox').checked;
		}
	}
}
function selectBoxs(id,name)
{
	var obj = document.getElementsByName(name);
	if(obj.length > 0) {
		for(var i=0; i<obj.length; i++) {
			obj[i].checked = document.getElementById(id).checked;
		}
	}
}

//删除单个项目
function selectDel(delId)
{
	if(confirm('确定要删除当前项目吗？')) {
		$('delId').value = delId;
		$('form1').submit();
	}
}

//得到当前屏幕的宽和高
function getScreenSize()
{
	var screenSize = new Array();
	screenSize['width'] = document.documentElement.clientWidth;
	screenSize['height'] = document.documentElement.clientWidth;
	return screenSize;
}

//批量删除项目
function s_deletec()
{
	var obj = document.getElementsByName('sonBox[]');
	if(obj.length > 0) {
		var delId = '';
		for(var i=0; i<obj.length; i++) {
			if(obj[i].checked == true) {
				delId += ','+obj[i].value;
			}
		}
		if(delId == '') {
			alert('至少要选择一个项目进行操作！');
			return false;
		}
		
		if(confirm('确定要删除当前所选项目吗？')) {
			delId = delId.replace(',', '');
			$('delId').value = delId;
			$('form1').submit();
		}
	}
}

//取iframe下的表单信息
function $form(frameId, formId)
{
	if(document.all) {
		return window.frames[framename].document.forms[formname];
	} else {
		return document.getElementById(framename).contentDocument.getElementById(formname);
	}
}

//取iframe下表单控件信息
function $value(frameId, objId)
{
	return document.getElementById(frameId).contentWindow.document.getElementById(objId);
}

//创建xmlhttp对象
function createXmlHttp()
{
	var xmlHttp = false;
	try{
		xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
	}catch(e){
		try{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(e){
			xmlHttp = false;
		}
	}
	if(!xmlHttp && typeof XMLHttpRequest != 'undefined')
	{
		xmlHttp = new XMLHttpRequest();
	}
	return xmlHttp;
}

//得到表单的内容
function getForm(formId)
{
	var fInfo = document.getElementById(formId);
	var fArr = new Array();
	for(var i=0; i<fInfo.length; i++)
	{
		if(fInfo[i].type != 'button')
		{
			fArr.push(fInfo[i].name + '=' + encodeURIComponent(fInfo[i].value));
		}
	}
	fArr = fArr.join("&");
	return fArr;
}

//转换表单中的换行和空格
function change_code(descriptions){
	var reg = /\r\n/ig;
	descriptions =  descriptions.replace(reg,"<br>"); 
	var reg = / /ig;
	descriptions =  descriptions.replace(reg,"&nbsp;");
	var reg = /"/ig;
	descriptions =  descriptions.replace(reg,"”");
	var reg = /'/ig;
	descriptions =  descriptions.replace(reg,"’");
	return descriptions;
}

function changeback_code(descriptions){
	var reg = new RegExp("<br>", "ig");
	descriptions =  descriptions.replace(reg,"\r"); 
	var reg = / /ig;
	descriptions =  descriptions.replace(reg,"&nbsp;");
	var reg = /“/ig;
	descriptions =  descriptions.replace(reg,"\"");
	var reg = /”/ig;
	descriptions =  descriptions.replace(reg,"\"");
	var reg = /‘/ig;
	descriptions =  descriptions.replace(reg,"'");
	var reg = /’/ig;
	descriptions =  descriptions.replace(reg,"'");
	
	return descriptions;
}

//得到cookie值
function get_cookie_value(key_num)
{
	var cookieArr = document.cookie.split(";");
	return cookieArr[key_num].split("=");
}

//转换字符串中的空格为&nbsp;,\r\n为<br>
function to_str(str)
{
	var reg = / /ig;
	var string = str.replace(reg, "&nbsp;");
	reg = /\r\n/ig;
	string = string.replace(reg, "<br>");
	return string;
}

//发送消息
function send_msg(menuidinfo,aid)
{
	var valueArr = window.showModalDialog("?mod=orders&act=send_msg&menuidinfo="+menuidinfo+"&aid="+aid, '', "dialogWidth:400px; dialogHeight:290px; dialogLeft:300px; dialogTop:200px; help:no; status:no");
}

//数字精确相加
function float_add(arg1, arg2){
    var r1, r2, m;
    try {
		r1 = arg1.toString().split(".")[1].length;
	} catch(e) {
		r1 = 0;
	}
    try {
		r2=arg2.toString().split(".")[1].length;
	} catch(e) {
		r2=0;	
	}
    m = Math.pow(10,Math.max(r1,r2))
    return (arg1 * m + arg2 * m) / m;
}

//减法
function Subtr(arg1,arg2){
     var r1,r2,m,n;
     try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
     try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
     m=Math.pow(10,Math.max(r1,r2));
     //last modify by deeka
     //动态控制精度长度
     n=(r1>=r2)?r1:r2;
     return ((arg1*m-arg2*m)/m).toFixed(n);
}

//乘法
function accMul(arg1,arg2) 
{ 
	var m=0,s1=arg1.toString(),s2=arg2.toString(); 
	try{m+=s1.split(".")[1].length}catch(e){} 
	try{m+=s2.split(".")[1].length}catch(e){} 
	return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m) 
}

//给Number类型增加一个mul方法，调用起来更加方便。 
Number.prototype.mul = function (arg){ 
	return accMul(arg, this); 
} 


//除法
function accDiv(arg1,arg2){ 
	var t1=0,t2=0,r1,r2; 
	try{t1=arg1.toString().split(".")[1].length}catch(e){} 
	try{t2=arg2.toString().split(".")[1].length}catch(e){} 
	with(Math){ 
		r1=Number(arg1.toString().replace(".","")) 
		r2=Number(arg2.toString().replace(".","")) 
		return (r1/r2)*pow(10,t2-t1); 
	} 
}
//得到URL参数
function get_url(str)
{
	var url = window.location.search;
	url = url.replace('?', '');
	var url_arr = new Array();
	url_arr = url.split('&');
	
	var array = new Array();
	for(var i=0; i<url_arr.length; i++) {
		array = url_arr[i].split('=');
		if(array[0] == str) {
			return array[1];
		}
	}
}

