// JavaScript Document
/**==========start util========**/
//WRS(全称WindowReadySource)]
var $WRS = (function(){
	var obj = {};
	obj.browserType = browser_uh();
	obj.mathon = navigator.appVersion.indexOf("Maxthon")!=-1;
	obj.iever = typeof XMLHttpRequest=="undefined"? 6 : 7;//ie版本，因为mathon2.5以上版本会在ie6平台下显示为ie7
	if(typeof XMLHttpRequest == "function"){//有些老的myspace js有重写的XMLHttpRequest
		/*@cc_on @*/
		/*@if (@_win32)
		if(@_jscript_version < 5.8){
			obj.iever = 6
		}else{
			obj.iever = 7
		}
		/*@end @*/
	}
	obj.ie6 = obj.browserType.ie && obj.iever<7 ;//ie6
	obj.ie7 = obj.browserType.ie && obj.iever>6 ;//ie7+
	obj.hasflash = $upn("embed").length==0? false: true;
	obj.flashtrans = true;
	obj.isDTD = document.compatMode=="CSS1Compat"; 
	return obj;
})();
/**==========end util========**/

/**==========toobar固定位置========**/
function fluctuate_up(wapid){
	var leToolbarWap = $up(wapid);
	if(!leToolbarWap)return false;

	//除splash、音乐及二级页、普通人+音乐人profile外去掉其它的mintoolbar
	var deserveUrl = ["music.myspace.cn", "www.myspace.cn", "profile.myspace.cn", "hitfm.myspace.cn"];
	var mintoolbar=leToolbarWap.getElementsByTagName("div");
	if(mintoolbar.length!=0 && mintoolbar[0].className.indexOf("mintool")!=-1){
		leToolbarWap.style.display = "none";
	}
	for(var i=0, len=deserveUrl.length; i<len; i++){
		if(location.href.indexOf(deserveUrl[i])!=-1){
			leToolbarWap.style.display = "block";
			break;
		}
	}
	//去掉的toolbar
	var removeUrl = ["http://music.myspace.cn/media_band.php", "http://music.myspace.cn/media_show.php","home.myspace.cn/Modules/HomeDisplay/Pages/HomeV2.aspx","home.myspace.cn/index.cfm?fuseaction=user"];
	for(var i=0, len=removeUrl.length; i<len; i++){
		if(location.href.indexOf(removeUrl[i])!=-1){
			leToolbarWap.style.display = "none";
			return false;
		}
	}
	
	if(leToolbarWap.parentNode.tagName.toLowerCase() != "BODY"){
		document.body.appendChild(leToolbarWap);
	}
	var positionStyle = getStyle_up(leToolbarWap, "position");
	var isDTD = document.compatMode=="CSS1Compat";
	if($WRS.browserType.ie){
		if(positionStyle != "absolute"){
			leToolbarWap.style.position = "absolute";
		}
	}else{
		if(positionStyle != "fixed"){
			leToolbarWap.style.position = "fixed";
		}
		leToolbarWap.style.bottom = "0";
	}

	var leToolbariframe = $up("toolbariframe");
	if(!leToolbariframe){
		var newIframe = document.createElement("iframe");
		newIframe.style.display = "none";
		leToolbarWap.appendChild(newIframe);
	}
	
	//垫高底部
	var leNewDIV = document.createElement("div");
	leNewDIV.style.cssText = "height:"+leToolbarWap.offsetHeight+"px;margin:0;padding:0";
	leNewDIV.innerHTML = "<br/>";
	document.body.appendChild(leNewDIV);

	//盖住没有设wmode的flas
	var loDoceleWH = getDocElementClientWH();
	var loDoceleTL = getDocElementScrollTL();
	var liWapH = $up(wapid).offsetHeight;
	
	var lxeFlash = [];
	if($WRS.browserType.ie){
		lxeFlash = $upn("object");
	}else{
		lxeFlash = $upn("embed");
	}
	$WRS.hasflash = (lxeFlash.length==0)? false: true;
	if($WRS.hasflash){
		for(var i=0, len=lxeFlash.length; i<len; i++){
			var lsWmode = lxeFlash[i].getAttribute("wmode");
			if(!lsWmode || lsWmode.toLowerCase()!="transparent"){
				leToolbarWap.style.backgroundColor = "#333333";
				$WRS.flashtrans = false;
				break;
			}
		}
	}
	var leMaskerIframe = $up("toolbariframe");
	if(leMaskerIframe){
		if($WRS.hasflash && !$WRS.flashtrans){
			leMaskerIframe.style.width = (loDoceleWH.w+loDoceleTL.sl)+"px";
			leMaskerIframe.style.height = liWapH+"px";
		}else{
			leMaskerIframe.style.display = "none";
		}
	}
	
	//解决ie7.8下的问题，试试或许可以不用
	if($WRS.ie7 && $WRS.hasflash && !$WRS.flashtrans){
		var leMasker = $up("toolbarmaskerForIE7");
		if(leMasker){
			leMasker.className = "toolbarmaskerForIE7";
		}
	}
	if($WRS.ie7 && $WRS.hasflash && $WRS.flashtrans){
		var tipIframe = leToolbarWap.getElementsByTagName("iframe");
		if(tipIframe.length != 0){
			for(var i=0; i<tipIframe.length; i++){
				if(tipIframe[i].className == "toolbariframe")tipIframe[i].style.display = "none";
			}
		}
	}
	if($WRS.browserType.ie){
		//解决滚动时跳动问题
		var bgImg = getStyle_up(document.body, "backgroundImage");
		var bgColor = getStyle_up(document.body, "background-color");
		var bgAth = getStyle_up(document.body, "backgroundAttachment");
		if(typeof bgImg=="undefined" || bgImg=="none"){
			document.body.style["backgroundImage"] = "url(null.gif)";
		}
		if(typeof bgColor=="undefined"){
			document.body.style["background-color"] = "transparent";
		}
		
		if((typeof scrollBackground!="undefined" && scrollBackground==true)){
			document.body.style["backgroundAttachment"] = "scroll";
		}else if(!/http:\/\/www.myspace.cn/.test(location.href) ){//默认值是scroll，没法设，只有profile域设为fi
			document.body.style["backgroundAttachment"] = "fixed";
		}
	}
	if($WRS.ie6){
		//解决有些页面（找好友）table和png一起渲染时黑屏问题
		var lxTables=leToolbarWap.getElementsByTagName("table");
		for(var i=0, len=lxTables.length; i<len; i++){
			lxTables[i].style.display = "block";	
		}
	}
	if($WRS.browserType.ie && !$WRS.isDTD){
		leToolbarWap.style.position = "absolute";
		$up(wapid).style.top=loDoceleTL.st+(loDoceleWH.h-liWapH)+"px";
		if($up(wapid).getElementsByTagName("div")){
			var leToolbar = $up(wapid).getElementsByTagName("div")[0]; 
			leToolbar.style["paddingLeft"] = (loDoceleWH.w-960)/2+"px";
		}
	}
	
	leToolbarWap.style.visibility = "visible";
	//在opera下有时有问题同，如果头里有style或javascript元素则没有问题
}
//底部固定
function fixScollToolbar_up(wapid,eventtype){
	//解决ie6下滚轮花屏问题
	var lxeObject = $upn("object")
	if($WRS.ie6 && lxeObject.length!=0 && !$WRS.flashtrans){
		if(!$up("MediaPlayerObject")){//排除博客具体某页里的那个变态flash，谁干的，不加个wmode:transparent
			lxeObject[0].parentNode.style.visibility = "hidden";
		}
	}
	var loDoceleWH = getDocElementClientWH();
	var loDoceleTL = getDocElementScrollTL();
	var liWapH = $up(wapid).offsetHeight;
	if($WRS.ie6){
		if ($WRS.mathon) {
			$up(wapid).style.position = "absolute";
		}
		//$up(wapid).style.top=loDoceleTL.st+(loDoceleWH.h-liWapH)+"px";
	}
	if(!$WRS.browserType.ie)$up(wapid).style.left=-loDoceleTL.sl+"px";//absolute是相参page定位的
	if(eventtype!="undefined" && (eventtype=="scroll" || eventtype=="resize")){
		if(!$WRS.ie6){
			$up(wapid).style.width =(loDoceleWH.w+loDoceleTL.sl)+"px";
		}
		if($WRS.browserType.ie && !$WRS.isDTD){
			$up(wapid).style.top=loDoceleTL.st+(loDoceleWH.h-liWapH)+"px";
			if($up(wapid).getElementsByTagName("div")){
				var leToolbar = $up(wapid).getElementsByTagName("div")[0]; 
				leToolbar.style["paddingLeft"] = (loDoceleWH.w-960)/2+"px";
			}
		}	
	}//在ie6下会有闪白效果

	var leMaskerIframe = $up("toolbariframe");
	if($WRS.browserType.ie && leMaskerIframe){
		if(leMaskerIframe.style.display != "none"){
			leMaskerIframe.style.width = (loDoceleWH.w+loDoceleTL.sl)+"px";
			leMaskerIframe.style.height = liWapH+"px";
		}
	}
	//解决ie6下滚轮花屏问题
	if(window.ObjectTimer)clearTimeout(window.ObjectTimer);
	if($WRS.ie6 && lxeObject.length!=0){
		window.ObjectTimer = setTimeout(function(){lxeObject[0].parentNode.style.visibility = "visible";}, 100);
	}
}
//顶部固定
function fixScollToolbar_top_up(wapid,eventtype){
	var loDoceleWH = getDocElementClientWH();
	var loDoceleTL = getDocElementScrollTL();
	$up(wapid).style.left = (loDoceleWH.w-$up(wapid).offsetWidth-loDoceleTL.sl)/2+"px";
	if($WRS.browserType.ie && parseInt($WRS.browserType.ver)<7)$up(wapid).style.top=loDoceleTL.st+"px";
}

