/*
	[UCenter Home] (C) 2007-2008 Comsenz Inc.
	$Id: script_common.js 13191 2009-08-18 03:14:55Z xupeng $
*/

var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);
var is_safari = (userAgent.indexOf('webkit') != -1 || userAgent.indexOf('safari') != -1);
var note_step = 0;
var note_oldtitle = document.title;
var note_timer;
var flag=0;
//iframe包含
if (top.location != location) {
	top.location.href = location.href;
}

function $(id) {
	return document.getElementById(id);
}
// return next node in document order
function nextNode(node) {
    if (!node) return null;
    if (node.firstChild){
        return node.firstChild;
    } else {
        return nextWide(node);
    }
}
// helper function for nextNode()
function nextWide(node) {
    if (!node) return null;
    if (node.nextSibling) {
        return node.nextSibling;
    } else {
        return nextWide(node.parentNode);
    }
}
// return previous node in document order
function prevNode(node) {
    if (!node) return null;
    if (node.previousSibling) {
      return previousDeep(node.previousSibling);
    }
    return node.parentNode;
}
// helper function for prevNode()
function previousDeep(node) {
    if (!node) return null;
    while (node.childNodes.length) {
        node = node.lastChild;
    }
    return node;
}
function insertAfter(newEl, targetEl)
        {
            var parentEl = targetEl.parentNode;
            
            if(parentEl.lastChild == targetEl)
            {
                parentEl.appendChild(newEl);
            }else
            {
                parentEl.insertBefore(newEl,targetEl.nextSibling);
            }            
  }
function addSort(obj) {
	if (obj.value == 'addoption') {
 	var newOptDiv = document.createElement('div')
 	newOptDiv.id = obj.id+'_menu';
 	newOptDiv.innerHTML = '<h1>添加</h1><a href="javascript:;" onclick="addOption(\'newsort\', \''+obj.id+'\')" class="float_del">删除</a><div class="popupmenu_inner" style="text-align: center;">名称：<input type="text" name="newsort" size="10" id="newsort" class="t_input" /><input type="button" name="addSubmit" value="创建" onclick="addOption(\'newsort\', \''+obj.id+'\')" class="button" /></div>';
 	newOptDiv.className = 'popupmenu_centerbox';
 	newOptDiv.style.cssText = 'position: absolute; left: 50%; top: 200px; width: 400px; margin-left: -200px;';
 	document.body.appendChild(newOptDiv);
 	$('newsort').focus();
 	}
}
	
function addOption(sid, aid) {
	var obj = $(aid);
	var newOption = $(sid).value;
	$(sid).value = "";
	if (newOption!=null && newOption!='') {
		var newOptionTag=document.createElement('option');
		newOptionTag.text=newOption;
		newOptionTag.value="new:" + newOption;
		try {
			obj.add(newOptionTag, obj.options[0]); // doesn't work in IE
		} catch(ex) {
			obj.add(newOptionTag, obj.selecedIndex); // IE only
		}
		obj.value="new:" + newOption;
	} else {
		obj.value=obj.options[0].value;
	}
	// Remove newOptDiv
	var newOptDiv = document.getElementById(aid+'_menu');
	var parent = newOptDiv.parentNode;
	var removedChild = parent.removeChild(newOptDiv);
}

function checkAll(form, name) {
	for(var i = 0; i < form.elements.length; i++) {
		var e = form.elements[i];
		if(e.name.match(name)) {
			e.checked = form.elements['chkall'].checked;
		}
	}
}

function cnCode(str) {
	return is_ie && document.charset == 'utf-8' ? encodeURIComponent(str) : str;
}

function isUndefined(variable) {
	return typeof variable == 'undefined' ? true : false;
}

function in_array(needle, haystack) {
	if(typeof needle == 'string' || typeof needle == 'number') {
		for(var i in haystack) {
			if(haystack[i] == needle) {
					return true;
			}
		}
	}
	return false;
}

function strlen(str) {
	return (is_ie && str.indexOf('\n') != -1) ? str.replace(/\r?\n/g, '_').length : str.length;
}

function getExt(path) {
	return path.lastIndexOf('.') == -1 ? '' : path.substr(path.lastIndexOf('.') + 1, path.length).toLowerCase();
}

function doane(event) {
	e = event ? event : window.event;
	if(is_ie) {
		e.returnValue = false;
		e.cancelBubble = true;
	} else if(e) {
		e.stopPropagation();
		e.preventDefault();
	}
}

//验证码
function seccode() {
	var img = 'do.php?ac=seccode&rand='+Math.random();
	document.writeln('<img id="img_seccode" src="'+img+'" align="absmiddle">');
}
function updateseccode() {
	var img = 'do.php?ac=seccode&rand='+Math.random();
	if($('img_seccode')) {
		$('img_seccode').src = img;
	}
}

//缩小图片并添加链接
function resizeImg(id,size) {
	var theImages = $(id).getElementsByTagName('img');
	for (i=0; i<theImages.length; i++) {
		theImages[i].onload = function() {
			if (this.width > size) {
				this.style.width = size + 'px';
				if (this.parentNode.tagName.toLowerCase() != 'a') {
					var zoomDiv = document.createElement('div');
					this.parentNode.insertBefore(zoomDiv,this);
					zoomDiv.appendChild(this);
					zoomDiv.style.position = 'relative';
					zoomDiv.style.cursor = 'pointer';
					
					this.title = '点击图片，在新窗口显示原始尺寸';
					
					var zoom = document.createElement('img');
					zoom.src = 'image/zoom.gif';
					zoom.style.position = 'absolute';
					zoom.style.marginLeft = size -28 + 'px';
					zoom.style.marginTop = '5px';
					this.parentNode.insertBefore(zoom,this);
					
					zoomDiv.onmouseover = function() {
						zoom.src = 'image/zoom_h.gif';
					}
					zoomDiv.onmouseout = function() {
						zoom.src = 'image/zoom.gif';
					}
					zoomDiv.onclick = function() {
						window.open(this.childNodes[1].src);
					}
				}
			}
		}
	}
}

