//字符空间距。
function len(str)
{
	var fixedLength = 0;
	for(i=0; i<str.length; i++)
	{
		charCode = str.charCodeAt(i);
		if (charCode < 1000)	
		{
			fixedLength += 1;
		}
		else
		{
			fixedLength += 2;
		}
	}
	return fixedLength;
}


function imgZoom(oImg)
{
	var nW = event.wheelDelta;
	var z = parseFloat(oImg.style.zoom) || 100;
	if (nW >= 120)
	{
		oImg.style.zoom = (z+6) + '%';
	}
	else if (nW <= -120)
	{
		if (z > 30) {
			oImg.style.zoom = (z-6) + '%';
		} else {
			oImg.style.zoom = (z-1) + '%';
		}
	}
	return false
}

//弹出模态窗口。
function showModal(url, w, h)
{
	var sF = "status:no; help:no;";
	sF += " dialogWidth:" + w + "px;";
	sF += " dialogHeight:" + h + "px;";
	
	var alpha = '?';
	var url = url;
	var unique = (new Date()).getTime();
	//如果没有参数		
	if (url.indexOf(alpha) == -1)
	{
		url += "?time=" + unique;
	}
	else
	{
		//如果带有参数，含有‘?’
		url += "&time=" + unique;
	}
			
	window.showModalDialog(url, window, sF);
}

//获取选中的单选按钮的值。
function getRadioValue(fieldName)
{
	var els = document.getElementsByName(fieldName);
	for (var i = 0; i < els.length; i++)
	{	
		if (els[i].checked)
		{			
			return els[i].value;
		}		
	}
	return null;
}

//设置某个单选按钮选中。
function setRadio(fieldName, fieldValue)
{
	var els = document.getElementsByName(fieldName);
	for (var i = 0; i < els.length; i++)
	{	
		if (els[i].value == fieldValue)
		{			
			els[i].checked = true;			
		}			
	}	
}

//获取所选中的复选框的值，返回一个数组。
function getCheckValue(fieldName)
{
	var els = document.getElementsByName(fieldName);
	var arr = [];
	for (var i = 0; i < els.length; i++)
	{
		if (els[i].checked)
		{
			arr[arr.length] = els[i].value;
		}
	}
	return arr;
}

//获取复选框所选中的个数。
function getCheckCount(fieldName) 
{
	var els = document.getElementsByName(fieldName);
	var count = 0;
			
	for (var i = 0; i < els.length; i++) 
	{		
		if (els[i].checked) 
		{
			count++;
		}
	}	
			
	return count;
}

//全选。
function checkAll(fieldName) 
{
	var els = document.getElementsByName(fieldName);	
			
	for (var i = 0; i < els.length; i++) 
	{		
		els[i].checked = true;
	}
}

//全不选。
function checkNone(fieldName) 
{
	var els = document.getElementsByName(fieldName);	
			
	for (var i = 0; i < els.length; i++) 
	{		
		els[i].checked = false;
	}
}

//反选。
function checkOther(fieldName) 
{
	var els = document.getElementsByName(fieldName);	
			
	for (var i = 0; i < els.length; i++) 
	{		
		els[i].checked = !els[i].checked;
	}
}

//去除字符串首尾空白。
String.prototype.trim = function()
{
	return this.replace(/(^[\s　]*)|([\s　]*$)/g, '');
}

//以键值对的方式读取查询字符串　 
//例如【http://localhost/test.htm?first=1&second=2】
function getQueryString(key)
{
　　 var value = ""; 
　　 //获取当前文档的URL,为后面分析它做准备
　　 var sURL = window.document.URL;
　　 
　　 //URL中是否包含查询字符串
　　 if (sURL.indexOf("?") > 0)
　　 {
　　	 //分解URL,第二的元素为完整的查询字符串
　　	 //即arrayParams[1]的值为【first=1&second=2】
　　	 var arrayParams = sURL.split("?");
　　 
　　	 //分解查询字符串
　　	 //arrayURLParams[0]的值为【first=1 】
　　	 //arrayURLParams[2]的值为【second=2】
　　	 var arrayURLParams = arrayParams[1].split("&");
　　 
　　	 //遍历分解后的键值对
　　	 for (var i = 0; i < arrayURLParams.length; i++)
　　	 {
　　		 //分解一个键值对
　　		 var sParam = arrayURLParams[i].split("=");
　　 
　　		 if ((sParam[0] == key) && (sParam[1] != ""))
　　		 {
　　			//找到匹配的的键,且值不为空
　　			value = sParam[1];
　　 
　　			break;
　　		 }
　　	 } 
　　 }
　　 
　　 return decodeURI(value);
}