/**==========动态信息提示========**/
function indicatorProgress(){
	var leIndicator = this.leIndicator;
	var leIndicatorlist = this.leIndicatorlist;
	if(!leIndicatorlist)return false;
	var listH = leIndicatorlist.offsetHeight;
	var listDisplay = getStyle_up(leIndicatorlist, "display");
	if(listDisplay=="none"){
		leIndicatorlist.style.display = "block";
	}else{
		leIndicatorlist.style.display = "none";
	}
}

function getIndicator(){
	var that = this;
	var lsURL = this.indicatorUrl+"?callback=getIndicatorCallback";
	MS_loadJsonP(lsURL);	
}
function getIndicatorCallback(aoJson){
	var lsRet = aoJson.substring(aoJson.indexOf("(")+1, aoJson.lastIndexOf(")"));
	aoJson = json2Obj(lsRet);
	if(aoJson != null){	
		setTimeout(function(){ToolbarIndicator.build(aoJson)}, 0);
	}
}
function buildIndicator(msg){
	var lsHTML = [];
	var loConf = {"count":0};
	var hasNews = false;
	lsHTML.push("<ul>");

	loConf.count++;
	this.innerHtml[1] = "http://messagingv2.myspace.cn/index.cfm?fuseaction=mail.messagebox";
	this.innerHtml[3] = "History";
	this.innerHtml[5] = "查看历史消息";
	lsHTML.push(this.innerHtml.join(""));

	if(typeof msg.BirthdayReminder != "undefined" && msg.BirthdayReminder != 0){
		hasNews = true;
		loConf.count++;
		this.innerHtml[1] = "http://profile.myspace.cn/index.cfm?fuseaction=user.birthdays";
		this.innerHtml[3] = "BirthdayReminder";
		this.innerHtml[5] = "好友生日提醒";
		lsHTML.push(this.innerHtml.join(""));
	}
	if(typeof msg.BlogComment != "undefined" && msg.BlogComment != 0){
		hasNews = true;
		loConf.count++;
		this.innerHtml[1] = "http://blog.myspace.cn/"+ToolbarVariable.currentUserId+"/Admin/PageV3/CommentMgmtByEntry.aspx";
		this.innerHtml[3] = "BlogComment";
		this.innerHtml[5] = msg.BlogComment+" 条博客评论";
		lsHTML.push(this.innerHtml.join(""));
	}
	if(typeof msg.BlogSubscription != "undefined" && msg.BlogSubscription != 0){
		hasNews = true;
		loConf.count++;
		this.innerHtml[1] = "http://blog.myspace.cn/index.cfm?fuseaction=blog.mysubscriptions";
		this.innerHtml[3] = "BlogSubscription";
		//this.innerHtml[5] = msg.BlogSubscription+" 博客订阅通知";
		this.innerHtml[5] = "博客订阅通知";
		lsHTML.push(this.innerHtml.join(""));
	}
	if(typeof msg.FriendRequest != "undefined" && msg.FriendRequest != 0){
		hasNews = true;
		loConf.count++;
		this.innerHtml[1] = "http://messaging.myspace.cn/index.cfm?fuseaction=mail.friendRequests";
		this.innerHtml[3] = "FriendRequest";
		this.innerHtml[5] = msg.FriendRequest+" 条好友请求";
		lsHTML.push(this.innerHtml.join(""));
	}
	if(typeof msg.MBlogReply != "undefined" && msg.MBlogReply != 0){
		hasNews = true;
		loConf.count++;
		this.innerHtml[1] = "http://loginv2.myspace.cn/Modules/CNLogin/Pages/redirectto9911.ashx?u=http://www.9911.com/replies.php";
		this.innerHtml[3] = "MBlogReply";
		this.innerHtml[5] = msg.MBlogReply+" 条微博客回复";
		lsHTML.push(this.innerHtml.join(""));
	}
	if(typeof msg.Message != "undefined" && msg.Message != 0){
		hasNews = true;
		loConf.count++;
		this.innerHtml[1] = "http://messaging.myspace.cn/index.cfm?fuseaction=mail.inbox";
		this.innerHtml[3] = "Message";
		this.innerHtml[5] = msg.Message+" 条站内信";
		lsHTML.push(this.innerHtml.join(""));
	}
	if(typeof msg.Notification != "undefined" && msg.Notification != 0){
		hasNews = true;
		loConf.count++;
		this.innerHtml[1] = "http://notify.myspace.cn";
		this.innerHtml[3] = "Notification";
		this.innerHtml[5] = msg.Notification+" 条通知信";
		lsHTML.push(this.innerHtml.join(""));
	}
	if(typeof msg.PhotoComment != "undefined" && msg.PhotoComment != 0){
		hasNews = true;
		loConf.count++;
		this.innerHtml[1] = "http://photo.myspace.cn/"+ToolbarVariable.currentUserId+"/album/0?NewComments=1";
		this.innerHtml[3] = "PhotoComment";
		this.innerHtml[5] = msg.PhotoComment+" 条相片评论";
		lsHTML.push(this.innerHtml.join(""));
	}
	if(typeof msg.ProfileComment != "undefined" && msg.ProfileComment != 0){
		hasNews = true;
		loConf.count++;
		this.innerHtml[1] = "http://comment.myspace.cn/index.cfm?fuseaction=user.viewComments&friendID="+ToolbarVariable.currentUserId;
		this.innerHtml[3] = "ProfileComment";
		this.innerHtml[5] = msg.ProfileComment+" 条空间留言";
		lsHTML.push(this.innerHtml.join(""));
	}
	if(typeof msg.BandTask != "undefined" && msg.BandTask != 0){
		hasNews = true;
		loConf.count++;
		this.innerHtml[1] = "http://home.myspace.cn/Modules/HomeDisplay/Pages/MyTask.aspx";
		this.innerHtml[3] = "Task";
		this.innerHtml[5] = "您有新任务";
		lsHTML.push(this.innerHtml.join(""));
	}
	lsHTML.push("</ul>");

	if(hasNews){
		this.leIndicator.className = "got_mail";
	}else{
		this.leIndicator.className = "mail";
	}
	this.leIndicatorlist.innerHTML = lsHTML.join("");
	this.fix(loConf);

}
function fixIndicatorPosition(aoConf){
	var leIcon = this.leIndicator;
	var leList = this.leIndicatorlist;
	var lxeList = leList.getElementsByTagName("li");

	var liIconH = leIcon.offsetHeight;
	var liListH = aoConf.count*29;
	leList.style.marginTop = -(liIconH+liListH)+"px";
}
function addEventIndicator(){
	var that = this;
	addEvent_up(this.leIndicator, "click", function(){
		//indicatorProgress();
		that._toggle();	
		that.leIndicator.blur();
		if($WRS.ie6)fixScollToolbar_up("toolbarwap_up");//解决被下面的突然出现的滚动条盖住的问题
	});	
}