//Ctrl+Enter 发布
function ctrlEnter(event, btnId, onlyEnter) {
	if(isUndefined(onlyEnter)) onlyEnter = 0;
	if((event.ctrlKey || onlyEnter) && event.keyCode == 13) {
		$(btnId).click();
		return false;
	}
	return true;
}
//缩放Textarea
function zoomTextarea(id, zoom) {
	zoomSize = zoom ? 10 : -10;
	obj = $(id);
	if(obj.rows + zoomSize > 0 && obj.cols + zoomSize * 3 > 0) {
		obj.rows += zoomSize;
		obj.cols += zoomSize * 3;
	}
}

//复制URL地址
function setCopy(_sTxt){
	if(is_ie) {
		clipboardData.setData('Text',_sTxt);
		alert ("网址“"+_sTxt+"”\n已经复制到您的剪贴板中\n您可以使用Ctrl+V快捷键粘贴到需要的地方");
	} else {
		prompt("请复制网站地址:",_sTxt); 
	}
}

//验证是否有选择记录
function ischeck(id, prefix) {
	form = document.getElementById(id);
	for(var i = 0; i < form.elements.length; i++) {
		var e = form.elements[i];
		if(e.name.match(prefix) && e.checked) {
			if(confirm("您确定要执行本操作吗？")) {
				return true;
			} else {
				return false;
			}
		}
	}
	alert('请选择要操作的对象');
	return false;
}
function showPreview(val, id) {
	var showObj = $(id);
	if(typeof showObj == 'object') {
		showObj.innerHTML = val.replace(/\n/ig, "<br />");
	}
}

function getEvent() {
	if (document.all) return window.event;
	func = getEvent.caller;
	while (func != null) {
		var arg0 = func.arguments[0];
		if (arg0) {
			if((arg0.constructor==Event || arg0.constructor ==MouseEvent) || (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)) {
				return arg0;
			}
		}
		func=func.caller;
	}
	return null;
}
 
function copyRow(tbody) {
	var add = false;
	var newnode;
	if($(tbody).rows.length == 1 && $(tbody).rows[0].style.display == 'none') {
		$(tbody).rows[0].style.display = '';
		newnode = $(tbody).rows[0];
	} else {
		newnode = $(tbody).rows[0].cloneNode(true);
		add = true;
	}
	tags = newnode.getElementsByTagName('input');
	for(i in tags) {
		if(tags[i].name == 'pics[]') {
			tags[i].value = 'http://';
		}
	}
	if(add) {
		$(tbody).appendChild(newnode);
	}
}
	
function delRow(obj, tbody) {
	if($(tbody).rows.length == 1) {
		var trobj = obj.parentNode.parentNode;
		tags = trobj.getElementsByTagName('input');
		for(i in tags) {
			if(tags[i].name == 'pics[]') {
				tags[i].value = 'http://';
			}
		}
		trobj.style.display='none';
	} else {
		$(tbody).removeChild(obj.parentNode.parentNode);
	}
}

function insertWebImg(obj) {
	if(checkImage(obj.value)) {
		insertImage(obj.value);
		obj.value = 'http://';
	} else {
		alert('图片地址不正确');
	}
}

function checkFocus(target) {
	var obj = $(target);
	if(!obj.hasfocus) {
		obj.focus();
	}
}
function insertImage(text) {
	text = "\n[img]" + text + "[/img]\n";
	insertContent('message', text)
}

function insertContent(target, text) {
	var obj = $(target);
	selection = document.selection;
	checkFocus(target);
	if(!isUndefined(obj.selectionStart)) {
		var opn = obj.selectionStart + 0;
		obj.value = obj.value.substr(0, obj.selectionStart) + text + obj.value.substr(obj.selectionEnd);
	} else if(selection && selection.createRange) {
		var sel = selection.createRange();
		sel.text = text;
		sel.moveStart('character', -strlen(text));
	} else {
		obj.value += text;
	}
}

function checkImage(url) {
	var re = /^http\:\/\/.{5,200}\.(jpg|gif|png)$/i
	return url.match(re);
}

function quick_validate(obj) {
    if($('seccode')) {
		var code = $('seccode').value;
		var x = new Ajax();
		x.get('cp.php?ac=common&op=seccode&code=' + code, function(s){
			s = trim(s);
			if(s != 'succeed') {
				alert(s);
				$('seccode').focus();
           		return false;
			} else {
				obj.form.submit();
				return true;
			}
		});
    } else {
    	obj.form.submit();
    	return true;
    }
}

