function Obj(o) 
{
    return document.getElementById(o);
}
function OpenWin(url, title, width, height)
{
	  var p = window.open(url, title, 'toolbar=no,location=no,status=yes,menubar=no,resizable=no,scrollbars=no,left=0,top=0,width='+width+',height='+height);
    p.focus();
}
function OpenModal(url, argu, width, height)
{
	  window.showModalDialog(url, argu, 'dialogWidth:' + width + 'px; dialogHeight:' + height + 'px; center:yes; help:no; resizable:no; status:yes');
}
function ConvUrlChars(str)
{
	  return str.replace(/&/g, '%26');
}
function SetCookie(sName, sValue, dExpires, sPath, sDomain, sSecure)
{
	  document.cookie = sName + "=" + escape(sValue) + ((dExpires)? "; expires=" + dExpires.toGMTString() : "") + ((sPath) ? "; path=" + sPath : "") + ((sDomain) ? "; domain=" + sDomain : "") + ((sSecure) ? "; secure" : "");
}
function GetCookie(sName)
{
    var aCookie = document.cookie.split("; ");
    for (var i=0; i < aCookie.length; i++)
    {
        var aCrumb = aCookie[i].split("=");
        if (sName == aCrumb[0]) 
            return unescape(aCrumb[1]);
    }
    return null;
}
function DelCookie(sName)
{
    document.cookie = sName + "=" + escape(sValue) + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
}
function GetUserId()
{
    return GetCookie('YYddID');	
}
function IsLogin()
{
	  return userid!=null && userid!='' && userid!=0 && userid!='null' && userid!='undefined';
}
function CheckUser()
{
    if (!IsLogin())
    {
        alert('请先登录!!');
        return false;
    }
    return true;	
}
function BuildPageList()
{
	if (arguments.length<3 || arguments[0] == 0)
		return '';
    var pc = arguments[0];
	var cp = arguments[1];
    var str = '';
	var isShowTr = true;
    var click = arguments[2] + '(';
    if (arguments.length > 3)
    {
        var argLen = arguments.length;
        if (arguments[argLen-1] === false)
        {
            isShowTr = false;
            argLen--;
        }
        for (var i=3; i<argLen; i++)	
            click += '\'' + arguments[i] + '\', ';
    }
    if (isShowTr)
        str += '<tr><td height="30" align="center">';
    if (cp > 1)
        str += '<a href="#" onclick="' + click + (cp-1) + ');return false">上一页</a>';
    var fp = (Math.ceil(cp/10)-1) * 10 + 1;
    var lp = fp + 9;
    if (lp > pc)
        lp = pc;
    for (var i=fp; i<=lp; i++)
        str += '<a href="#" onclick="' + click + i + ');return false" class="pagenum' + (i==cp?'on':'') + '">' + i + '</a>';
	if (cp < pc)
		str += '<a href="#" onclick="' + click + (cp+1) + ');return false">下一页</a>';
    str += '&nbsp;第<input id="itPageNum" type="text" class="input2" style="width:24px">/' + pc + '页 <img src="http://image.yydd.net/global/images/page_bt_go.gif" width="17" height="13" class="btimg" align="absmiddle" onclick="' + click + 'Obj(\'itPageNum\').value);return false;">';
    if (isShowTr)
        str += '</td></tr>';
    return str;
}
function BuildPageFlip(pc, cp, func, param1, param2)
{
	if (pc == 0)
		return '';
	var click = func + '(' + (param1!=null?'\'' + param1 + '\', ':'') + (param2!=null?'\'' + param2 + '\', ':'');
    var str = '<img src="http://image.yydd.net/global/images/page_bt_up' + (cp>1 ? '.gif" align="absmiddle" class="btimg" onclick="' + click + (cp-1) + ')"' : '_d.gif"');
	str += ' style="margin-right:3px"><img src="http://image.yydd.net/global/images/page_bt_down';
	str += (cp<pc ? '.gif" align="absmiddle" class="btimg" onclick="' + click + (cp+1) + ')"' : '_d.gif"') + '>';
    return str;
}
function BuildScrollControl(div)
{
    return '<img src="http://image.yydd.net/global/images/arr_down.gif" style="cursor:hand" onmouseover="SetScroll(\'' + div + '\', \'down\')" onmouseout="ClearScroll()"><img src="http://image.yydd.net/global/images/arr_up.gif" style="cursor:hand" onmouseover="SetScroll(\'' + div + '\', \'up\')" onmouseout="ClearScroll()">';
}
function SetScroll(div, dir, axis)
{  
    if (axis == null)
        axis = 'Top';
    Obj(div)['scroll' + axis] += dir=='up' ? 1 : -1; 
    if (scrollTimer == null) 
        scrollTimer = setInterval('SetScroll(\'' + div + '\', \'' + dir + '\', \'' + axis + '\')', axis=='Top'?30:10); 
}
function ClearScroll()
{
    clearInterval(scrollTimer);
    scrollTimer = null;
}
function GetChecked(chk)
{
    var checkeds = new Array();
    var checks = document.getElementsByName(chk);
    for (var i=0; i<checks.length; i++)
    {
        if (checks[i].checked)
            checkeds[checkeds.length] = checks[i].value;
    }
    return checkeds;
}
function ChooseAll(chk, c)
{
    var checks = document.getElementsByName(chk);
    for (var i=0; i<checks.length; i++)
        checks[i].checked = c;  
}
function CreateSiteService()
{
    var str = '<table width="100%" cellspacing="0" cellpadding="0" border="0">';
    str += '<tr><td bgcolor="#f1f1f1"><table width="100%" cellspacing="0" cellpadding="0" border="0"><tr>';
    str += '<td><img src="http://image.yydd.net/global/images/service_1.gif" border="0"></td><td align="right"><img src="http://image.yydd.net/global/images/service_2.gif" border="0"></td>';
    str += '</tr></table></td></tr><tr><td><table width="100%" cellspacing="0" cellpadding="0" border="0"><tr>';
    str += '<td width="5"><img src="http://image.yydd.net/global/images/service_3.gif" border="0"></td>';
    str += '<td background="http://image.yydd.net/global/images/service_4.gif" border="0" style="padding-left:5px">';
    str += '客服QQ: <a href="tencent://message/?uin=673002650&amp;Site=伊迪网&amp;Menu=yes">673002650</a><br>论坛服务: <a href="http://bbs.yydd.net/board_view.php?bid=113" target="_blank">请点击这里</a><br>站长邮箱: <a href="mailto:webmaster@yydd.net"><font class="tiny">webmaster@yydd.net</font></a><br>小窝当家: <a href="#" onclick="OpenHompy(1001);return false"><font class="tiny">1001.hompy.yydd.net</font></a>';
    str += '</td>';
    str += '<td width="5"><img src="http://image.yydd.net/global/images/service_5.gif" border="0"></td></tr></table></td></tr></table>';
    document.write(str);
}
function GoLogin(url)
{
	if (url == null)
		url = ConvUrlChars(location.href);    
    location.href = 'http://pass.yydd.net/login.php?url=' + url;
}
function GoLogout(url)
{ 
    if (url == null)
        url = ConvUrlChars(location.href);
    location.href = 'http://pass.yydd.net/logout.php?url=' + url;
}
function GoRegister(url)
{
	if (url == null)
        url = ConvUrlChars(location.href);
	location.href = 'http://pass.yydd.net/register.php?url=' + url;
}
function GoHelp()
{
    location.href = 'http://help.yydd.net';
}
function CheckEmail(m)
{
    return m.search(/^[a-z0-9]+([_\.\-][a-z0-9]+)*@(([a-z0-9]+([\.\-][a-z0-9]+)*)+\.[a-z]{2,4})$/i)>-1?true:false;
}
function CheckLogin(f)
{
    if (f.yydduser.value=='' || f.yydduser.value=='用户名')
    {
        alert("请输入用户名!!");
        f.yydduser.focus();
        return false;
    }
    if (f.password.value=='' || f.password.value=='password') 
    {
        alert("请输入密码!!");
        f.password.focus();
        return false;
    }
    if (f.url.value == '')
        f.url.value = location.href;
    return true;
}
function OpenHompy(uid, t, n, c)
{
    if (t == null)
        t = 'home';
    if (n == null)
        n = 0;
    if (c == null)
        c = 0;
    if (myHompy == null)
        OpenWin('http://hompy.yydd.net/hompy.php?uid=' + uid + '&tab=' + t + '&node=' + n + '&code=' + c, 'hompy', 935, 570);
    else
        myHompy.Go(uid, t, n, c);
}
function GoNote()
{
    location.href = 'http://hompy.yydd.net/note.php';
}
function SendNote(uid)
{
    OpenWin('http://home.yydd.net/note_write.php?uid=' + uid, 'notewrite', 300, 370);		
}
function GoBuddy()
{
    location.href = 'http://home.yydd.net/buddy.php';	
}
function AddBuddy(nickname)
{
    OpenWin('http://home.yydd.net/user_search.php?nickname=' + encodeURIComponent(nickname), 'usersearch', 380, 295);	
}
function SearchUser()
{
	if (CheckUser())
	{
		var obj = Obj('userNickname');
		if (obj.value == '')
		{
			alert('用户昵称不能为空');
			obj.focus();
			return;
		}
		AddBuddy(obj.value);
	}
}
function SendInvite(uid)
{
    OpenWin('http://home.yydd.net/buddy_invitation_send.php?uid=' + uid, 'buddyinvitewrite', 360, 200);	
}
function CreatePopMenu()
{
    document.write('<div id="popMenu" class="menu" style="display:none"></div>');
    document.onclick = HidePopMenu;	
    popMenu = Obj('popMenu');
}
function ShowPopMenu(m)
{
	event.cancelBubble = true;
    popMenu.innerHTML = m;
    popMenu.style.pixelLeft = event.clientX + document.body.scrollLeft + 8;
    popMenu.style.pixelTop = event.clientY + document.body.scrollTop + 18;  
    popMenu.style.display = '';
}
function HidePopMenu()
{
    Obj('popMenu').style.display = 'none';
}
function ShowUserMenu(uid)
{
    var str = '<div class="menuitem" onmouseover="this.className=\'menuitemon\'" onmouseout="this.className=\'menuitem\'" onclick="OpenHompy(' + uid + ')">参观小窝</div>';
    str += '<div class="menuitem" onmouseover="this.className=\'menuitemon\'" onmouseout="this.className=\'menuitem\'" onclick="SendInvite(' + uid + ')">加为好友</div>';  
    str += '<div class="menuitem" onmouseover="this.className=\'menuitemon\'" onmouseout="this.className=\'menuitem\'" onclick="SendNote(' + uid + ')">发小纸条</div>';     
    ShowPopMenu(str);
}
function CreateHiddenFrame()
{
	var str = '<iframe id="hiddenFrame" name="hiddenFrame" style="display:none"></iframe>';
	document.write(str);
	hiddenFrame = Obj('hiddenFrame');
}
function ShowSelect(s)
{
    var selects = document.getElementsByTagName('select');
	for (var i=0; i<selects.length; i++) 
		selects[i].style.visibility = s;      
}
function CreateWindows()
{
    var str = '<div id="winMask" style="position:absolute;z-index:1000;left:0px;top:0px;width:100%;height:10000px;background:#FFFFFF;display:none" onselectstart="return false"></div>';
    str += '<div id="winDialog" style="position:absolute;z-index:1001;display:none"></div>';
    str += '<div id="winPanel" style="position:absolute;z-index:1001;display:none"></div>';
	document.write(str);
    winMask = Obj('winMask');
	winDialog = Obj('winDialog');
	winPanel = Obj('winPanel');
}
function ShowMask(opacity)
{
	winMask.style.filter = 'Alpha(opacity=' + opacity + ')';
    winMask.style.display = '';
}
function ShowDialog(head, body, hdeOk, hdeCancel, w, h, l, t)
{
    var str = '<table width="' + w + '" height="' + h + '" cellspacing="0" cellpadding="0" border="0">';
    str += '<tr><td width="7" height="7"><img src="http://image.yydd.net/hompy/images/rou_dialog_1.gif" width="7" height="7"></td>';
    str += '<td background="http://image.yydd.net/hompy/images/rou_dialog_2.gif"></td>';
    str += '<td width="7"><img src="http://image.yydd.net/hompy/images/rou_dialog_3.gif" width="7" height="7"></td></tr>';
    str += '<tr><td background="http://image.yydd.net/hompy/images/rou_dialog_4.gif"></td><td class="dialog">';
    str += '<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0"><tr><td id="dialogHead" class="dialoghead">' + head + '</td></tr><tr><td id="dialogBody" class="dialogbody">' + body + '</td></tr>';
	if (hdeOk || hdeCancel)
	{
		str += '<tr><td class="dialogtail">';
		if (hdeOk)
			str += '<img id="btDialogOk" src="http://image.yydd.net/global/images/bt_ok.gif" width="39" height="18" hspace="5" align="absmiddle" class="btimg" onclick="' + hdeOk + '">';
		if (hdeCancel)
			str += '<img id="btDialogCancel" src="http://image.yydd.net/global/images/bt_cancel.gif" width="39" height="18" hspace="5" align="absmiddle" class="btimg" onclick="' + hdeCancel + '"></td></tr>';
    }
	str += '</table></td><td background="http://image.yydd.net/hompy/images/rou_dialog_5.gif"></td></tr>';
    str += '<tr><td height="7"><img src="http://image.yydd.net/hompy/images/rou_dialog_6.gif" width="7" height="7"></td>';
    str += '<td background="http://image.yydd.net/hompy/images/rou_dialog_7.gif"></td>';
    str += '<td><img src="http://image.yydd.net/hompy/images/rou_dialog_8.gif" width="7" height="7"></td></tr></table>';
    if (hdeCancel)
		str += '<img src="http://image.yydd.net/hompy/images/bt_dialog_close.gif" width="9" height="9" class="btimg" style="position:absolute;left:' + (w-24) + 'px;top:15px" onclick="' + hdeCancel + '" alt="关闭对话框">';
    winDialog.innerHTML = str;
    winDialog.style.left = document.body.scrollLeft + (l ? l : Math.floor((document.body.clientWidth-w)/2));
    winDialog.style.top = document.body.scrollTop + (t ? t : Math.floor((document.body.clientHeight-h)*0.4));
    winDialog.style.display = '';
}
function ShowModal(head, body, hdeOk, w, h, hdeCancel)
{
    if (hdeCancel == null)
		hdeCancel = 'HideModal()';
	ShowSelect('hidden');
	ShowMask(80);
	ShowDialog(head, body, hdeOk, hdeCancel, w, h);
}
function HideModal()
{
    winDialog.style.display = 'none';
    winMask.style.display = 'none';
    ShowSelect('visible');   
}
function ShowPrompt(title, hdeOk, preset)
{
	if (preset == null)
		preset = '';
	var str = title + '<br>' + '<input type="text" id="promptContent" class="input" style="width:100%;margin-top:5px" value="' + preset + '">';
	hdeOk = 'var content=Obj(\'promptContent\').value;HideModal();' + hdeOk + '(content);';
	ShowModal('用户提示', str, hdeOk, 400, 150);
	Obj('promptContent').select();
}
function ShowPanel(content, w, h, l, t)
{
	ShowSelect('hidden');
	ShowMask(0);
	var str = '<div style="width:' + w + 'px;height:' + h + 'px;border:1px solid #FFCC66;padding:25px 5px 5px 5px;background:#FFFAD7">' + content + '</div>';
	str += '<img src="http://image.yydd.net/hompy/images/bt_panel_close.gif" width="9" height="9" class="btimg" style="position:absolute;left:' + (w-22) + 'px;top:10px" onclick="HidePanel()" alt="关闭面板">';
	winPanel.innerHTML = str;
	winPanel.style.left = l;
	winPanel.style.top = t;
    winPanel.style.display = '';
}
function HidePanel()
{
	winPanel.style.display = 'none';
	winMask.style.display = 'none';
	ShowSelect('visible');
}
function BuildTipBox(tip, type, id)
{
	if (type == null)
		type = '';
	return '<div ' + (id==null?'':'id="' + id + '" ') + 'class="tipbox' + (type==null?'':type) + '">' + tip + '</div>';
}
function UpdateTipBox(id, tip, type)
{
	var obj = Obj(id);
	obj.className = 'tipbox' + type;
	obj.innerHTML = tip;
}
function BuildUser(uid, uname)
{
    return uid>0?'<a href="#" class="user" onclick="ShowUserMenu(' + uid + ');return false;">' + uname + '</a>':uname;
}
function BuildAvatars(uid, avatars)
{
	return '<div class="avatars"><img src="' + avatars + '" width="48" height="48" border="0"' + (uid>0?' class="btimg" onclick="OpenHompy(' + uid + ')"':'') + '></div>';
}
function BuildMinime(me)
{
	var mes = me.split('-');
	var flip = '';
	if (mes[5] == 'r')
	{
	    flip = 'filter:FlipH';
	    mes[5] = 'l';
	}
    var str = '<div style="position:absolute;left:0px;' + flip + '"><img src="http://image.yydd.net/mall/item/minime/0_' + mes[0] + '_' + mes[5] + '.gif"></div>';
    str += '<div style="position:absolute;left:0px;' + flip + '"><img src="http://image.yydd.net/mall/item/minime/1_' + mes[1] + '_' + mes[5] + '.gif"></div>';
    str += '<div style="position:absolute;left:0px;' + flip + '"><img src="http://image.yydd.net/mall/item/minime/2_' + mes[2] + '_' + (mes[5]=='s'?'f':mes[5]) + '.gif"></div>';
    str += '<div style="position:absolute;left:0px;' + flip + '"><img src="http://image.yydd.net/mall/item/minime/3_' + mes[3] + '_' + (mes[5]=='s'?'f':mes[5]) + '.gif"></div>';
    str += '<div style="position:absolute;left:10px"><img src="http://image.yydd.net/hompy/mood/' + mes[4] + '.gif"></div>';
    return str;
}
function CreateMinime(me, uid)
{
	document.write('<div class="minime"' + (uid?' style="cursor:hand" onclick="OpenHompy(' + uid + ')"':'') + '>' + BuildMinime(me) + '</div>');
}
function CnzzGV(of)
{
	var es = document.cookie.indexOf(";",of);
	if(es==-1) es=document.cookie.length;
	return unescape(document.cookie.substring(of,es));
}
function CnzzGC(n)
{
	var arg=n+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while(i<clen){
	var j=i+alen;
	if(document.cookie.substring(i,j)==arg) return CnzzGV(j);
	i=document.cookie.indexOf(" ",i)+1;
	if(i==0)	break;
	}
	return -1;
}
function CreateSiteCensus()
{
	var ed=new Date();
	var now=parseInt(ed.getTime());
	var agt=navigator.userAgent.toLowerCase();
	var data='&agt='+escape(agt)+'&r='+escape(document.referrer)+'&aN='+escape(navigator.appName)+'&lg='+escape(navigator.systemLanguage)+'&OS='+escape(navigator.platform)+'&aV='+escape(navigator.appVersion)+'&ntime=0.38324300 1209472141';
	var cnzz_a=CnzzGC("cnzz_a232268");
	if(cnzz_a!=-1) cnzz_a=parseInt(cnzz_a)+1;
	else cnzz_a=0;
	var rt=parseInt(CnzzGC("rtime"));
	var lt=parseInt(CnzzGC("ltime"));
	var eid=CnzzGC("cnzz_eid");
	if(eid==-1) eid=Math.floor(Math.random()*100000000)+"-"+document.referrer;
	if(lt<1000000){rt=0;lt=0;}
	if(rt<1) rt=0;
	if(((now-lt)>500*86400)&&(lt>0)) rt++;
	data=data+'&repeatip='+cnzz_a+'&rtime='+rt+'&cnzz_eid='+escape(eid)+'&showp='+escape(screen.width+'x'+screen.height);
	document.write('<img src="http://219.232.243.90/stat.htm?id=232268'+data+'" border=0 width=0 height=0 style="display:none">');
	var et=(86400-ed.getHours()*3600-ed.getMinutes()*60-ed.getSeconds());
	ed.setTime(now+1000*(et-ed.getTimezoneOffset()*60));
	document.cookie="cnzz_a232268="+cnzz_a+";expires="+ed.toGMTString()+ "; path=/";
	ed.setTime(now+1000*86400*182);
	document.cookie="rtime="+rt+";expires="+ed.toGMTString()+ ";path=/";
	document.cookie="ltime="+now+";expires=" + ed.toGMTString()+ ";path=/";
	document.cookie="cnzz_eid="+escape(eid)+ ";expires="+ed.toGMTString()+";path=/";
}

//object extension
function StringTrim(str) 
{ 
    return str.replace(/(^\s*)|(\s*$)/g, ''); 
}
function StringLength(str)
{
    var j=0;
    for (var i=0; i<str.length; i++) {
        if (str.charCodeAt(i) > 127) 
            j += 2;
        else 
            j++;
    }
    return j;
}
function ArraySearch(str, arr)
{
    for (var i=0; i<arr.length; i++)
    {
        if (arr[i] == str)
            return i;
    }
    return -1;
}


var popMenu = null;
var hiddenFrame = null;
var winMask = null;
var winDialog = null;
var winPanel = null;
var scrollTimer = null;
var myHompy = null;
var userid = GetUserId();