    var isNN = false;
	var isIE = true;


	//切换check的选中状态（当是多个控件时，如果有一个当前为选中状态，则将所有状态置为‘非选中’）
	function setCheckedChange(sCheckName) {
		var oCheck;

		oCheck = document.all[sCheckName];
		if (oCheck == '[object]') {
			if(!oCheck.length){
				//单个控件时直接反转其选中状态即可
				oCheck.checked = !oCheck.checked;
				return;
			}
			else{   
				//多控件时，如果有一个当前为选中状态，则将所有状态置为‘非选中’
				for (i=0; i<oCheck.length; i++) {
					//当有一个控件为选中时，则将所有CHECKBOX设为非选中状态
					if (oCheck[i].checked) {
						clearAllChecked(sCheckName);
						return;
					}
				}
				//多控件时，所有checkbox均为非选中时，设置为选中
				selectAllChecked(sCheckName);
				return;
			}
		}
	}

	//取消checkbox的选中状态
	function clearAllChecked(sCheckName){
		var oCheck;

		oCheck = document.all[sCheckName];
		if (oCheck != '[object]') {
            return;
        }
		if(!oCheck.length){
			oCheck.checked = false;
		}
		else{    
			for (i=0; i<oCheck.length; i++) {
				oCheck[i].checked = false;
			}
		}
	}

	//设置checkbox为选中状态
	function selectAllChecked(sCheckName){
		var oCheck;

		oCheck = document.all[sCheckName];
		if (oCheck != '[object]') {
            return;
        }
		if(!oCheck.length){
			oCheck.checked = true;
		}
		else{    
			for (i=0; i<oCheck.length; i++) {
				oCheck[i].checked = true;
			}
		}
	}

	function isSelect(sCheckName){
		var oCheck;

		oCheck = document.all[sCheckName];
		if (oCheck != '[object]') {
            return false;
        }
		if(!oCheck.length){
			if(oCheck.checked){
				return true;
			}
		}
		else{    
			for (i=0; i<oCheck.length; i++) {
				if(oCheck[i].checked){
					return true;
				}
			}
		}
		return false;
	}

	//取Checkbox控件的值,多个同名控件以','分割
	function getValuesWithComma(sControlName) {
		var oControl;
		var sRtn;
		
		sRtn = "";
		oControl = document.all[sControlName];
		if (oControl == '[object]') {
			if(!oControl.length){
				//单个控件时
				if (oControl.checked) {
					sRtn = oControl.value;
				}
			}
			else{
				//多个同名控件时
				for (i=0; i<oControl.length; i++) {
					//当有控件选中时，取出该控件的值
					if (oControl[i].checked) {
						sRtn += oControl[i].value + ',';
					}
				}
				sRtn = sRtn.substr(0, sRtn.length - 1);
			}
		}
		return sRtn;
	}
 
	function lTrim(str){return str.replace(/^\s+/,'')}
	function rTrim(str){return str.replace(/\s+$/,'')}
	function trim(str){return str.replace(/^\s+|\s+$/g,'')}
	function allTrim(str){return str.replace(/\s+/g,'')}
	function AllTrim(str){return str.replace(/^\s+|\s+$/g,'')}

	function setScroll(sType, sDivName, nInterval, nScrollStep) {
		sScrollType = sType;
		var divList = document.getElementById(sDivName);
		if (('undefined' == typeof(divList))) return;
		if (('undefined' == typeof(nInterval)))	nInterval = 30
		if (('undefined' == typeof(nScrollStep))) nScrollStep = 1
		switch (sType) {
			case "leftstart":	
				iHandleInterval = setInterval("scrollTimer('" + sDivName + "'," + nScrollStep + ")", nInterval);
				break;
			case "upstart":	
				iHandleInterval = setInterval("scrollTimer('" + sDivName + "'," + nScrollStep + ")", nInterval);
				break;
			case "upend":
				clearInterval(iHandleInterval);
				break;
			case "rightstart":
				iHandleInterval = setInterval("scrollTimer('" + sDivName + "'," + nScrollStep + ")", nInterval);
				break;
			case "downstart":
				iHandleInterval = setInterval("scrollTimer('" + sDivName + "'," + nScrollStep + ")", nInterval);
				break;
			case "downend":
				clearInterval(iHandleInterval);
				break;
			case "end":
				clearInterval(iHandleInterval);
				break;
			default:
				clearInterval(iHandleInterval);
				break;
		}
	}

	function scrollTimer(sDivName, nScrollStep, bAuto, nRecordSpace) {
		if (('undefined' == typeof(bAuto))) bAuto = false;
		var divList = document.getElementById(sDivName);
		if(null!=divList){
			if (!('undefined' == typeof(divList))) {
				switch (sScrollType) {
					case "leftstart":
                		if ( bAuto ) {
                            if (divList.scrollLeft >= nRecordSpace) {
                                divList.scrollLeft = 0;
                            } else {
                                divList.scrollLeft = divList.scrollLeft + nScrollStep;
                            }
                        } else {
    						divList.scrollLeft = divList.scrollLeft - nScrollStep;
                        }
						break;
					case "rightstart":
                		if ( bAuto ) {
                            if (divList.scrollLeft <= 0) {
                                divList.scrollLeft = nRecordSpace;
                            } else {
                                divList.scrollLeft = divList.scrollLeft - nScrollStep;
                            }
                        } else {
                            divList.scrollLeft = parseInt(divList.scrollLeft) + nScrollStep;
                        }
						break;
                    default:
                        break;
				}
			}
		}
	}

    function cutString(sStr, nLen, sTail){
        var value;
        var sChar;
        
        //未指定参数，则设置其缺省值
        if (('undefined' == typeof(nLen)) ) {
            nLen = 0;
        }
        if (('undefined' == typeof(sTail)) ) {
            sTail = " ...";
        }
        
        sRtn = "";
        n = 0;
        for(var i=0;i<sStr.length;i++) {
            sChar = sStr.charAt(i);
            value = String(escape(String(sChar))) ; 
            if(value.length>3) {
                //一个汉字做为两个字符长度处理
                n += 2 ; 
            } else { 
                n += 1 ; 
            }
            sRtn += sChar;
            if ((n + sTail.length >= nLen) && (i != sStr.length-1)) {
                //字符串的长度超过了给定长度
                return sRtn + sTail;
            }
        } 
        return sRtn;
    }
    
    //取字符串长度
    function getStrLen(sStr) { 
        var nLen = 0; 
        for(var i=0;i<sStr.length;i++) {
            var value = String(escape(String(sStr.charAt(i)))) ; 
            if(value.length>3) {
                nLen += 2 ; 
            } else { 
                nLen += 1 ; 
            } 
        } 
        return nLen ; 
    }

	function ResetCheckBox(obj, strAct){
		var values = '';
		if(obj.length > 0) {  //checkbox is array
			//set status one by one
			var eval_str = '';
			switch (strAct){
				case 'select':
					eval_str = ' if(obj[i].disabled==false){ obj[i].checked = true; } ';
					break;
				case 'clear':
					eval_str = ' if(obj[i].disabled==false){ obj[i].checked = false; } ';
					break;
				case 'reverse':
					eval_str = ' if(obj[i].disabled==false){ if(obj[i].checked==true){ obj[i].checked = false; }else{ obj[i].checked = true;} } ';
					break;
			}
			if (eval_str!=''){ eval('for(var i=0; i<obj.length; i++){'+eval_str+'}'); }
			//get values
			var array_id =new Array();
			var j = 0;
			for(var i=0; i<obj.length; i++) {
				if(obj[i].checked) {
					array_id[j] = obj[i].value;
					j++;
				}
			}
			values = array_id.join(',');
		}else if(obj.disabled==false) {  //checkbox is a single element
			switch (strAct){
				case 'select':
					obj.checked = true;
					break;
				case 'clear':
					obj.checked = false;
					break;
				case 'reverse':
					if(obj.checked==true){ obj.checked = false; }else{ obj.checked = true; }
					break;
			}
			if (obj.checked==true){
				values = obj.value;
			}else{
				values = '';
			}
		}
		return values;
	}
	/*
	功能: 获取ID的值，并且用各个ID用相应的字符隔开
	参数：ID对象
	*/
	function getIdValueStr(obj){
		var values = '';
		if(obj.length>0){
			var array_id =new Array();
			var j = 0;
			for(var i=0; i<obj.length; i++) {
				if(obj[i].checked) {
					array_id[j] = obj[i].value;
					j++;
				}
			}
			values = array_id.join(',');
		}else if(obj.disabled==false) {  //checkbox is a single element
			if (obj.checked==true){
				values = obj.value;
			}else{
				values = '';
			}
		}
		return values;
	}

    //检查输入的数据类型
    
    function checkPositiveInteger(pint1)
    {
        pint1 += ""
        return checkInteger(pint1) && pint1.indexOf('-')==-1
    }

    function checkInteger(int1) 
    {
        int1 += ""
        return checkFloat(int1+"") && Math.floor(int1)==int1 && int1.indexOf(".")==-1
    }

    // These function will check number format, 
    // note it will exclude numbers in special format ,
    // for example: 4.5E6
    function checkFloat(float1) 
    {
        regExp1  = /[^-?\d\.]/
        regExp2 = /^-?\.\d*$/
        regExp3 = /^-?\d*\.$/
        if(isNaN(float1) ||
            regExp1.exec(float1) ||
            regExp2.exec(float1) ||
            regExp3.exec(float1))
            return false
        return true
        
    }