function trim(str) { 
	var re = /\s*(\S[^\0]*\S)\s*/; 
	re.exec(str); 
	return RegExp.$1; 
}
// 停止音乐flash
function stopMusic(preID, playerID) {
	var musicFlash = preID.toString() + '_' + playerID.toString();
	if($(musicFlash)) {
		$(musicFlash).SetVariable('closePlayer', 1);
	}
}
// 显示影视、音乐flash
function showFlash(host, flashvar, obj, shareid) {
	var flashAddr = {
		'youku.com' : 'http://player.youku.com/player.php/sid/FLASHVAR=/v.swf',
		'ku6.com' : 'http://player.ku6.com/refer/FLASHVAR/v.swf',
		'youtube.com' : 'http://www.youtube.com/v/FLASHVAR',
		'5show.com' : 'http://www.5show.com/swf/5show_player.swf?flv_id=FLASHVAR',
		'sina.com.cn' : 'http://vhead.blog.sina.com.cn/player/outer_player.swf?vid=FLASHVAR',
		'sohu.com' : 'http://v.blog.sohu.com/fo/v4/FLASHVAR',
		'mofile.com' : 'http://tv.mofile.com/cn/xplayer.swf?v=FLASHVAR',
		'music' : 'FLASHVAR',
		'flash' : 'FLASHVAR'
	};
	var flash = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="480" height="400">'
	    + '<param name="movie" value="FLASHADDR" />'
	    + '<param name="quality" value="high" />'
	    + '<param name="bgcolor" value="#FFFFFF" />'
	    + '<embed width="480" height="400" menu="false" quality="high" src="FLASHADDR" type="application/x-shockwave-flash" />'
	    + '</object>';
	var videoFlash = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="480" height="450">'
        + '<param value="transparent" name="wmode"/>'
		+ '<param value="FLASHADDR" name="movie" />'
		+ '<embed src="FLASHADDR" wmode="transparent" allowfullscreen="true" type="application/x-shockwave-flash" width="480" height="450"></embed>'
		+ '</object>';
	var musicFlash = '<object id="audioplayer_SHAREID" height="24" width="290" data="image/player.swf" type="application/x-shockwave-flash">'
		+ '<param value="image/player.swf" name="movie"/>'
		+ '<param value="autostart=yes&bg=0xCDDFF3&leftbg=0x357DCE&lefticon=0xF2F2F2&rightbg=0xF06A51&rightbghover=0xAF2910&righticon=0xF2F2F2&righticonhover=0xFFFFFF&text=0x357DCE&slider=0x357DCE&track=0xFFFFFF&border=0xFFFFFF&loader=0xAF2910&soundFile=FLASHADDR" name="FlashVars"/>'
		+ '<param value="high" name="quality"/>'
		+ '<param value="false" name="menu"/>'
		+ '<param value="#FFFFFF" name="bgcolor"/>'
	    + '</object>';
	var musicMedia = '<object height="64" width="290" data="FLASHADDR" type="audio/x-ms-wma">'
	    + '<param value="FLASHADDR" name="src"/>'
	    + '<param value="1" name="autostart"/>'
	    + '<param value="true" name="controller"/>'
	    + '</object>';
	var flashHtml = videoFlash;
	var videoMp3 = true;
	if('' == flashvar) {
		alert('音乐地址错误，不能为空');
		return false;
	}
	if('music' == host) {
		var mp3Reg = new RegExp('.mp3$', 'ig');
		var flashReg = new RegExp('.swf$', 'ig');
		flashHtml = musicMedia;
		videoMp3 = false
		if(mp3Reg.test(flashvar)) {
			videoMp3 = true;
			flashHtml = musicFlash;
		} else if(flashReg.test(flashvar)) {
			videoMp3 = true;
			flashHtml = flash;
		}
	}
	flashvar = encodeURI(flashvar);
	if(flashAddr[host]) {
		var flash = flashAddr[host].replace('FLASHVAR', flashvar);
		flashHtml = flashHtml.replace(/FLASHADDR/g, flash);
		flashHtml = flashHtml.replace(/SHAREID/g, shareid);
	}
	
	if(!obj) {
		$('flash_div_' + shareid).innerHTML = flashHtml;
		return true;
	}
	if($('flash_div_' + shareid)) {
		$('flash_div_' + shareid).style.display = '';
		$('flash_hide_' + shareid).style.display = '';
		obj.style.display = 'none';
		return true;
	}
	if(flashAddr[host]) {
		var flashObj = document.createElement('div');
		flashObj.id = 'flash_div_' + shareid;
		obj.parentNode.insertBefore(flashObj, obj);
		flashObj.innerHTML = flashHtml;
		obj.style.display = 'none';
		var hideObj = document.createElement('div');
		hideObj.id = 'flash_hide_' + shareid;
		var nodetxt = document.createTextNode("收起");
		hideObj.appendChild(nodetxt);
		obj.parentNode.insertBefore(hideObj, obj);
		hideObj.style.cursor = 'pointer';
		hideObj.onclick = function() {
			if(true == videoMp3) {
				stopMusic('audioplayer', shareid);
				flashObj.parentNode.removeChild(flashObj);
				hideObj.parentNode.removeChild(hideObj);
			} else {
				flashObj.style.display = 'none';
				hideObj.style.display = 'none';
			}
			obj.style.display = '';
		}
	}
}

//显示全部应用
function userapp_open() {
	var x = new Ajax();
	x.get('cp.php?ac=common&op=getuserapp', function(s){
		$('my_userapp').innerHTML = s;
		$('a_app_more').className = 'on';
		$('a_app_more').innerHTML = '收起';
		$('a_app_more').onclick = function() {
			userapp_close();
		}
	});
}

//关闭全部应用
function userapp_close() {
	var x = new Ajax();
	x.get('cp.php?ac=common&op=getuserapp&subop=off', function(s){
		$('my_userapp').innerHTML = s;
		$('a_app_more').className = 'off';
		$('a_app_more').innerHTML = '展开';
		$('a_app_more').onclick = function() {
			userapp_open();
		}
	});
}

//滚动
function startMarquee(h, speed, delay, sid) {
	var t = null;
	var p = false;
	var o = $(sid);
	o.innerHTML += o.innerHTML;
	o.onmouseover = function() {p = true}
	o.onmouseout = function() {p = false}
	o.scrollTop = 0;
	function start() {
	    t = setInterval(scrolling, speed);
	    if(!p) {
			o.scrollTop += 2;
		}
	}
	function scrolling() {
	    if(p) return;
		if(o.scrollTop % h != 0) {
	        o.scrollTop += 2;
	        if(o.scrollTop >= o.scrollHeight/2) o.scrollTop = 0;
	    } else {
	        clearInterval(t);
	        setTimeout(start, delay);
	    }
	}
	setTimeout(start, delay);
}

function readfeed(obj, id) {
	if(Cookie.get("read_feed_ids")) {
		var fcookie = Cookie.get("read_feed_ids");
		fcookie = id + ',' + fcookie;
	} else {
		var fcookie = id;
	}
	Cookie.set("read_feed_ids", fcookie, 48);
	obj.className = 'feedread';
}

function showreward() {
	if(Cookie.get('reward_notice_disable')) {
		return false;
	}
	var x = new Ajax();
	x.get('do.php?ac=ajax&op=getreward', function(s){
		if(s) {
			msgwin(s, 2000);
		}
	});
}