function InitIndicator(){
	this.leIndicator = $up("tbIndicatorIcon");
	if(!this.leIndicator)return false;
	this.leIndicatorlist = $up("tbIndicatorIconlist");	
	if(!this.leIndicatorlist)return false;
	this.indicatorUrl = "http://ajaxv2.myspace.cn/_common/ajaxservice/UserHomeSvcV2.svc/json/GetIndicatorJsonP";
	
	this.innerHtml = ['<li><em></em><a href="',"{1}",'" target="_blank"><i><span class="icon_',"{3}",'">',"{5}",'</span></i></a><b></b></li>'];
	this._toggle = indicatorProgress;
	this.initp = initInitIndicatorParam;
	this.getCont = getIndicator;
	this.build = buildIndicator;
	this.fix = fixIndicatorPosition;
	this.addEvent = addEventIndicator;
	this.callback = getIndicatorCallback;
	
	this.initp();
	this.addEvent();
	this.getCont();
	var that = this;
	setInterval(function(){that.getCont();}, 30000);
}
function initInitIndicatorParam(){
	var secDomain = location.href.substring(location.href.indexOf("http://")+7, location.href.indexOf("."));
	switch(secDomain){
		case "blog":{
			this.indicatorUrl = "http://ajaxv2.myspace.cn/_common/ajaxservice/UserHomeSvcV2.svc/json/GetIndicatorJsonP";
		}break;
	}
}
/***=========toolbar导航换屏=========**/
function ToolbarNavigator(aoConf){
	this.itemw = aoConf.itemWidth || 55;
	
	this.wap = $up("tbNavigationwap");
	this.contentWap = $up("tbNavigationcontwap");;
	this.directWap = $up("tbHandledirect");
	
	this.init = initToolbarNavigator;
	this.preScreen = preToolbarNavigatorScreen;
	this.nextScreen = nextToolbarNavigatorScreen;
	this.addEvent = addEventToolbarNavigator;
	
	this.aoConfig = aoConf;
	
	this.init();
	this.addEvent();
}
function addEventToolbarNavigator(){
	if(!this.directWap)return false;
	var directs = this.directWap.getElementsByTagName("a");
	var that = this;
	if(directs[0]){
		addEvent_up(directs[0], "click", function(){
			that.preScreen();
			directs[0].blur();
		});	
	}
	if(directs[1]){
		addEvent_up(directs[1], "click", function(){
			that.nextScreen();
			directs[1].blur();
		});	
	}
}
function initToolbarNavigator(){
	if(!this.wap)return false;
	var wapW = this.wap.offsetWidth;
	var paddingL = parseInt(getStyle_up(this.wap, "paddingLeft"));
	this.paddingw = isNaN(paddingL)? 0: paddingL;
	this.wapW = wapW-this.paddingw;
	if(!this.contentWap)return false;
	var contentLI = this.contentWap.getElementsByTagName("td");
	var contwapW = contentLI.length*this.itemw;
	this.contwapW = contwapW;
	if(wapW >= contwapW){
		this.wap.style.width = contwapW+"px";
		if(this.directWap){
			this.directWap.style.display = "none";
		}
	}
}
function preToolbarNavigatorScreen(){
	if(!this.wap || !this.contentWap)return false;
	var marginLeft = parseInt(getStyle_up(this.contentWap, "marginLeft"));
	if(marginLeft<0){
		this.contentWap.style.marginLeft = (marginLeft+this.wapW)+"px"
	}
}
function nextToolbarNavigatorScreen(){
	if(!this.wap || !this.contentWap)return false;
	var marginLeft = parseInt(getStyle_up(this.contentWap, "marginLeft"));
	if(isNaN(marginLeft)){
		marginLeft = 0;
	}
	if((this.contwapW + marginLeft)>this.wapW){
		this.contentWap.style.marginLeft = (marginLeft-this.wapW)+"px";
	}
}