//----------------------------------------------------------------------------------------------



var boolAutoCloseImageWindow = false;
// ================================

function getImageObject(url){
	var objimg = new Image();
	objimg.src = url;
	return objimg;
}

function resizeImg(){
    var aArg = resizeImg.arguments;  
    var nArg = aArg.length;
    if (nArg == 0){ return; }
    
    var objImage = aArg[0];
    var objTmpImage = getImageObject(objImage.src);
    var nOldWidth = objTmpImage.width;
    var nOldHeight = objTmpImage.height;
    if(nOldWidth == 0 || nOldHeight == 0){ return; }

    if(nArg > 1){
        nNewWidth = parseInt(aArg[1]);
    }else{
        nNewWidth = objImage.width;
    }
    if(nArg > 2){
        nNewHeight = parseInt(aArg[2]);
    }else{
        nNewHeight = objImage.height;
    }
    var nTmpWidth = nOldWidth * nNewHeight / nOldHeight;
    var nTmpHeight = nOldHeight * nNewWidth / nOldWidth;

    if(nNewWidth == 0){
        nNewWidth = nTmpWidth;
    }
    if(nNewHeight == 0){
        nNewHeight = nTmpHeight;
    }
    if(nOldWidth > nNewWidth){
        if(nOldHeight > nNewHeight){
            if ((nOldWidth / nOldHeight) > (nNewWidth / nNewHeight)){
                nNewHeight = nTmpHeight;
            }else{
                nNewWidth = nTmpWidth;
            }
        }else{
            nNewHeight = nTmpHeight;
        }
    }else{
        if(nOldHeight > nNewHeight){
            nNewWidth = nTmpWidth;
        }else{
            if(nArg >3){
                var enlarge = aArg[3];
            }else{
                var enlarge = false;
            }
            if(enlarge){
                if((nOldWidth / nOldHeight) > (nNewWidth / nNewHeight)){
                    nNewHeight = nTmpHeight;
                }else{
                    nNewWidth = nTmpWidth;
                }
            }else{
                nNewWidth = nOldWidth;
                nNewHeight = nOldHeight;
            }
        }
    }
    objImage.width = Math.round(nNewWidth);
    objImage.height = Math.round(nNewHeight);
}

