function externallinks() {  
 if (!document.getElementsByTagName) return;  
 var anchors = document.getElementsByTagName("a");  
 for (var i=0; i<anchors.length; i++) {  
   var anchor = anchors[i];  
   if (anchor.getAttribute("href") &&  
       anchor.getAttribute("rel") == "external")  
     anchor.target = "_blank";  
 }  
}

function form_blank() {
	var f = document.getElementsByTagName('form');
	for (var i=0;i<f.length ;i++ )
	{
		if(f[i].className.indexOf('_new')!=-1){
			f[i].target="_blank";
		}
	}
}


function inneriframe(id,width,height,url)
{
	var ids = document.getElementById(id); 
	if (ids != null){ 
   		document.getElementById(id).innerHTML=('<iframe width="'+width+'" height="'+height+'" src="'+url+'" allowtransparency="true" scrolling="No" border="0" frameborder="0">loading...</iframe>');
   	}
   else {
   }
}

/*nav*/
function $(t){return document.getElementById(t)}
function addClass(t,cls){t.className = cls;	}
function showNav(menu,curNav,curSub)
{
	for(var i=0;i<$(menu).getElementsByTagName('li').length;i++)
	{
		addClass($(menu).getElementsByTagName('li')[i].getElementsByTagName('a')[0],"");
	}
	for(var i=0;i<$(menu).getElementsByTagName('ul').length;i++)
	{
		if($(menu).getElementsByTagName('ul')[i].id.indexOf('_menu')!=-1)
			$(menu).getElementsByTagName('ul')[i].style.display = 'none';
	}
	if(curNav)
		$(curNav).getElementsByTagName('a')[0].className = 'nonce';
	if($(curSub))
		$(curSub).getElementsByTagName('a')[0].className = 'nonce';
	if($(curNav.replace('_nav','')+"_menu"))
		$(curNav.replace('_nav','')+"_menu").style.display = 'block';
}
function initNav(menu){
	if(!$(menu)){return;}
	var loc = document.location.toString();
	var domain = loc.substring(0,loc.indexOf("/",7));
	
	var dms = [['http://city.qzone.qq.com','city_nav'],['http://blog.qq.com','blog_nav']];
	
	for(var i=0;i<dms.length;i++)
	{
		if(domain==dms[i][0])
			showNav(menu,dms[i][1]);
	}
	var page =	[
					['http://qzone.qq.com/','home_nav'],
					['http://city.qzone.qq.com/','city_nav','city_tab'],
					['http://city.qzone.qq.com/html/daren_faq.htm','city_nav','intro_tab'],
					['http://city.qzone.qq.com/index.php?mod=friendsuser&amp;act=profile','city_nav','profile_tab'],
					['http://blog.qq.com/','blog_nav'],
					['http://blog.qq.com/ent/','blog_nav','ent_tab'],
					['http://blog.qq.com/sports/','blog_nav','sports_tab'],
					['http://blog.qq.com/vogue/','blog_nav','vogue_tab'],
					['http://blog.qq.com/cul/','blog_nav','cul_tab'],
					['http://blog.qq.com/thought/','blog_nav','thought_tab'],
					['http://blog.qq.com/news/','blog_nav','news_tab'],
					['http://blog.qq.com/finance/','blog_nav','finance_tab'],
					['http://blog.qq.com/comic/','blog_nav','comic_tab'],
					['http://brand.qq.com','biz_nav'],
					['http://photo.qq.com/','photo_nav'],
					['http://qzone.qq.com/web/flower.shtml','flower_nav']
				];
	
	for(var i=0;i<page.length;i++)
	{
		if(page[i][0]==loc&&page[i][2])
		{
			showNav(menu,page[i][1],page[i][2]);
		}
		else if(page[i][0]==loc)
		{
			showNav(menu,page[i][1]);
		}
	}
	

	for(var i=0;i<$(menu).getElementsByTagName('li').length;i++)
	{
		if($(menu).getElementsByTagName('li')[i].id.indexOf('_nav')!=-1)
		{
			$(menu).getElementsByTagName('li')[i].onmouseover = function(){
				showNav(menu,this.id);
			}
		}
	}
	
	
	$(menu).onmouseout = function(){initNav(menu);};
}

function initCSS(cssName)
{
	for(var i=0;i<document.getElementsByTagName('link').length;i++)
	{
		if(!document.getElementsByTagName('link')[i].href)
			document.getElementsByTagName('link')[i].href=cssName;
	}
}

function init() {
	externallinks();
	form_blank();
	initNav('menu');
	initCSS('http://imgcache.qq.com/QzonePortal_v2/css/nav.css');
}

window.onload = init;


function setHomePageInFF()
{

  if(window.netscape)
  {
        try {  
          netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
        }  
        catch (e)  
        {  
          alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'");  
        }
  }

  var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
  prefs.setCharPref('browser.startup.homepage','http://qzone.qq.com/');
}

