
function G_GetAnchor()
{
	var str = window.location.href.split("#");
	if (str.length >= 2)
	{
		return str[1];
	}
	return "0";
}

var g_auserhighlight = new Array();

function G_UserHighLight()
{
	for(i=0; i<g_auserhighlight.length; i++)
	{
		clearInterval(g_auserhighlight[i]);
	}
	g_auserhighlight = new Array();
	if (typeof(userhighlight) == "object")
	{
		if (typeof($(userhighlight).length) == "undefined")
		{
			g_auserhighlight.push(setInterval("$(userhighlight).style.color=($(userhighlight).style.color!='#eda000')?'#eda000':'#eb4e01';",500));
		}
		else
		{
			for(i=0; i<$(userhighlight).length; i++)
			{
				g_auserhighlight.push(setInterval("$(userhighlight)[" + i + "].style.color=($(userhighlight)[" + i + "].style.color!='#eda000')?'#eda000':'#eb4e01';",500));
			}
		}
	}
}

function G_ShowResponse(req, v_div)
{
	//$(v_div).html(req.responseText);
	$(v_div).innerHTML = req.responseText;
	G_UserHighLight();
}

function G_ShowJsonResponse(req, v_div)
{
	$(v_div).innerHTML= proJson(req);
	//$(v_div).html(proJson(req));
	G_UserHighLight();
}

function G_ShowJsonResponse_2(req, v_div)
{
	jQuery(v_div).html(proJson_2(req));
	G_UserHighLight();
}

var infovote = new Array();
function G_ShowVote(v_iid, v_vote, v_div)
{
	
	if(typeof(infovote[v_iid]) == "undefined")
	{
		var url = "/group/infovote.php";
		var pars = "iid=" + v_iid + "&vote=" + v_vote;
		infovote[v_iid] = 1;
		var myAjax = new Ajax.Request(url, {method: "post", parameters: pars, onComplete: function (req) { G_ShowJsonResponse(req, v_div); } });
		
	}
}