function isEmail(regexpValue){
	if ('undefined' == typeof(regexpValue)) {
		return false;
	}

    for(var i=0;i<regexpValue.length;i++) {
        sChar = regexpValue.charAt(i);
        value = String(escape(String(sChar))) ; 
        if(value.length>3) {
            //一个汉字做为两个字符长度处理
            return false;
        }
    }

	var email_regexp=/^[^\s].*@(\w*\-*\w*)+\.\w+/;
	var get_data = regexpValue;
	var result=get_data.match(email_regexp);
	if(result!=null){
		if(!get_data.match(/.*@.*@.*/))
			return true;
		return false;
	}
	return false;
}

//弹出小窗口
function popupSmallWindow(){
    var aArg = popupSmallWindow.arguments;
    var nArg = aArg.length;
    if(nArg == 0){ return false; }

    var sUrl = aArg[0];
    if(nArg > 1){
        nWidth = aArg[1];
        if(nWidth > screen.availWidth){
            nWidth = screen.availWidth;
        }
    }else{
        nWidth = 480;
    }
    if(nArg > 2){
        nHeight = aArg[2];
        if(nHeight > screen.availHeight){
            nHeight = screen.availHeight;
        }
    }else{
        nHeight = 360;
    }

    nLeft = Math.ceil((screen.width - nWidth)/2);
    if(nLeft < 0){ nLeft = 0; }

    nTop = Math.ceil((screen.height - nHeight)/2);
    if(nTop < 0){ nTop = 0; }

    if(isIE){
        sProperties = 'dialogTop:'+nTop+'px;';
        sProperties += 'dialogLeft:'+nLeft+'px;';
        sProperties += 'dialogWidth:'+nWidth+'px;';
        sProperties += 'dialogHeight:'+nHeight+'px;';
        sProperties += 'help:no; resizable:no; scroll:yes; status:no';
        window.showModalDialog(sUrl, window, sProperties);
    }else{
        sProperties = 'top='+nTop+',';
        sProperties += 'left='+nLeft+',';
        sProperties += 'width='+nWidth+',';
        sProperties += 'height='+nHeight+',';
        sProperties += 'menubar=no, toolbar=no, resizable=no, scrollbars=yes, status=no';
        objWindow = window.open(sUrl, '', sProperties);
        objWindow.focus();
    }
}