function msgwin(s, t) {
	
	var msgWinObj = $('msgwin');
	if(!msgWinObj) {
		var msgWinObj = document.createElement("div");
		msgWinObj.id = 'msgwin';
		msgWinObj.style.display = 'none';
		msgWinObj.style.position = 'absolute';
		msgWinObj.style.zIndex = '100000';
		$('append_parent').appendChild(msgWinObj);
	}
	msgWinObj.innerHTML = s;
	msgWinObj.style.display = '';
	msgWinObj.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=0)';
	msgWinObj.style.opacity = 0;
	var sTop = document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
	pbegin = sTop + (document.documentElement.clientHeight / 2);
	pend = sTop + (document.documentElement.clientHeight / 5);
	setTimeout(function () {showmsgwin(pbegin, pend, 0, t)}, 10);
	msgWinObj.style.left = ((document.documentElement.clientWidth - msgWinObj.clientWidth) / 2) + 'px';
	msgWinObj.style.top = pbegin + 'px';
}

function showmsgwin(b, e, a, t) {
	step = (b - e) / 10;
	var msgWinObj = $('msgwin');
	newp = (parseInt(msgWinObj.style.top) - step);
	if(newp > e) {
		msgWinObj.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + a + ')';
		msgWinObj.style.opacity = a / 100;
		msgWinObj.style.top = newp + 'px';
		setTimeout(function () {showmsgwin(b, e, a += 10, t)}, 10);
	} else {
		msgWinObj.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=100)';
		msgWinObj.style.opacity = 1;
		setTimeout('displayOpacity(\'msgwin\', 100)', t);
	}
}

function displayOpacity(id, n) {
	if(!$(id)) {
		return;
	}
	if(n >= 0) {
		n -= 10;
		$(id).style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + n + ')';
		$(id).style.opacity = n / 100;
		setTimeout('displayOpacity(\'' + id + '\',' + n + ')', 50);
	} else {
		$(id).style.display = 'none';
		$(id).style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=100)';
		$(id).style.opacity = 1;
	}
}

function display(id) {
	var obj = $(id);
	obj.style.display = obj.style.display == '' ? 'none' : '';
}

function urlto(url) {
	window.location.href = url;
}

function explode(sep, string) {
	return string.split(sep);
}

function selector(pattern, context) {
	var re = new RegExp('([a-z]*)([\.#:]*)(.*|$)', 'ig');
	var match = re.exec(pattern);
	var conditions = [];	
	if (match[2] == '#')	conditions.push(['id', match[3]]);
	else if(match[2] == '.')	conditions.push(['className', match[3]]);
	else if(match[2] == ':')	conditions.push(['type', match[3]]);	
	var s = match[3].replace(/\[(.*)\]/g,'$1').split('@');
	for(var i=0; i<s.length; i++) {
		var cc = null;
		if (cc = /([\w]+)([=^%!$~]+)(.*)$/.exec(s[i])){
			conditions.push([cc[1], cc[2], cc[3]]);
		}
	}
	var list = (context || document).getElementsByTagName(match[1] || "*");	
	if(conditions) {
		var elements = [];
		var attrMapping = {'for': 'htmlFor', 'class': 'className'};
		for(var i=0; i<list.length; i++) {
			var pass = true;
			for(var j=0; j<conditions.length; j++) {
				var attr = attrMapping[conditions[j][0]] || conditions[j][0];
				var val = list[i][attr] || (list[i].getAttribute ? list[i].getAttribute(attr) : '');
				var pattern = null;
				if(conditions[j][1] == '=') {
					pattern = new RegExp('^'+conditions[j][2]+'$', 'i');
				} else if(conditions[j][1] == '^=') {
					pattern = new RegExp('^' + conditions[j][2], 'i');
				} else if(conditions[j][1] == '$=') {
					pattern = new RegExp(conditions[j][2] + '$', 'i');
				} else if(conditions[j][1] == '%=') {
					pattern = new RegExp(conditions[j][2], 'i');
				} else if(conditions[j][1] == '~=') {
					pattern = new RegExp('(^|[ ])' + conditions[j][2] + '([ ]|$)', 'i');
				}
				if(pattern && !pattern.test(val)) {
					pass = false;
					break;
				}
			}
			if(pass) elements.push(list[i]);
		}
		return elements;
	} else {
		return list;
	}
}
//DIY
function showdiv(id){
	$(id).style.display = 'block';
}
function round(num){
	return Math.round(num*100)/100;
}
function copyToClipboard(txt) {    
     if(window.clipboardData) {    
             window.clipboardData.clearData();    
             window.clipboardData.setData("Text", txt);    
     } else if(navigator.userAgent.indexOf("Opera") != -1) {    
          window.location = txt;    
     } else if (window.netscape) {    
          try {    
               netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");    
          } catch (e) {    
               alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");    
          }    
          var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);    
          if (!clip)    
               return;    
          var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);    
          if (!trans)    
               return;    
          trans.addDataFlavor('text/unicode');    
          var str = new Object();    
          var len = new Object();    
          var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);    
          var copytext = txt;    
          str.data = copytext;    
          trans.setTransferData("text/unicode",str,copytext.length*2);    
          var clipid = Components.interfaces.nsIClipboard;    
          if (!clip)    
               return false;    
          clip.setData(trans,null,clipid.kGlobalClipboard);    
          alert("复制成功！")    
     }    
}   