// ============= several functions for header
// update the nickname of portal and city
function head_update()
{
	// get nickname
	var login_nickname = head_get_nickname();
	if(login_nickname > 0 || login_nickname.length > 1)
	{
		document.getElementById('login_nickname').innerHTML = login_nickname;
		document.getElementById('logout_span').style.display = 'inline';
		document.getElementById('login_span').style.display = 'none';
	}
	else
	{
		document.getElementById('logout_span').style.display = 'none';
		document.getElementById('login_span').style.display = 'inline';
	}
	
	genkey_request();
}

// get user's nickname, return nickname or QQ number or empty string
function head_get_nickname()
{
	var portal_reg	= /\|nickname\^([^\|]*)\|/i;		// poral 的 nickname
	var city_reg	= /\|nick_val\^([^\|]*)\|/i;		// city 的 nickname
	
	// get QQ number from cookie: uin/zzpaneluin 
	var login_qq = head_get_qq_num();
	if(login_qq < 10000)
	{
		return '';
	}

	var cookie_str = unescape(document.cookie);
	// get nickname from portal
	var nickname_arr = cookie_str.match(portal_reg);

	if(nickname_arr == null || nickname_arr[1].length < 1)
	{
		return login_qq;
	}

	return unescape(nickname_arr[1]);
}

// get qq number
function head_get_qq_num()
{
	var zzpaneluin = parseInt(head_get_cookie("zzpaneluin"));
	if (zzpaneluin >10000 && zzpaneluin < 1200000000)
	{
    	return zzpaneluin;
	}

	var suin = head_get_cookie("uin");
	var re = /^o(0)*/;
	var tmp_suin = suin.replace(re,'');
	var qq = parseInt(tmp_suin);
	if (qq > 10000 && qq < 1200000000)
	{
		return qq;
	}

	return 0;
}

// get cookie
function head_get_cookie(name)
{
	var r=new RegExp("(^|;|\\s+)"+name+"=([^;]*)(;|$)");
	var m=document.cookie.match(r);
	return(!m?"":m[2]);
}

// ask for gen key
function genkey_request()
{
	var suin = head_get_cookie('uin');
	var zzuin = head_get_cookie('zzpaneluin');
	var zzkey = head_get_cookie('zzpanelkey');
	// do not gen key for several 
	var gen_switch = true;
	gen_switch = (location.href=="http://qzone.qq.com/") ? false : gen_switch;
	
	// 如果 suin 不为空， 但是 zzuin 或者 zzkey 为空则请求重新注册
	if (suin.length > 5 && (zzuin.length < 1 || zzkey.length < 1) && gen_switch)
	{
		document.write('<iframe height="0" width="0" src="http://php.qzone.qq.com/index.php?mod=portal&act=genkey" allowtransparency="true" scrolling="No" border="0" frameborder="0"></iframe>');
	}
}

// log off
function log_off_qzone()
{
	document.cookie = "qzone_city_key=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; domain=qq.com";
	document.cookie = "uin=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; domain=qq.com";
	document.cookie = "skey=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; domain=qq.com";
	document.cookie = "zzpaneluin=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; domain=qq.com";
	document.cookie = "zzpanelkey=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; domain=qq.com";
	document.cookie = "URL_PTLOGIN=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; domain=qq.com";
	document.cookie = "verifysession=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; domain=qq.com";
	document.cookie = "nick=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; domain=qq.com";
	document.cookie = "logon_cookie=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; domain=qzone.qq.com";
	document.cookie = "PortalInfo=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; domain=qzone.qq.com";
	location.reload();
}

// 帮助中心用到的 contheight ，以后有必要移出去
var Browser={};
Browser.isMozilla = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined') && (typeof HTMLDocument!='undefined');
Browser.isIE = window.ActiveXObject ? true : false;
Browser.isFirefox = (navigator.userAgent.toLowerCase().indexOf("firefox")!=-1);
Browser.isSafari = (navigator.userAgent.toLowerCase().indexOf("safari")!=-1);
Browser.isOpera = (navigator.userAgent.toLowerCase().indexOf("opera")!=-1);
function contheight(framename){
	//document.domain="qq.com";	
	if (Browser.isIE){
		if (document.getElementById(framename)!=null){
			if(document.getElementById(framename).scrollHeight != frames[framename].document.body.scrollHeight){
				document.getElementById(framename).style.height = frames[framename].document.body.scrollHeight;
			}
		}
	}else{
		if (document.getElementById(framename)!=null){
			if(document.getElementById(framename).scrollHeight != frames[framename].document.body.offsetHeight){
				document.getElementById(framename).style.height = frames[framename].document.body.offsetHeight;
			}
		}
	}
}

// 080620
function ResizeImg(obj, picW, picH)
{
	//var picW=84;
	//var picH=84;
	if(obj.width > picW || obj.height > picH ){
	   if(obj.width / obj.height > picW / picH)
	    obj.width = picW;
	   else
	    obj.height = picH;
	}
}