function inArray(rnID, raArray) {
    for(var i=0; i<raArray.length; i++) {
        if(rnID==raArray[i]) {
            return true;
        }
    }
	return false;
}

function copyText(sName) {
	if(""==sName) return false;
	var obj;
    obj = document.getElementById(sName);
    obj.select();
    js = obj.createTextRange();
    js.execCommand("Copy");
	var text = clipboardData.getData("text");
		if (text) { 
			text = text + "\r\n诚挚的邀请你加入这个实名制的同城网，参与同城活动，还能结识与你 同城同兴趣、同城同乡、同城同行、同城同校的朋友。只有收到邀请才能加入。";
			clipboardData.setData("text", text);
		}
	alert("复制成功，您可以粘贴到任何地方了！");

}


// 在线客服
function customer_service(sLayer){
	var objLayer = document.getElementById(sLayer);
	objLayer.innerHTML = "<br />MSN 客服：";
	objLayer.innerHTML += "&nbsp;<a href='msnim:chat?contact=feetoocs@hotmail.com' target='_blank' style='color:#ff6700'>客服[feetoocs@hotmail.com]</a>&nbsp;";
	objLayer.innerHTML += "<br />QQ　客服：";
	objLayer.innerHTML += "&nbsp;<a href='tencent://message/?uin=736452065&Site=&Menu=yes' target='_blank' style='color:#ff6700'>客服[736452065]</a>&nbsp;";

	/*
	var urlqq = "";
	var online=   new   Array();
	var QQNumber=   new   Array(1,2);
	for(i=0;i<QQNumber.length;i++){
		urlqq += QQNumber[i]+":";
	}
	urlqq = "http://webpresence.qq.com/getonline?Type=1&" + urlqq;
	createXmlHttp();
	doXmlHttp(urlqq,function(sonline){
		online = sonline.split(";");
		for(i=0;i<online.length;i++){
			if('undefined' == typeof(QQNumber[i])){
				continue;
			}
			if("online["+i+"]=1" == online[i]){
				objLayer.innerHTML += "&nbsp;<a href='tencent://message/?uin="+QQNumber[i]+"&Site=趣图网&Menu=yes' style='color:#ff6700'>客服["+QQNumber[i]+"]</a>&nbsp;";
			}
		}
	});
	*/
}

var xmlHttp = false;
function createXmlHttp(){
	if (!xmlHttp) {
		/* Create a new XMLHttpRequest object to talk to the Web server */
		//var xmlHttp = false;
		/*@cc_on @*/
		/*@if (@_jscript_version >= 5)
		try {
		  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		  try {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		  } catch (e2) {
			xmlHttp = false;
		  }
		}
		@end @*/
		if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
		  xmlHttp = new XMLHttpRequest();
		}
	}
}
function doXmlHttp(url,func){
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = function(){
	  if (xmlHttp.readyState == 4) {
		var response = xmlHttp.responseText;
		func(response);
	  }
	};
	xmlHttp.send(null);
}

function musicCL(musicName,singer){
	//window.open('http://u.x-push.net/tl/300x300T/index_beta_vip_5685_uid__bid__song_'+encodeURI(musicName.substring(0,7).replace("/","／").replace(/_/g,"-"))+'.html','','width=230,height=28,top=0,left=0,toolbar=no,menubar=no, scrollbars=no, resizable=no,location=no, status=no');

	window.open('http://my.x-push.net/tl/search.asp?vip=5685&uid=&bid=&keyword='+musicName+'&singer='+singer,'','width=230,height=28,top=0,left=0,toolbar=no,menubar=no, scrollbars=no, resizable=no,location=no, status=no');
}

function musicDG(musicName,singer){
	//window.open('http://u.x-push.net/tl/300x300T/index_beta_vip_5685_uid__bid__song_'+encodeURI(musicName.substring(0,7).replace("/","／").replace(/_/g,"-"))+'.html','','width=230,height=28,top=0,left=0,toolbar=no,menubar=no, scrollbars=no, resizable=no,location=no, status=no');
}