function G_ShowMusic(v_div, v_start, v_num)
{
	var url = "/mymusic2.php";
	var pars = "start=" + v_start + "&num=" + v_num;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_ShowMsg(v_div, v_start, v_num)
{
	var url = "/msglist2.php";
	var pars = "start=" + v_start + "&num=" + v_num;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_ShowMyMsg(v_div, v_start, v_num)
{
	var url = "/msgsend2.php";
	var pars = "start=" + v_start + "&num=" + v_num;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_ShowUInfo(v_uid, v_f, v_div, v_start, v_num)
{
	var url = "/infolist_u.php";
	var pars = "uid=" + v_uid + "&f=" + v_f + "&start=" + v_start + "&num=" + v_num;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_ShowUInfo_D(v_uid, v_f, v_div, v_start, v_num)
{
	var url = "/infolist_ud.php";
	var pars = "uid=" + v_uid + "&f=" + v_f + "&start=" + v_start + "&num=" + v_num;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_ShowUInfo_G(v_uid, v_f, v_div, v_start, v_num)
{
	var url = "/infolist_ug.php";
	var pars = "uid=" + v_uid + "&f=" + v_f + "&start=" + v_start + "&num=" + v_num;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_ShowU2Info(v_uid, v_div, v_start, v_num)
{
	var url = "/infolist_u2.php";
	var pars = "uid=" + v_uid + "&start=" + v_start + "&num=" + v_num;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_ShowCInfo(v_cid, v_div, v_start, v_num)
{
	var url = "/infolist_c.php";
	var pars = "cid=" + v_cid + "&start=" + v_start + "&num=" + v_num;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_ShowHInfo(v_cid, v_div, v_start, v_num)
{
	var url = "/infolist_h.php";
	var pars = "cid=" + v_cid + "&start=" + v_start + "&num=" + v_num;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_ShowPInfo(v_gid, v_div, v_start, v_num)
{
	var url = "/infolist_p.php";
	var pars = "gid=" + v_gid + "&start=" + v_start + "&num=" + v_num;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_ShowDInfo(v_did, v_div, v_start, v_num)
{
	var url = "/infolist_d.php";
	var pars = "did=" + v_did + "&start=" + v_start + "&num=" + v_num;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_ShowSInfo(v_q, v_range, v_order, v_div, v_start, v_num)
{
	var url = "/infolist_s.php";
	var pars = "q=" + v_q + "&range=" + v_range + "&order=" + v_order + "&start=" + v_start + "&num=" + v_num;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_ShowAllGInfo(v_div, v_start, v_num)
{
	var url = "/infolist_allg.php";
	var pars = "start=" + v_start + "&num=" + v_num;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_ShowAllDInfo(v_div, v_start, v_num)
{
	var url = "/infolist_alld.php";
	var pars = "start=" + v_start + "&num=" + v_num;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_ShowGUInfo(page, v_div)
{
	var url = "/group/infolist_gu.php";
	var pars = "page=" + page;
	var myAjax = new Ajax.Request(url, {method: "post", parameters: pars, onComplete: function (req) { G_ShowJsonResponse(req, v_div); } });
}

function G_ShowGUInfo_2(page, v_div)
{
	var url = "/group/infolist_gu.php";
	var para = {};
	para['page'] = page;
	jQuery.post(url,para,function(data){G_ShowJsonResponse_2(data, v_div);});
}
function G_ShowGUInfoRss_2(page, v_div)
{
	var url = "/group/infolist_gu.php";
	var para = {};
	para['page'] = page;
	para['f_type'] = 'rss';
	jQuery.post(url,para,function(data){G_ShowJsonResponse_2(data, v_div);});
}

function G_ShowGUInfo_ta(uid,page, v_div)
{
	var url = "/group/infolist_gu.php";
	var para = {};
	para['page'] = page;
	para['type'] = 'ta';
	para['uid'] = uid;
	jQuery.post(url,para,function(data){G_ShowJsonResponse_2(data, v_div);});
}

function G_ShowGUInfo_taRss(uid,page, v_div)
{
	var url = "/group/infolist_gu.php";
	var para = {};
	para['page'] = page;
	para['type'] = 'ta';
	para['uid'] = uid;
	para['f_type'] = 'rss';
	jQuery.post(url,para,function(data){G_ShowJsonResponse_2(data, v_div);});
}
function G_ShowGInfo(page, v_div)
{
	var url = "/group/infolist_g.php";
	var pars = "page=" + page;
	var myAjax = new Ajax.Request(url, {method: "post", parameters: pars, onComplete: function (req) { G_ShowJsonResponse(req, v_div); } });
}

function G_ShowGInfo_2(page, v_div,type)
{
	var url = "/group/infolist_g.php";
	var para = {};
	para['page'] = page;
	para['type'] = type;
	jQuery.post(url,para,function(data){G_ShowJsonResponse_2(data, v_div);});
}

function G_ShowGInfoRss_2(page, v_div)
{
	var url = "/group/infolist_g.php";
	var para = {};
	para['page'] = page;
	para['type'] = "rss";
	jQuery.post(url,para,function(data){G_ShowJsonResponse_2(data, v_div);});
}

function G_ShowGidInfo(gid,cid,page, v_div)
{
	var url = "/group/infolist_gid.php";
	var pars = "gid=" + gid+ "&cid=" + cid + "&page=" + page;
	var myAjax = new Ajax.Request(url, {method: "post", parameters: pars, onComplete: function (req) { G_ShowJsonResponse(req, v_div); } });
}

function G_ShowGidInfo_2(gid,cid,page, v_div,isprime,type)
{
	var url = "/group/infolist_gid.php";
	var para = {};
	para['gid'] = gid;
	para['page'] = page;
	para['cid'] = cid;
	para['isprime'] = isprime;
	para['type'] = type;
	jQuery.post(url,para,function(data){G_ShowJsonResponse_2(data, v_div);});
}

function G_ShowGidInfoRss_2(gid,cid,page, v_div,isprime,type)
{
	var url = "/group/infolist_gid.php";
	var para = {};
	para['gid'] = gid;
	para['page'] = page;
	para['cid'] = cid;
	para['isprime'] = isprime;
	para['type'] = "rss";
	jQuery.post(url,para,function(data){G_ShowJsonResponse_2(data, v_div);});
}

function G_ShowDUInfo($uid, v_div, v_start, v_num)
{
	var url = "/infolist_du.php";
	var pars = "uid=" + $uid + "&start=" + v_start + "&num=" + v_num;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_ShowFUInfo($uid, v_div, v_start, v_num)
{
	var url = "/infolist_fu.php";
	var pars = "uid=" + $uid + "&start=" + v_start + "&num=" + v_num;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_ShowAllG(v_div, v_start, v_num)
{
	var url = "/glist_all.php";
	var pars = "start=" + v_start + "&num=" + v_num;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_ShowAllD(v_div, v_start, v_num)
{
	var url = "/dlist_all.php";
	var pars = "start=" + v_start + "&num=" + v_num;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_ShowAllDMap(v_name,v_div,v_start, v_num)
{
	var url = "/dlist_map.php";
	var pars = "start=" + v_start + "&num=" + v_num + "&name=" + v_name;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_ShowSearchG(v_q, v_div, v_start, v_num)
{
	var url = "/glist_s.php";
	var pars = "q=" + v_q + "&start=" + v_start + "&num=" + v_num;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_ShowSearchD(v_q, v_div, v_start, v_num)
{
	var url = "/dlist_s.php";
	var pars = "q=" + v_q + "&start=" + v_start + "&num=" + v_num;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_ShowSearchU(v_q, v_div, v_start, v_num)
{
	var url = "/ulist_s.php";
	var pars = "q=" + v_q + "&start=" + v_start + "&num=" + v_num;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_ShowAdminG(v_uid, v_div, v_start, v_num)
{
	var url = "/glist_admin.php";
	var pars = "uid=" + v_uid + "&start=" + v_start + "&num=" + v_num;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_ShowD1(v_uid, v_div, v_start, v_num)
{
	var url = "/dlist_1.php";
	var pars = "uid=" + v_uid + "&start=" + v_start + "&num=" + v_num;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_ShowMemberG(v_uid, v_div, v_start, v_num)
{
	var url = "/glist_member.php";
	var pars = "uid=" + v_uid + "&start=" + v_start + "&num=" + v_num;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_ShowD2(v_uid, v_div, v_start, v_num)
{
	var url = "/dlist_2.php";
	var pars = "uid=" + v_uid + "&start=" + v_start + "&num=" + v_num;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_Play()
{
	mfwplayer.controls.play();
}

function G_Pause()
{
	mfwplayer.controls.pause();
}

function G_Stop()
{
	mfwplayer.controls.stop();
}

function G_GotoGImg(v_gid, v_start, v_num)
{
	window.location = "/imglist.php?gid=" + v_gid + "&start=" + v_start + "&num=" + v_num;
}

function G_GotoUImg(v_uid, v_gid, v_start, v_num)
{
	window.location = "/uimg.php?uid=" + v_uid + "&gid=" + v_gid + "&start=" + v_start + "&num=" + v_num;
}

function G_ShowGImg(v_gid, v_pos, v_div, v_start, v_num)
{
	var url = "/img_g.php";
	var pars = "gid=" + v_gid + "&pos=" + v_pos + "&start=" + v_start + "&num=" + v_num;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_ShowUImg(v_uid, v_gid, v_pos, v_div, v_start, v_num)
{
	var url = "/img_u.php";
	var pars = "uid=" + v_uid + "&gid=" + v_gid + "&pos=" + v_pos + "&start=" + v_start + "&num=" + v_num;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_ShowFmInfo(v_fmid, v_div)
{
	var url = "/infolist_fm.php";
	var pars = "fmid=" + v_fmid;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_ShowMLInfo(v_div, v_start, v_num)
{
	var url = "/mllist.php";
	var pars = "start=" + v_start + "&num=" + v_num;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { G_ShowResponse(req, v_div); } });
}

function G_Invite()
{
	
	if($("form[name='invite'] :checkbox:checked").size() == 0)
	{
		alert("请至少选择一个邀请人。");
		return false;
	}
	var idarr =   jQuery.map($("form[name='invite'] :checkbox:checked").not("#checkbox"), function(check){
		return $(check).attr('id');
	});
	var idstr = "";
	jQuery.each( idarr, function(i, n){
	  if(n != "")
	  {
		idstr += n+",";
	  }
	});
	idstr = idstr.substr(0,(idstr.length) -1);
	$(":input[name='ids']").attr('value',idstr);
	$("form[name='invite']").submit();
}

/**
 *  处理json输出
 * @method 
 * @return 
 * @author iask & zhoudan@staff.sina.com.cn
 * @update 08.11.18 01:20:11
 * @exception
 * 
 */
function proJson(req)
{
	var data = eval("("+req.responseText+")");
	if(data['flag'] == 'err')
	{
		// TODO
		alert(data['res']);
	}
	else
	{
		return data['res'];
	}
}

function proJson_2(req)
{
	var data = eval("("+req+")");
	
	if(data['flag'] == 'err')
	{
		// TODO
		alert(data['res']);
	}
	else
	{
		return data['res'];
	}
}
/**
 *  google analytics
 * 
 */
//var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
//document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
//try {
//var pageTracker = _gat._getTracker("UA-7892704-1");
//pageTracker._trackPageview();
//} catch(err) {}