function bmi(){
	var height = $('height').value;
	var weight = $('weight').value;
	var bmis = '请输入身高和体重！';
	if (height && weight)
	{
		bmis = '您的BMI指数为&nbsp;'+ round(weight/(height*height/10000)) ;
	}
	$('test-result').innerHTML = (bmis);
	$('test-result').style.display = 'block';
	//$('tools_rs').style.display = 'block';

	return false;
}
function sw(){
	var height = $('height').value;
	var sex_type =  $('sex_type');
	var sws = '请输入您的身高！';
	if (height)
	{
		if (sex_type.checked) //男 标准体重=(身高cm-100)x0.9(kg)  
		{
			sws = '您的标准体重为&nbsp;'+ (height-100)*0.9 + 'Kg';
		}
		else{
			sws = '您的标准体重为&nbsp;'+ ((height-100)*0.9 -2.5)+ 'Kg' ;
		}
	}
	$('test-result').innerHTML = (sws);
	$('test-result').style.display = 'block';
	//$('tools_rs').style.display = 'block';
	return false;
}
function mea(){
	var height = $('height').value;
	var meas = '请输入您的身高！';
	if (height)
	{
		meas = '美女,您的标准三围如下 胸围：'+ round(height*0.535) + ' 腰围：'+ round(height*0.365) + ' 臀围：' + round(height*0.565);
	}
	$('test-result').innerHTML = (meas);
	$('test-result').style.display = 'block';
	//$('tools_rs').style.display = 'block';
	return false;
}
function hwr(){
	var height = $('height').value;
	var sex_type =  $('sex_type');
	var hwrs = '请输入您的身高！';
	if (height)
	{
		if (sex_type.checked) //男 标准体重=(身高cm-100)x0.9(kg)  
		{
			hwrs = Math.round((height*height/10000)*18.5) + '~'+ Math.round((height*height/10000)*24);
		}
		else{
			hwrs = Math.round((height*height/10000)*18.5 - 2.5) + '~'+ Math.round((height*height/10000)*24 - 2.5) ;
		}
		hwrs = '您的健康体重范围为 '+hwrs+' Kg'
	}
	$('test-result').innerHTML = (hwrs);
	$('test-result').style.display = 'block';
	//$('tools_rs').style.display = 'block';
	return false;
}
function cal(){
	var weight = $('weight').value;
	var age = $('age').value;
	var sex_type =  $('sex_type');
	var level =  $('level').value;
	//性别，年龄，系数1,2
	var cals = '请输入您的身高！';
	if (weight)
	{
		if (sex_type.checked) //男
		{
			if(age==1){
				cals = (15.2 * weight + 680)*level;
			}
			if(age==2){
				cals = (11.5 * weight + 830)*level;
			}
			if(age==3){
				cals = (13.4 * weight + 490)*level;
			}
		}
		else{
			if(age==1){
				cals = (14.6 * weight + 450)*level;
			}
			if(age==2){
				cals = (8.6 * weight + 830)*level;
			}
			if(age==3){
				cals = (10.4 * weight + 600)*level;
			}
		}
		cals = '活动所消耗的热量为 '+round(cals)+' 卡'
	}
	$('test-result').innerHTML = (cals);
	$('test-result').style.display = 'block';
	//$('tools_rs').style.display = 'block';
	return false;
}
function uci(flag){
	var obj = $('fam1');
	obj.src = 'ci.php?type='+flag;
}
function removedd(id,f,fid){
	var obj = parent.document.getElementById('in');
	if (f==1)
	{
		f = 'food_';
	}else{
		f = 'ofood_';
	}
	var v = parent.document.getElementById(f+id);
	obj.removeChild(v);
	//删除cookie
	var str = Cookie.get("food");
	str = str.replace('||'+fid,'||');
	Cookie.set("food", str, 48);
	fchange();
}
function removedd1(id,f,fid){
	var obj = parent.document.getElementById('out');
	if (f==1)
	{
		f = 'food_';
	}else{
		f = 'ofood_';
	}
	var v = parent.document.getElementById(f+id);
	obj.removeChild(v);
	//删除cookie
	var str = Cookie.get("sports");
	str = str.replace('||'+fid,'||');
	Cookie.set("sports", str, 48);
	fchange();
}
function resetci(){
	Cookie.set("sports", '', 48);
	Cookie.set("food", '', 48);
	window.location.reload();
	/*
	var elems = document.getElementsByTagName("dd");
	var parent;
	for(var i=0;i<elems.length;i++){
		parent = elems[i].parentNode;
		parent.removeChild(elems[i]);
	}
	*/
}
function fchange(){
	var food = Cookie.get("food");
	var strArray,arr;
	var ht = 0;
	if(food){
		strArray=food.split("||"); 
		for (i=0;i<strArray.length;i++){
			arr = strArray[i].split(",");
			if(arr[0]){
				ht = ht + Number(arr[3]);
			}
		}
	}
	$('fcount').innerHTML = ht;

	var sports = Cookie.get("sports");
	ht = 0;
	if(sports){
		strArray=sports.split("||"); 
		for (i=0;i<strArray.length;i++){
			arr = strArray[i].split(",");
			if(arr[0]){
				ht = ht + Number(arr[3]);
			}
		}
	}
	$('scount').innerHTML = ht;
}
function suc_show(id){
	if($(id).checked){
		$('suc').style.display = 'block';
	}
	else{
		$('suc').style.display = 'none';
		//$('d_wt1').value = '';
		//$('d_wt2').value = '';
		//$('d_des').value = '';
	}
}
//今天剩余时间
function day(){
	today=new Date();
	return '';
}
//记录
function getrecord(view){
	var elemss = selector('li[class~=active]'); 
	//alert( elemss[0].className);
	elemss[0].className = '';
	$(view).className = 'active';
	$('food').className = view;
	ajaxget('cp.php?ac=data&ajaxdiv=result&view='+view,'result');
	getdata();
	//return false;
}
//获取分类数据/收藏数据
function data_query(view,key){
	var searchkey = encodeURI($('searchkey').value);
	ajaxget('cp.php?ac=data&ajaxdiv=result&view='+view+'&key='+key+'&searchkey='+searchkey,'result');
}
function data_query1(view,key,classid){
	ajaxget('cp.php?ac=data&ajaxdiv=result&view='+view+'&key='+key+'&classid='+classid,'result');
}
function add_food(fid,name,unit,heat){
	/*
	var obj = $('food');
	var str = '<label>'+heat+'大卡 X</label> <span>'+unit+'克 E</span> '+name;
	var newli = document.createElement("li");
	newli.id = 'food_'+fid;
	newli.innerHTML = str;
	obj.appendChild(newli);
	*/
	joindate(fid,name,unit,heat);
	getdata();
}