/**=================导航头提示============**/
function InitTbtiptxt(){
	this.hasfixed = false;
	
	this.Handle = $up("tbNavigationhandle");
	if(!this.Handle)return false;
	this.lxTipsrcs = Handle.getElementsByTagName("div");
	
	this.Perhomepicwap = $up("tbPerhomepicwap");
	this.Tipname = $up("tbTipname");
	
	this.addEvent = addEventTbtiptxt;
	this.toggle = toggleTbtiptxt;
	this.fixTipname = fixTipnamePosition;
	
	this.addEvent();
}
function addEventTbtiptxt(){
	var Handle = this.Handle;
	var lxTipsrcs = this.lxTipsrcs;
	var that = this;
	
	for(var i=0; i<lxTipsrcs.length; i++){
		if(lxTipsrcs[i].className == "itemwap"){
			(function(){
				var ai = i;
				var Tips = lxTipsrcs[ai].parentNode.getElementsByTagName("p");
				var Icons = lxTipsrcs[ai].parentNode.getElementsByTagName("a"); 
				if(Tips.length!=0 && Tips[0].className=="tip_name"){
					addEvent_up(lxTipsrcs[ai], "mouseover", function(){
						that.toggle(Tips[0], "open");									  
					});	
					addEvent_up(lxTipsrcs[ai], "mouseout", function(){
						that.toggle(Tips[0], "close");									  
					});
				}
				if($WRS.browserType.ie && $WRS.iever > 6 && Icons.length!=0){
					addEvent_up(Icons[0], "click", function(){
						Icons[0].blur();
						return true;
					});	
				}
			})();
		}
	}
	
	if(!this.Perhomepicwap)return false;
	addEvent_up(this.Perhomepicwap, "mouseover", function(){
		that.toggle(that.Tipname, "open");	
		that.fixTipname();
	});	
	addEvent_up(this.Perhomepicwap, "mouseout", function(){
		that.toggle(that.Tipname, "close");									  
	});	
	var Icons = this.Perhomepicwap.getElementsByTagName("a");
	if($WRS.browserType.ie && $WRS.iever > 6 && Icons.length!=0){
		addEvent_up(Icons[0], "click", function(){
			Icons[0].blur();
			return true;
		});	
	}
}
function toggleTbtiptxt(ae, action){
	switch(action){
		case "close":{
			ae.style.display = "none";
		}break;
		case "open":{
			ae.style.display = "block";
			fixTipDescPosition(ae);
		}
	}
}
function fixTipDescPosition(aeE){
		
	var isFixed = aeE.getAttribute("hasfixed");
	if(isFixed && isFixed=="true")return false;
	var Tipname = aeE;
	var Homepicwap = aeE.parentNode.getElementsByTagName("a").length==0? null: aeE.parentNode.getElementsByTagName("a")[0];
	
	if(!Homepicwap || !Tipname)return false;

	var tWidth = Tipname.offsetWidth;	
	var tHeight = Tipname.offsetHeight;
	var hWidth = Homepicwap.offsetWidth;

	var lsText = Tipname.style.cssText;
	var marginLeft = 0;
	
	if($WRS.browserType.ie){
		marginLeft = -(tWidth+hWidth)/2+"px";	
	}else{
		marginLeft = -(tWidth-hWidth)/2+"px";
	}
	
	Tipname.style.width = tWidth + "px";
	Tipname.style.marginLeft = marginLeft;
	
	var leIframe = Tipname.getElementsByTagName("iframe");
	if(leIframe.length != 0 && $WRS.hasflash){
		leIframe[0].style.width = tWidth + "px";
		//解决ie7.8下的问题
		if($WRS.browserType.ie && $WRS.iever > 6 && $WRS.hasflash){
			tHeight = tHeight+5;
		}
		leIframe[0].style.height = tHeight-5 + "px";
	}

	aeE.setAttribute("hasfixed", "true");
}
function fixTipnamePosition(){
	if(!this.Perhomepicwap)return false;
	if(this.hasfixed)return false;
	var Tipname = this.Tipname;
	var Homepicwap = this.Perhomepicwap;
	if(!Homepicwap || !Tipname)return false;
	var tWidth = Tipname.offsetWidth;
	var hWidth = Homepicwap.offsetWidth;
	var marginLeft = -(tWidth-hWidth)/2+"px";
	Tipname.style.width = tWidth + "px";
	Tipname.style.marginLeft = marginLeft;
	
	this.hasfixed = true;
}