//按比例重新调整图片大小。
function resizeImage(obj, MaxW, MaxH)
{
	var imageObject;
	if (obj != null) //如果obj还被实例化
	{
		imageObject = obj; //imageObject等于传入的obj指定的对象
	}
	var state=imageObject.readyState; //得到当前的状态
	var oldImage = new Image();   //创建一个Image对象
	oldImage.src = imageObject.src; //属性赋值
	var dW=oldImage.width; //宽度
	var dH=oldImage.height; //高度		
	if (dW > MaxW || dH > MaxH) //如果图像大小大于指定大小
	{
		a=dW/MaxW; //得到宽度应该缩小的比例
		b=dH/MaxH; //得到高度应该缩小的比例
		if (b > a) //如果宽度的缩小比例大于高度缩小的比例
		{
			a = b; //宽度缩小的比例等于高度缩小的比例 
		}
		dW = dW / a; //调整宽度
		dH = dH /a; //调整高度
	}
	if (dW > 0 && dH > 0) //如果宽度与高度均大于0
	{
		imageObject.width = dW; //重绘宽度
		imageObject.height = dH; //重绘高度
	}
	if (state != 'complete' || imageObject.width > MaxW || imageObject.height > MaxH) 
	{
		setTimeout("resizeImage(null, "+MaxW+", "+MaxH+")", 40);
	}	
}

//弹出窗口，位置居中。
function pop(url, width, height)
{
	var xposition=0; 
	var yposition=0;
	if ((parseInt(navigator.appVersion) >= 4 ))
	{
		xposition = (screen.width - width) / 2;
		yposition = (screen.height - height) / 2;
	}
	var theproperty = "width=" + width + "," 
		+ "height=" + height + "," 
		+ "location=0," 
		+ "menubar=0,"
		+ "resizable=1,"
		+ "scrollbars=1,"
		+ "status=0," 
		+ "titlebar=0,"
		+ "toolbar=0,"
		+ "hotkeys=0,"
		+ "screenx=" + xposition + "," //仅适用于Netscape
		+ "screeny=" + yposition + "," //仅适用于Netscape
		+ "left=" + xposition + "," //IE
		+ "top=" + yposition; //IE 
	window.open(url,"popwin",theproperty);
	return false;
}

//检测是否安装有QQ。
function CheckInstallQQ2(uin,item)
{
	sitename="花木信息网";
	if(!item) 
	{
	    Link = "tencent://message/?uin=" + uin + "&fromuserid=no&touserid=no&unionid=" + sitename + "&WebSiteName=" + sitename;
	}
	else
	{
	    Link="tencent://message/?uin=" + uin + "&fromuserid=" + item + "&touserid=" + item + "&unionid=" + sitename + "&WebSiteName=" + sitename;
	}
	try//支持
	{
		var xmlhttp = new ActiveXObject("TimwpDll.TimwpCheck");
		this.location.href = Link;
		var  n = xmlhttp.GetVersion();
		if (n >= 2.1)
		{
			this.location.href=Link;
		}
		else
		{
			alert(sitename + "温馨提示：\r\n　　请您访问http://im.qq.com/下载新版的QQ/TM以支持与" + sitename + "在线交流！");
			window.target = "_top";
			window.open("http://im.qq.com/");
		}
	}
	catch(e)//不支持
	{
		alert(sitename + "温馨提示：\r\n　　请您访问http://im.qq.com/下载新版的QQ/TM以支持与" + sitename + "在线交流！");
		window.target = "_top";
		window.open("http://im.qq.com/");
	}
	return false;	
}

function countAd(adID)
{
   var xmlObj = null;
   if(window.XMLHttpRequest){
      xmlObj = new XMLHttpRequest();
   } else if(window.ActiveXObject){
      xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
   } else {
      return;
   }
    
    xmlObj.open("get", "/ad/count.aspx?adid=" + adID);
    xmlObj.send(null);
}