function joindate(fid,name,unit,heat){
	var star_time = $('record_date').innerHTML;
	var cookiename = $('food').className+star_time;
	var strArray;
	var arr;
	var newarr = '';
	var oldstr = Cookie.get(cookiename);
	var newstr = fid+','+name+','+Number(unit)+','+Number(heat)+'||';
	if (oldstr)
	{
		strArray=oldstr.split("||"); 
		for (i=0;i<strArray.length;i++){
			if (strArray[i])
			{
				arr = strArray[i].split(",");
				if (arr[0] == fid){
					arr[2] = eval(arr[2]) + eval(unit);
					newstr = '';
					
				}
				newarr = newarr + arr[0] +','+ arr[1] +','+ arr[2] +','+ arr[3]+'||';
			}
		}
		Cookie.set(cookiename, newarr + newstr,day());
	}
	else{
		Cookie.set(cookiename, newstr,day());
	}
}
//获取数据
function ajaxdate(type){
	var star_time = $('record_date').innerHTML;
	var x = new Ajax();
		x.get('cp.php?ac=record&op=add&ajax=' + type+'&add_time='+star_time, function(s){
			Cookie.set(type+star_time, s,day());
			if (s != ''){
				getdata();
			}
		});
}
//取回
function getdata(){
	var obj = $('food');
	var star_time = $('record_date').innerHTML;
	obj.innerHTML = '';
	var strArray,arr,str,newli,newliid;;
	var heat = 0;
	var fid = '';
	var cookiename = $('food').className+star_time;
	var str = Cookie.get(cookiename);
	if (!str){
		str = ajaxdate($('food').className);
	}
	//alert(str);
	$('food').innerHTML = '';
	//$('calories').innerHTML = 0;
	if (str)
	{
		strArray=str.split("||");
		for (i=0;i<strArray.length;i++){
			if (strArray[i]){
				arr = strArray[i].split(",");
				if (arr[0])
				{
					newliid = cookiename+arr[0];
					if(cookiename == 'sports'+star_time){
						str = '<label>'+arr[3]+'大卡 <a href="javascript:void(removeli(\''+arr[0]+'\'))">X</a></label> <span id=c'+arr[0]+'><b id=b'+arr[0]+'>'+arr[2]+'</b>分钟 <a href="javascript:void(editunit(\''+arr[0]+'\'))">E</a></span> '+arr[1];
						heat = heat + (Number(arr[2])*Number(arr[3]))/60;
					}
					else{
						str = '<label>'+arr[3]+'大卡 <a href="javascript:void(removeli(\''+arr[0]+'\'))">X</a></label> <span id=c'+arr[0]+'><b id=b'+arr[0]+'>'+arr[2]+'</b>克 <a href="javascript:void(editunit(\''+arr[0]+'\'))">E</a></span> '+arr[1];
						heat = heat + (Number(arr[2])*Number(arr[3]))/100;
					}
					
					newli = document.createElement("li");
					newli.id = newliid;
					newli.innerHTML = str;
					obj.appendChild(newli);
					
					fid = fid + arr[0] + ':' +  arr[2] +',';
				}
			}
		}
	}
	//$('calories').innerHTML = heat.toFixed(2);
	//表单数据
	$('sub_fid').value = fid;
	$('sub_type').value = $('food').className;
	$('sub_calories').value = heat;
	data_sun();
}
//数据汇总
function data_sun(){
	var intake = 0;
	var consume = 0;
	var strArray;
	var star_time = $('record_date').innerHTML;
	var str = Cookie.get('breakfast'+star_time) + Cookie.get('lunch'+star_time) + Cookie.get('dinner'+star_time) + Cookie.get('snacks'+star_time);
	if (str)
	{
		strArray=str.split("||");
		for (i=0;i<strArray.length;i++){
			if (strArray[i]){
				arr = strArray[i].split(",");
				if (!isNaN(Number(arr[3]))){
					intake = intake + (Number(arr[2])*Number(arr[3]))/100;
				}
			}
		}
	}
	
	str = Cookie.get('sports'+star_time);
	if (str)
	{
		strArray=str.split("||");
		for (i=0;i<strArray.length;i++){
			if (strArray[i]){
				arr = strArray[i].split(",");
				if (!isNaN(Number(arr[3]))){
					consume = consume + (Number(arr[2])*Number(arr[3]))/60;
				}
			}
		}
	}
	
	$('intake').innerHTML = intake;
	$('consume').innerHTML = consume;
}
//编辑
function editunit(id){
	var unit = $('b'+id).innerHTML;
	var area = $('c'+id);
	var str = '<input type="text" size="3" id="v'+id+'" value="'+unit+'" /> <a href="javascript:;" onclick="saveedit('+id+');">确定</a>';
	area.innerHTML = str;
}
function saveedit(id){
	var strArray,arr;
	var newarr = '';
	var values = $('v'+id).value;
	var star_time = $('record_date').innerHTML;
	var cookiename = $('food').className+star_time;
	//var fid = cookiename + id;
	var str = Cookie.get(cookiename);
	if (str)
	{
		strArray=str.split("||"); 
		for (i=0;i<strArray.length;i++){
			if (strArray[i]){
				arr = strArray[i].split(",");
				if (arr[0] == id){
					newarr = newarr + arr[0] +','+ arr[1] +','+ values +','+ arr[3]+'||';
					
				}
				else{
					newarr = newarr + arr[0] +','+ arr[1] +','+ arr[2] +','+ arr[3]+'||';
				}
			}
		}
		Cookie.set(cookiename, newarr,day());
	}
	getdata();
}
//删除li
function removeli(fid){
	//var obj = $('food');
	//obj.removeChild($(id));
	var strArray,arr;
	var newarr = '';
	var star_time = $('record_date').innerHTML;
	var cookiename = $('food').className+star_time;
	var str = Cookie.get(cookiename);
	if (str)
	{
		strArray=str.split("||"); 
		for (i=0;i<strArray.length;i++){
			if (strArray[i])
			{
				arr = strArray[i].split(",");
				if (arr[0] != fid){
					newarr = newarr + arr[0] +','+ arr[1] +','+ arr[2] +','+ arr[3]+'||';
				}
			}
		}
		Cookie.set(cookiename, newarr,day());
	}
	getdata();

}
//清除结果
function clear_result(){
	var star_time = $('record_date').innerHTML;
	var cookiename = $('food').className+star_time;
	Cookie.set(cookiename, '',day());
	$('food').innerHTML = '';
	$('calories').innerHTML = 0;
}
//提交
function food_submit(){
	var star_time = $('record_date').innerHTML;
	//var pid = $('pid').value;
	//var star_time = $('star_time').value;
	var cookiename = $('food').className+star_time;

	var fid = $('sub_fid').value;
	var type = $('sub_type').value;
	var calories = $('sub_calories').value;
//	ajaxget('cp.php?ac=record&op=add&fid='+fid+'&type='+type+'&calories='+calories);
	$('submit').disabled = "disabled";
	$('reset').disabled = "disabled";
	var x = new Ajax();
		x.get('cp.php?ac=record&op=add&fid='+fid+'&calories='+calories+'&type='+type+'&add_time='+star_time, function(s){
			//Cookie.set(type, s,day());
			if (s != '')
			{
				$('submit').disabled = "";
				$('reset').disabled = "";
				$('rs').innerHTML = "保存成功！";
				setTimeout("$('rs').innerHTML = '';",2000);
			}
		});
}
function newreport(){
	//setTimeout("getdata()", 300);
	getdata();
	//setTimeout("getrecord('breakfast')", 300);
	getrecord('breakfast');
}
function favorites(id){
	var type = $('food').className;
	var x = new Ajax();
	x.get('cp.php?ac=data&fav='+type+'&fid='+id, function(s){
		if (s){
			$('rs').innerHTML = "保存成功！";
			$('f'+id).innerHTML ='成功';
		}
		setTimeout("$('rs').innerHTML = '';",2000);
	});
}
function delfav(id){
	var type = $('food').className;
	var x = new Ajax();
	x.get('cp.php?ac=data&act=del&fav='+type+'&fid='+id, function(s){
		if (s){
			$('li_'+id).style.display = 'none';
		}
	});
}
function favorites1(id){
	var x = new Ajax();
	x.get('cp.php?ac=data&fav=other&fid='+id, function(s){
		if (s){
			$('f'+id).innerHTML ='成功';
		}
	});
}
function plan_item_add(){
	/*
	var newitem = document.createElement("input");
	newitem.type = 'text';
	newitem.id = 'plan_item[]';
	newitem.name = 'plan_item[]';
	newitem.size = 60;
	$('pitem').appendChild(newitem);
	*/
	var str = ' <input name="plan_item[]" type="text" id="plan_item[]" size="60" /> <select name="plan_num[]" id="plan_num[]"><option value="1">一次</option><option value="2">工作日</option><option value="3">周末</option><option value="4" selected="selected">每天</option></select> ';
	$('pitem').innerHTML += str;
	if ($('item_form'))
	{$('item_form').style.display = '';
	}
}
function survey_item_add(){
	var str = '<input name="item[]" type="text" id="item[]" size="50" /> <br />投票项 <input name="option[]" type="text" id="option[]" size="50" /> （空格分开）';
	$('pitem').innerHTML += str;
	if ($('item_form'))
	{$('item_form').style.display = '';
	}
}