/**============登录==========**/
function uniformToolBarLogin(asWrapperId){
	var leToolbar = $up("toolbarwap_up");
	var leUtilForm = $up(asWrapperId);
	if(!leUtilForm){
		return false;
	}
	if(leToolbar){
		var leEmailinput = $up("emailAddr_toolbar");
		if(leEmailinput){
			var leForm = leEmailinput;
			var leFormTagname = "";
			do{
				leForm = leForm.parentNode;
				leFormTagname = leForm.tagName.toLowerCase();
				if(leFormTagname=="body"){			
					break;
				}else if(leFormTagname=="form"){
					if(leForm.name!="toolbarLoginForm"){
						document.body.appendChild(leToolbar);
						var lePP = leEmailinput.parentNode.parentNode;
						var lsHTML = lePP.innerHTML;
						var leNewForm = leUtilForm = document.createElement("form");
						leNewForm.name = "toolbarLoginForm";
						leNewForm.id = "uniform_login_form";
						leNewForm.method = "post";
						leNewForm.action = "http://loginv2.myspace.cn/modules/cnlogin/pages/login.ashx";
						leNewForm.innerHTML = lsHTML;
						lePP.innerHTML = "";
						lePP.appendChild(leNewForm);
					}
					break;
				}
			}while(true);
		}
	}
	var leWrapper = leUtilForm;
	//alert(leWrapper);
  var leRuHidden = document.createElement("input");
  leRuHidden.type = "hidden";
  leRuHidden.name = "ru";
  leRuHidden.value = location.href;
  if(location.href.substring(location.href.indexOf("http://")+7, location.href.indexOf(".")).toLowerCase()=="loginv2"){
	leRuHidden.value = "www.myspace.cn";  
  }
  if(navigator.userAgent.indexOf("IE")!=-1){
    //避免过早操纵DOM造成IE crash
    (function(){
      try {
        document.documentElement.doScroll("left");
      } catch(error) {
        setTimeout(arguments.callee,0);
        return;
      }
      leWrapper.appendChild(leRuHidden);
    })();
  }else{
    leWrapper.appendChild(leRuHidden);
  }
	//$up("uniform_toolbar_ru").value = location.href;
}

