/**
 * 主站所有JS应用均使用本JS做為应用支持。
 *
 * @copyright Copyright (c) 2005 - 2006 FleaPHP.org (www.fleaphp.org)
 * @author 漠北怪叟  QQ4620498
 * @package Core
 * @version 1.0
 * @svn last date 2009/04/13 13:25
 */
if(self!=top){top.location=self.location;}
var DomainUrl=document.domain;
var countimg=document.createElement('img');
var PageIndex=true;
/*
	*2009/1/4 增加基本函数库检查功能！
*/
var mbDocument= {
	Version: '1.0.0.1',
	REQUIRED_JSFRAME: '0.2.1.0',
	LastBrower_Name:'',
	searchmoreStat:0,
	SearchToggers:Array(),
	load: function() {
		function convertVersionString(versionString){
			var r = versionString.split('.');
			return parseInt(r[0])*100000 + parseInt(r[1])*1000 + parseInt(r[2]);
		}
		if(convertVersionString($.Version) < convertVersionString(mbDocument.REQUIRED_JSFRAME))
		   throw("mbDocument requires the JsFrame JavaScript framework >= " + mbDocument.REQUIRED_JSFRAME);
	},
	ToggerSearch:function(obj,defaultIndex){
		titleObject	=	$('#tags a');
		ctObject	=	$('#search_show form');
		var TonngerIndex=0;
		if (!obj){
			var Index=0;
			ctObject.each(function(form){
				form.style.display=Index==defaultIndex?'block':'none';
				if (form.id=='qqLogin'){
					$('imgVerify').src='http://ptlogin2.qq.com/getimage?aid=1002101&'+Math.random();
				}

				Index++;
			})
			$('searchmore').hide();
			return;
		}
		if (obj.innerHTML.indexOf('更多')!=-1){
			this.SearchmoreStat=0
			$('searchmore').show();
			return;
		}else{
			this.searchmoreHide('none');
		}
		var index=0;
		titleObject.each(function(a){
			if (a==obj){
				a.className='focu'
				TonngerIndex=index;
				$('searchmore').hide();
			
			}else{
				a.removeClassName('focu');
			}
			index++;
		});
		var index=0
		ctObject.each(function(form){
			if (index==TonngerIndex){
				form.show();
			}else{
				form.hide();
			}
			index++;
		})
		/*$('frmSearch').action=this.SearchToggers[defaultIndex];
		$('div.button a').each(function(a){
			if (a==obj){
				a.className='on';
			}else{
				a.removeClassName('on');
			}
		});
		$('div.hot')[0].innerHTML=$('hot_'+defaultIndex).innerHTML
		*/
		

	},
    searchmoreHide:function(stat){
		if (mbDocument.searchmoreStat>5 && stat=='none'){
			$('searchmore').hide();
			return;
		}else if(stat=='none'){
			mbDocument.searchmoreStat++;
			setTimeout("mbDocument.searchmoreHide('"+stat+"')",1000);
		}
		
	},
	mailVerify:function(){
		lstMail=$('lstMail')[$('lstMail').selectedIndex].value
		logUrl=logUsr=logPwd=oth1=oth2='';
		switch(lstMail){
			case '163.com':
				logUrl	=	"http://reg.163.com/CheckUser.jsp";
				logUsr	=	"username";
				logPwd	=	"password";
				oth1	=	"url|http://fm163.163.com/coremail/fcg/ntesdoor2?lightweight=1&verifycookie=1&language=-1&style=15";
				oth2	=	"continue|http://mail.google.com/mail?ui=html&zy=l";
				break;
			case '126.com':
				logUrl	=	"https://reg.163.com/logins.jsp";
				logUsr	=	"username";
				logPwd	=	"password";
				oth1	=	"product|mail126";
				oth2	=	"url|http://entry.mail.126.com/cgi/ntesdoor?lightweight%3D1%26verifycookie%3D1%26language%3D0%26style%3D-1";
				if ($('usr').value.indexOf('@126.com')==-1) $('usr').value=$('usr').value+'@126.com';
				break;
			case 'sina.com':
				logUrl	=	"http://mail.sina.com.cn/cgi-bin/login.cgi";
				logUsr	=	"u";
				logPwd	=	"pwd";
				oth1	=	"logintype|logintype";
				oth2	=	"product|mail";
				break;
			case 'yahoo.com.cn':
				logUrl	=	"http://edit.bjs.yahoo.com/config/login";
				logUsr	=	"login";
				logPwd	=	"passwd";
				oth1	=	".done|http://mail.yahoo.com";
				oth2	=	".intl|cn";
				if ($('usr').value.indexOf('@yahoo.com.cn')==-1) $('usr').value=$('usr').value+'@yahoo.com.cn';
				break;
			case 'yahoo.cn':
				logUrl	=	"http://edit.bjs.yahoo.com/config/login";
				logUsr	=	"login";
				logPwd	=	"passwd";
				oth1	=	".done|http://mail.yahoo.cn";
				oth2	=	".intl|cn";
				if ($('usr').value.indexOf('@yahoo.cn')==-1) $('usr').value=$('usr').value+'@yahoo.cn';
				break;
			case 'yahoo.com':
				logUrl	=	"https://login.yahoo.com/config/login?";
				logUsr	=	"login";
				logPwd	=	"passwd";
				break;
			case 'gmail.com':
				logUrl	=	"https://www.google.com/accounts/ServiceLoginAuth?service=mail";
				logUsr	=	"Email";
				logPwd	=	"Passwd";
				oth1	=	"service|mail";
				oth2	=	"hl|zh-CN";
				if ($('usr').value.indexOf('@gmail.com')==-1) $('usr').value=$('usr').value+'@gmail.com';
				break;
			case 'sohu.com':
				logUrl	=	"http://passport.sohu.com/login.jsp";
				logUsr	=	"loginid";
				logPwd	=	"passwd";
				oth1	=	"eru|http://login.mail.sohu.com/login.jsp";
				oth2	=	"ru|http://login.mail.sohu.com/servlet/LoginServlet";
				if ($('usr').value.indexOf('@sohu.com')==-1) $('usr').value=$('usr').value+'@sohu.com';
				break;
			case 'tom.com':
				logUrl	=	"http://bjweb.163.net/cgi/163/login_pro.cgi";
				logUsr	=	"user";
				logPwd	=	"pass";
				oth1	=	"style|10";
				oth2	=	"type|0";
				break;
			case '188.com':
				logUrl	=	"http://reg.mail.188.com/servlet/coremail/login";
				logUsr	=	"user";
				logPwd	=	"pass";
				oth1	=	"domain|188.com";
				oth2	=	"style|-1";
				break;
			case '21cn.com':
				logUrl	=	"http://passport.21cn.com/maillogin.jsp";
				logUsr	=	"LoginName";
				logPwd	=	"passwd";
				oth1	=	"NeedMoreSecurity|on";
				oth2	=	"NeedIpCheck|on";
				break;
			case 'yeah.net':
				logUrl	=	"http://entry.mail.yeah.net/cgi/login";
				logUsr	=	"user";
				logPwd	=	"password";
				oth1	=	"style|-1";
				break;
			case 'baidu':
				logUrl	=	"https://passport.baidu.com/?login";
				logUsr	=	"username";
				logPwd	=	"password";
				oth1	=	"u|http://passport.baidu.com/center";
				oth2	=	"more_param|url=http%3A%2F%2Fentry%2Email%2E126%2Ecom%2Fcgi%2Fntesdoor%3Flightweight%253D1%2526verifycookie%253D1%2526language%253D0%2526style%253D%2D1&domain=126%2Ecom&.intl=cn&.src=ym&enterVip=true&continue=http%3A%2F%2Fmail%2Egoogle%2Ecom%2Fmail%3Fui%3Dhtml%26zy%3Dl&firstlogin=false&passwd=444444&domainss=baidu&sub=%B5%C7%C2%BC&cmd=submit";
				break;
			case 'chinaren':
				logUrl	=	"http://passport.sohu.com/login.jsp";
				logUsr	=	"uid";
				logPwd	=	"passwd";
				oth1	=	"ru|http://profile.chinaren.com/urs/setcookie.jsp?burl=http://class.chinaren.com/index.jsp";
				oth2	=	"appid|1005";
				break;
			case 'xiaonei':
				logUrl	=	"http://login.xiaonei.com/Login.do";
				logUsr	=	"email";
				logPwd	=	"password";
				break;
			case '51com':
				logUrl	=	"http://passport.51.com/login.5p";
				logUsr	=	"passport_51_user";
				logPwd	=	"passport_51_password";
				oth1	=	"c|1";
				oth2	=	"gourl|http%3A%2F%2Fmy.51.com%2Fwebim%2Findex.php";
				break;
		}

		$('frmLogin').action=logUrl;
		$('usr').name=logUsr;
		$('pwd').name=logPwd;
		if (oth1!=''){
			$('other1').name=oth1.split('|')[0]
			$('other1').value=oth1.split('|')[1]
		}
		if (oth2!=''){
			$('other2').name=oth2.split('|')[0]
			$('other2').value=oth2.split('|')[1]
		}
		$.Form('frmLogin').submit();
	},
	historyURL:function(obj){
		strHsty=this.getCookie("History");
		if (strHsty==null) strHsty='';
		if (strHsty.indexOf(obj.href)==-1){
			strHsty+=(strHsty!="")?"||"+obj.innerHTML+"|"+obj.href:obj.innerHTML+"|"+obj.href;
			this.setCookie("History", strHsty, 3600*24*360,'/');
			this.lastBrowseRecord();
		}
	},
	//其它页
	lastBrowseRecord:function (){
		if (!$(this.LastBrower_Name)){
			return;
		}
		
		
		obj=$(this.LastBrower_Name)
		obj.innerHTML='';
		strHsty=this.getCookie("History");
		if (strHsty!="" && strHsty!=null){
			Hsty=strHsty.split("||")
			minHsty=(Hsty.length>10)?Hsty.length-10:0;
			for (i=Hsty.length-1;i>=minHsty;i--){
				svHsty=Hsty[i].split("|")
				lastObj=this.createItem(obj,"LI",i,"lstRcd");
				spanObj=this.createItem($(lastObj.id),"a",i,"lst");
				spanObj.innerHTML=svHsty[0];
				spanObj.setAttribute("target","_blank");
				spanObj.setAttribute("href",svHsty[1]);			
				spanObj=null
				lastObj=null
			}

		}else{
			lastObj=this.createItem(obj,"LI",0,"notRcd");
			lastObj.innerHTML='没有最后浏览记录';
		}
	},
	cleanLastRecord:function(){
		this.cleanCookie("History");
		this.lastBrowseRecord();
	},
	
	createItem:function(obj,oobj,index,idStr){
		var id=idStr+"_"+index;
		t_obj = document.createElement(oobj)
		t_obj.setAttribute("id",id)
		t_obj.setAttribute("nindex",index)
		obj.appendChild(t_obj);
	
		return $(id);
		l++;
	},	
	preCookie:new function(){
			f_name=DomainUrl?DomainUrl:document.URL;
			f_name=f_name.replace(/(.*)\//g,'');
			f_name=f_name.replace(/\./g,'');
			f_name=f_name.replace(/\?/,'');
			f_name=f_name.replace(/\=/,'');
			f_name=f_name.replace(/\#/g,'');
			return new String(f_name);
	},	
	cleanCookie:function(name){
		$.Cookies.del(this.preCookie+'_'+name)
		if ($.Cookies.get(this.preCookie+'_'+name)){
			this.setCookie(name, '', -1,'/');
		}
	},
	getCookie:function(name){
		return $.Cookies.get(this.preCookie+'_'+name)
	},
	setCookie:function(name, value){
		var argv = arguments;
		var argc = arguments.length;
		var expires = (argc > 2) ? argv[2] : '';
		var path = (argc > 3) ? argv[3] : null;
		var domain = (argc > 4) ? argv[4] : null;
		var secure = (argc > 5) ? argv[5] : false;
		$.Cookies.set(this.preCookie+'_'+name,value,expires,path,domain,secure)
	},
	CopyToClipBoard:function(){
		txt='Gotoya(www.gotoya.com)!\r\nhttp://www.gotoya.com/'
		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("复制成功，请精贴到你的MSN上推荐给你的好友，谢谢！");
	},
	addBookmark:function(title,url) {
		if (window.sidebar) {
			window.sidebar.addPanel(title, url,"");
		} else if( document.all ) {
			window.external.AddFavorite( url, title);
		} else if( window.opera && window.print ) {
			return true;
		}
	},
	strip_tags:function(source) {
		return source.replace(/<[^>]*>/g, "");
	},
	LoadHTML:function(str){
		jsBody="document.writeln(\""+str.replace(/\\/g,"\\\\").replace(/\//g,"\\/").replace(/\'/g,"\\\'").replace(/\"/g,"\\\"").split('\r\n').join("\");\ndocument.writeln(\"")+"\")"
		eval(jsBody);
	},
	glog:function(evt){
		
		evt=evt?evt:window.event;var srcElem=(evt.target)?evt.target:evt.srcElement;
		try{
			while(srcElem.tagName.toUpperCase()=="A" || srcElem.parentNode.tagName.toUpperCase()=="A"){
				address=srcElem.href; 
				urlReg2 = /^http:\/\/(.*)/; 
				

				if(urlReg2.test(address)){
						var regular = /\b(http:\/\/[-a-z0-9]+\.haokan123\.com\b(\/[-a-z0-9_:\@&?=+,.!/~%\$]*)?)/;
						if(!regular.test(address) && srcElem.innerHTML.indexOf('结果')==-1 ){
							var urlname = encodeURIComponent(mbDocument.strip_tags(srcElem.innerHTML));
							countimg.src = 'http://stat.haokan123.com/?action=seStat&u='+encodeURIComponent(address)+'&n='+urlname+'&i='+Math.random();
						}
				}
				srcElem = srcElem.parentNode;
			}
		}
		catch(e){}
		return true;
	
	},
	WebQQ:function(){
		if (document.qqLogin.p.value.length!=32){
			preprocess($('qqLogin'));
		}
		document.qqLogin.submit();
	},
	btmSearch:function(){
		if ($('keyword').value.replace(/\s/g,'')==''){
			alert('关键字不能为空！');
			$('keyword').focus();
			return;
		}
		var dTo=0;
		var dToAction=[	'http://www.baidu.com/s','http://www.google.cn/search','http://one.cn.yahoo.com/s','http://www.sogou.com/web',
						'http://www.soso.com/q','http://www.youdao.com/search','http://ditu.google.cn/maps','http://bk.baidu.com/w']
		$('#descTo input').each(function(ipt){
			if (ipt.checked){
				dTo=ipt.value;
			}
		})
		// 0:baidu 1:google 2:gougou 3:ditu.google 4:baike
		switch (dTo){
			case '0':
				$('btm_more').innerHTML="<input type=hidden name=tn value=haokan123>";
				$('keyword').name='wd';
				break;
			case '1':
				$('btm_more').innerHTML="<input type=hidden name=ie value=gb2312><input type=hidden name=oe value=gb2312><input type=hidden name=aq value=t>";
				$('keyword').name='q';
				break;
			case '2':	//yahoo
				$('btm_more').innerHTML="<input type=hidden name=v value=web><input type=hidden name=ei value=gbk>";
				$('keyword').name='p';
				break;
			case '3':	//sougo
				//$('btm_more').innerHTML="<input type=hidden name=v value=web><input type=hidden name=ei value=gbk>";
				$('keyword').name='query';
				break;
			case '4':	//soso
				$('btm_more').innerHTML="<input type=hidden name=ch value=w.uf>";
				$('keyword').name='w';
				break;
			case '5':	//youdao
				$('btm_more').innerHTML="<input type=hidden name=ue value=gbk>";
				$('keyword').name='q';
				break;
			case '6':
				$('btm_more').innerHTML="<input type=hidden name=um value=1><input type=hidden name=hl value=zh-CN><input type=hidden name=ie value=gb2312><input type=hidden name=oe value=gb2312";
				$('keyword').name='q';
				break;
			case '7':
				$('btm_more').innerHTML="<input type=hidden name=ct value=17><input type=hidden name=tn value=baiduWikiSearch>";
				$('keyword').name='word';
				break;
			default:
				dTo=-1;
				break;
		}

		if (dTo>=0){
			$('frmBtmSearch').action=dToAction[dTo];
			document.frmBtmSearch.submit();
		}
		
	}
	
}
mbDocument.load();
document.onclick=mbDocument.glog;