//提交
function post_item(planid){
	var pitem =  document.getElementsByName('plan_item[]');
	var num =  document.getElementsByName('plan_num[]');
	var remind =  document.getElementsByName('remind_time[]');
	var plan_item = '';
	var plan_num = '';
	var remind_time = '';
	for (var i=0;i<pitem.length ;i++ )
	{
		plan_item += pitem[i].value + '|||';
		plan_num += num[i].value + '|||';
		//remind_time += remind[i].value + '|||';
	}
	var x = new Ajax();
	x.get('space.php?do=plan&planid='+planid+'&plan_item='+encodeURI(plan_item)+'&plan_num='+plan_num+'&remind_time='+remind_time+'&end_time='+$('end_time').value, function(s){
		if (s){
			window.location.reload();
		}
	});
}
//编辑 保存 忽略
function edit_item(item_id,pid,flag,newtitle){
	$('item_submit1').disabled = 'disabled';
	$('item_submit2').disabled = 'disabled';
	var title = '';
	if ($('title').value)
	{	 title =$('title').value;
	}
	var appitem = '<label style="background-color:red;"><a>'+newtitle+'</a></label>';
	var remark = $('remark').value;
	if (title){
		var x = new Ajax();
		x.get('cp.php?ac=plan&s=edit&item_id='+item_id+'&pid='+pid+'&title='+encodeURI(newtitle)+'&remark='+encodeURI(remark)+'&flag='+flag, function(s){
			if (s){
				if ($('source').value)
				{
					if (flag == 9){
						$('doing_'+item_id).style.display='none';
						$('suc-'+s).innerHTML += appitem;
					}
					else if (flag == 2){
						$('doing_'+item_id).style.display='none';
						//$('suc-'+s).innerHTML += appitem;
					}
					hideMenu();
				}
				else{
					window.location.reload();
				}
			}
		});
	}
}
function editplanitem(){
	//alert(1);
	window.location.reload();
}
function remind_tip(){
	window.location.reload();
}
//删除
function delete_item(item_id){
	if (item_id){
		var x = new Ajax();
		x.get('cp.php?ac=plan&s=del&item_id='+item_id, function(s){
			if (s){
				window.location.reload();
			}
		});
	}
}
//计划 - 一句话经验
function expsave(){
	var p = window.frames['uchome-ifrHtmlEditor'];
	var obj = p.window.frames['HtmlEditor'];
	$('uchome-ttHtmlEditor').text = obj.document.body.innerHTML;
	var str = obj.document.body.innerHTML;
	var pid = $('pid').value;
	var x = new Ajax();
	x.get('cp.php?ac=plan&s=expsave&pid='+pid+'&exp='+encodeURI(str), function(s){
		if (s){
			window.location.reload();
		}
	});
}
//参加活动
function app_activity(idtype,id,title){
	$('activity_label').disabled = "disabled";
	var x = new Ajax();
	x.get('cp.php?ac=activity&s=add&idtype='+idtype+'&id='+id+'&title='+encodeURI(title), function(s){
		if (s){
			window.location.reload();
		}
	});
}
//参加活动
function edit_activity(idtype,id){
	if(confirm("确认取消报名吗？取消后积分会消失！")){
		var x = new Ajax();
		x.get('cp.php?ac=activity&s=edit&idtype='+idtype+'&id='+id, function(s){
			if (s){
				window.location.reload();
			}
		});
	}
	
}
//活动评分
function activity_v(acid,v,self){
	if(self){
		alert('不能给自己投票！');
		return false;
	}
	
	var x = new Ajax();
	x.get('cp.php?ac=activity&s=v&acid='+acid+'&v='+v, function(s){
		if (s == 1){
			alert('不能重复投票！');
		}
		else if (s == 2){
			alert('投票成功！');
			window.location.reload();
		}
		else if (s == 3){
			alert('您的积分小于100，不能投票！');
			window.location.reload();
		}
	});
}
//关闭banner
function closebanner(){
	$('banner').style.display = 'none';
	var x = new Ajax();
	x.get('cp.php?ac=banner&s=0', function(s){

	});
}
//调查
function survey_op(sid,item_id,op_id,title){
	if ($('islogin').value == 0)
	{
		if(confirm("注册用户才能发表自己的观点，点击确定注册！")){
			window.location.href = 'do.php?ac='+$('reg_action').value;
		}
		return false;
	}
	var x = new Ajax();
	x.get('cp.php?ac=survey&s=option&sid='+sid+'&item_id='+item_id+'&op_id='+op_id+'&title='+encodeURI(title), function(s){
		if (s == 1)
		{
			alert('发表成功！');
			window.location.reload();
		}
		else if (s == 2){
			alert('每个人只能表达3次观点，你已经表达过了！');
		}
	});
}
//调查
function survey_op_add(sid,item_id,op_id){
	if ($('islogin').value == 0)
	{
		if(confirm("注册用户才能发表自己的观点，点击确定注册！")){
			window.location.href = 'do.php?ac='+$('reg_action').value;
		}
		return false;
	}
	var title = $('op_text_'+item_id).value;
	if (title.length>10)
	{
		alert('字数不能超过10个汉字！');
		return false;
	}
	var x = new Ajax();
	x.get('cp.php?ac=survey&s=option&op=new&sid='+sid+'&item_id='+item_id+'&op_id='+op_id+'&title='+encodeURI(title), function(s){
		if (s == 1)
		{
			alert('发表成功！');
			window.location.reload();
		}
		else if (s == 2){
			alert('每个人只能表达3次观点，你已经表达过了！');
		}
	});
}