/**============下拉搜索==========**/
Header_SearchV4("headerv3_search_mod_tb");
function Header_SearchV4(asWrapperId){
    var U = iUtil();
    
    var leWrapper = document.getElementById(asWrapperId);
    if(!leWrapper){
        return false;
    }
    var leSearchMod = document.getElementById("headerv3_search_mod_tb");
    var dom = {
        searchMod:leSearchMod,        
        searchKeyWord:leSearchMod.getElementsByTagName("input")[0],
        searchType:leSearchMod.getElementsByTagName("label")[0],
        searchTypeList:leSearchMod.getElementsByTagName("ul")[0],
        searchSubmit:leSearchMod.getElementsByTagName("a")[0],
        mask:document.getElementById("uniform_headerv3_mask")
    };
    var ctrl = {
        cssOver:"overApp",
        cssLast:"last",        
        searchType:"searchall.php?"
    };

    listen();
    
    function listen(){

        U.addEvent(dom.searchType,"mouseover",onOverSearchType);
        U.addEvent(dom.searchType,"mouseout",onOutSearchType);
        U.addEvent(dom.searchTypeList,"mouseover",onOverSearchType);
        U.addEvent(dom.searchTypeList,"mouseout",onOutSearchType);
        
        U.addEvent(dom.searchTypeList,"click",onClickSearchItem);
        
        U.addEvent(dom.searchKeyWord,"keyup",onKeyUpSearchKeyWord);
        U.addEvent(dom.searchSubmit,"click",doSearch);        
    }
    
  function onKeyUpSearchKeyWord(event){
		event = event || window.event;
		if(event.keyCode==13){
			doSearch();
		}
	}   
    function doSearch(){
    	setTimeout(function(){
	        location.href="http://cso.myspace.cn/search/"+ctrl.searchType+"kw="+encodeURIComponent(dom.searchKeyWord.value);    		
    	},0);
    }
    function onClickSearchItem(event){
        event = event || window.event;
        var leTarget = event.srcElement || event.target;
        if(leTarget.tagName.toLowerCase()=="a"){
            var lsText = leTarget.innerHTML;
            if(lsText.length==2){
                //lsText="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+lsText;
            }
            dom.searchType.innerHTML = lsText;
            ctrl.searchType=leTarget.getAttribute("itype");
            onOutSearchType();
        }
    }
    function sizeMask(){
    	if(!dom.mask){
    		return;
    	}
    	var leParent = dom.mask.parentNode;
    	dom.mask.style.width=leParent.offsetWidth-1+"px";
    	dom.mask.style.height=leParent.offsetHeight-1+"px";
    }
    
    function onOverApp(){    	
        U.addClass(dom.myLinks,ctrl.cssOver);
        dom.appMod.style.display="block";
        sizeMask();
    }
    function onOutApp(){
        U.removeClass(dom.myLinks,ctrl.cssOver);
        dom.appMod.style.display="none";
    }
    function onOverSearchType(){
        dom.searchTypeList.style.display="block";
    }
    function onOutSearchType(){
        dom.searchTypeList.style.display="none";    
    }    

    
    function iUtil(){
        return {        
            loadJsonP: function(asUrl, afCallback){
                if (!asUrl) {
                    return false;
                }
                var lsUrl = asUrl;
                if (lsUrl.indexOf("callback=") == -1) {
                    var lsGUID="_autoCallBack"+Math.floor(Math.random()*16000).toString(16);
                    lsUrl = lsUrl + (lsUrl.indexOf("?") != -1 ? "&" : "?") + "callback=" + lsGUID;
                }
                window[lsGUID] = afCallback;
                
                var leTag = document.createElement('script');
                leTag.setAttribute('type', 'text/javascript');
                leTag.setAttribute('src', lsUrl);
                document.getElementsByTagName('head')[0].appendChild(leTag);				
            },  
			domReady: function(afCallback){
				if (!afCallback){
					return;
				}
				if (document.addEventListener) {
					document.addEventListener("DOMContentLoaded", function(){
						afCallback()
					}, false);
				}else{
					(function(){
						try {
							document.documentElement.doScroll("left");
						} catch(error) {
							setTimeout( arguments.callee,0);
							return;
						}
						afCallback();
					})();
				}
			},                 	
            addEvent:function(aeTag, asEvt, afHandler){
                if (!aeTag) {
                    return false;
                }
                if (navigator.userAgent.indexOf("IE") != -1) {
                    aeTag.attachEvent("on" + asEvt, afHandler);
                } else {
                    aeTag.addEventListener(asEvt, afHandler, false);
                }
            }, 
            byClass:function(asClass, aeP, asTag){
                var lxNew = [];
                asClass = asClass == null ? "" : asClass;
                aeP = aeP == null ? document : aeP;
                asTag = asTag == null ? "*" : asTag;
                
                var lxTag = aeP.getElementsByTagName(asTag);
                var pattern = new RegExp("(^|\s)" + asClass + "(\s|$)");
                for (var i = 0; i < lxTag.length; i++) {
                    if ((" " + lxTag[i].className + " ").indexOf(" " + asClass + " ") != -1) {
                        lxNew.push(lxTag[i]);
                    }
                }
                return lxNew;
            },            
            hasClass:function(aeTag,asClass){
                if (!aeTag || !aeTag.className) {
                    return false;
                }
                if ((" " + aeTag.className + " ").indexOf(" " + asClass + " ") == -1) {
                    return false;
                }
                return true;		
            },
            addClass:function(aeTag, asClass){
                if (!aeTag) {
                    return false;
                }		
                asClass = asClass == null ? 'cnViOver' : asClass;
                if ((" " + aeTag.className + " ").indexOf(" " + asClass + " ") == -1) {
                    aeTag.className = (aeTag.className + ' ' + asClass).replace(/(^\s*)|(\s*$)/g, "");
                }
                return aeTag;
            },
            removeClass:function(aeTag, asClass){
                if (!aeTag) {
                    return false;
                }		
                asClass = asClass == null ? 'cnViOver' : asClass;
                aeTag.className = aeTag.className.replace(new RegExp('(^|\\s)' + asClass + '(?:\\s|$)'), '$1').replace(/(^\s*)|(\s*$)/g, "");
            },
            trim:function(asStr){
                asStr = asStr == null ? "" : asStr;
                return asStr.replace(/(^\s*)|(\s*$)/g, "");
            },        
            smartView:function(asHTML, axData){
                var lxLeft = asHTML.split("{K:");
                var lxHTML = [];
                if(!axData){
                    return false;
                }
                if(axData.constructor != Array){
                    if(axData.constructor == Number){
                        var liIndex = axData;
                        axData = [];				
                        axData[liIndex - 1] = {};
                    }else{
                        axData = [axData];	
                    }
                }
                for (var i = 0; axData && i < axData.length; i++) {
                    for (var j = 0; j < lxLeft.length; j++) {
                        var lsProp = lxLeft[j].substring(0, lxLeft[j].indexOf("}"));
                        if (lsProp != "") {
                            if(lsProp == "k"){            		
                                lxHTML[lxHTML.length] = i;
                                lxHTML[lxHTML.length] = lxLeft[j].substring(lxLeft[j].indexOf("}") + 1);
                            }else{
                                lxHTML[lxHTML.length] = axData[i][lsProp];
                                lxHTML[lxHTML.length] = lxLeft[j].substring(lxLeft[j].indexOf("}") + 1);
                            }
                           
                        }
                        else {
                            lxHTML[lxHTML.length] = lxLeft[j];
                        }
                    }
                }
                return lxHTML.join("");
            }
        }
    }
    // end of util
}