function remind(obj){
	if(obj.checked){
		obj.checked = true;
		var str = '<input type="checkbox" onclick="remind(this)" checked /> 提醒 <input name="remind_time[]" type="text" id="remind_time[]" onkeydown="validate5(this,2)" value="00:00"  size="5" />';
		obj.parentNode.innerHTML = str;
	}
	else{
		obj.parentNode.innerHTML ='<input type="checkbox" onclick="remind(this)" /> 提醒';
	}
}
//加关注
function add_fans(obj){
	var href = encodeURI(obj.href);
	var x = new Ajax();
	x.get(href, function(s){
		if (s){
			if (obj.innerHTML == '取消关注'){
				obj.parentNode.innerHTML = '已取消';
			}
			else{
				obj.parentNode.innerHTML = '已关注';
			}
			
		}
	});
	return false;
}
//取消关注
function cancel_fans(obj,sign){
	var href = encodeURI(obj.href);
	var x = new Ajax();
	x.get(href, function(s){
		if (s){
			if (sign){
				obj.parentNode.parentNode.style.display = 'none';
			}
			else{
				obj.parentNode.innerHTML = '已取消关注';
			}
			
		}
	});
	return false;
}
//公告
function startmarquee1(lh,speed,delay,index){
	var t;
	var p=false;
	var o=document.getElementById("marqueebox"+index);
	o.innerHTML+=o.innerHTML;
	o.onmouseover=function(){p=true}
	o.onmouseout=function(){p=false}
	o.scrollTop = 0;
	function start(){
		t=setInterval(scrolling,speed);
		if(!p) o.scrollTop += 2;
	}
	function scrolling(){
		if(o.scrollTop%lh!=0){
			o.scrollTop += 2;
			if(o.scrollTop>=o.scrollHeight/2) o.scrollTop = 0;
		}
		else{
			clearInterval(t);
			setTimeout(start,delay);
		}
	}
	setTimeout(start,delay);
}

function setCaret(id,pos)
{
　　var textbox = $(id);
　　var r = textbox.createTextRange(); 
　　r.collapse(true); 
　　r.moveStart('character',pos); 
　　r.select();
}
function   selectFun(id,s,e)   
  {   
	  var textbox = $(id);
      var  textRange  =  document.body.createTextRange();   
      textRange.moveToElementText(textbox)   
      textRange.moveEnd('character',-s);     
      textRange.moveStart('character',e);     
      textRange.select();   
  } 

//document.write("<script type='text/javascript' src='linktalk/app-host.js'></script>"); 