/**==========start util========**/
function $up(id){
	return document.getElementById(id); 	
}
function $upn(tagname){
	return document.getElementsByTagName(tagname); 	
}

function browser_uh(){
	var userAgent = navigator.userAgent.toLowerCase(); 
	return {
		ver: (userAgent.match( /.+(?:ox|me|ra|ie|on)[\/: ]([\d.]+)/ ) || [])[1], 
		sa: /webkit/.test( userAgent ), 
		op: /opera/.test( userAgent ), 
		ie: /msie/.test( userAgent ) && !/opera/.test( userAgent ), 
		ff: /mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent),
		ch: /chrome/.test(userAgent)
	}
}
function getDocElementClientWH(){
	if(!document.body)throw new Error("在文档未完全加载前,不能调用此方法!");
	var width, height;
	var isDTD = document.compatMode=="CSS1Compat"; 
	if(isDTD){
		width=document.documentElement.clientWidth;
		height=document.documentElement.clientHeight;
	}else{
		width=document.body.clientWidth;	
		height=document.body.clientHeight;
	} 
	return {w:width, h:height};
}
function getDocElementScrollTL(type){
	    if(!document.body)throw new Error("在文档未完全加载前,不能调用此方法!");
	    var scrollTop, scrollLeft;
	    var isDTD=document.compatMode=="CSS1Compat";
		var userAgent=navigator.userAgent.toLowerCase();
		//var con = !/chrome/.test(userAgent) && (/webkit/.test(userAgent) || !isDTD);
		var con = /webkit/.test(userAgent) || !isDTD;
		if(con){
			scrollTop=document.body.scrollTop;	
			scrollLeft=document.body.scrollLeft;
		}else{
			scrollTop=document.documentElement.scrollTop;
			scrollLeft=document.documentElement.scrollLeft;
		} 
	    return {st:scrollTop, sl:scrollLeft};
}
function getElemPos(aeP){
	var liLeft = 0;
	var liTop = 0;
	do {
		liLeft += aeP.offsetLeft + getValue(parseInt(getStyle(aeP, "borderLeftWidth", "border-left-width")));
		liTop += aeP.offsetTop + getValue(parseInt(getStyle(aeP, "borderTopWidth", "border-top-width")));
	} while(aeP = aeP.offsetParent);
	
	return {x:liLeft, y:liTop}
	
	function getValue(aiValue) {
		return isNaN(aiValue)?0:aiValue;
	}
	
	function getStyle(aeP, asIeStyle, asFFStyle) {
		try {
			var lsResult = "";
			if (aeP.currentStyle) {
				lsResult = aeP.currentStyle[asIeStyle];
			}else if (window.getComputedStyle) {
				lsResult = document.defaultView.getComputedStyle(aeP, null).getPropertyValue(asFFStyle);
			}
			return lsResult;
		}catch(aoError) {
			return "squirrel eat nuts!";
		}
	}
}
function addEvent_up(aeP, asEvent, aoHandler){
	if(navigator.appName.indexOf("Microsoft Internet Explorer") != -1){
		aeP.attachEvent("on"+asEvent, aoHandler);
	}else{
		aeP.addEventListener(asEvent, aoHandler, false);
	}
	return aoHandler;
}
function getStyle_up(aeP, asName){
	if(aeP.style[asName]){
		return aeP.style[asName];
	}else if(aeP.currentStyle){
		return aeP.currentStyle[asName];
	}else if(document.defaultView && document.defaultView.getComputedStyle){
		asName = asName.replace(/([A-Z])/g, "-$1");
		asName = asName.toLowerCase();	
		var s = document.defaultView.getComputedStyle(aeP, "");
		return s && s.getPropertyValue(asName);
	}else{
		return null;
	}
	
}
function domReady_up(afCallback){
   if (!afCallback){
	   return;
   }
   if (document.addEventListener) {
	   document.addEventListener("DOMContentLoaded", function(){
		  afCallback();
	   }, false);
   }else{
	   (function(){
		  try {
			  document.documentElement.doScroll("left");
		  } catch(error) {
			  setTimeout( arguments.callee,0);
			  return;
		  }
		  afCallback();
	   })();
   }
}

function json2Obj(astr){
	var ljson;
	if(typeof astr == "object"){
		return astr;
	}
	astr = (astr != null) ? astr.split("\n").join("").split("\r").join("") : "";
	if (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/.test(astr.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, ''))) {
		if (astr != "") {
			ljson = eval('(' + astr + ')');
			return ljson;
		}
	}
	return {};
}

function MS_loadJsonP(asUrl, afCallback){
	 if (!asUrl) {
		return false;
	 }
	 var lsUrl = asUrl;
	 if (lsUrl.indexOf("callback=") == -1) {
		var lsGUID="_autoCallBack"+Math.floor(Math.random()*16000).toString(16);
		lsUrl = lsUrl + (lsUrl.indexOf("?") != -1 ? "&" : "?") + "callback=" + lsGUID;
	 }
	 window[lsGUID] = afCallback;
	 
	 var leTag = document.createElement('script');
	 leTag.setAttribute('type', 'text/javascript');
	 leTag.setAttribute('src', lsUrl);
	 document.getElementsByTagName('head')[0].appendChild(leTag);                                  
}
/**==========end util========**/ 