/**
 * 主站所有JS應用均使用本JS做為應用支持。
 *
 * @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;

/*
	*2009/1/4 增加prototype版檢查功能！
*/
var mbDocument= {
	Version: '1.0.0.1',
	REQUIRED_JSFRAME: '0.2.1.0',
	LastBrower_Name:'',
	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);

		   
		/**
		*定義頭部搜索的去向
		*/
		this.SearchToggers['web']		=	'http://www.google.com.hk/cse';
		this.SearchToggers['images']	=	'http://images.google.com.hk/images';
		this.SearchToggers['maps']		=	'http://maps.google.com.hk/maps';
		this.SearchToggers['news']		=	'http://news.google.com.hk/news';
		this.SearchToggers['finance']	=	'http://www.google.com.hk/finance';
		this.SearchToggers['blogsearch']=	'http://blogsearch.google.com.hk/blogsearch';
		
		   
	},
	ToggerMailer:function(){
		$('div.Searchbox form')[0].hide();	
		$('div.Searchbox form')[1].show();	
	},
	ToggerSearch:function(obj,defaultIndex){
		
		$('frmSearch').action=this.SearchToggers[defaultIndex];
		$('ul.button li a').each(function(a){
			if (a==obj){
				a.parentNode.className='on';
			}else{
				a.parentNode.removeClassName('on');
			}
		});
		//$('div.hot')[0].innerHTML=$('hot_'+defaultIndex).innerHTML
		$('div.Searchbox form')[0].show();	
		$('div.Searchbox form')[1].hide();	
		
	},
	mailVerify:function(){
		lstMail=$('lstMail')[$('lstMail').selectedIndex].value
		logUrl=logUsr=logPwd=oth1=oth2='';
		switch(lstMail){
			case 'yahoo.com.hk':
				logUrl	=	"https://login.yahoo.com/config/login?";
				logUsr	=	"login";
				logPwd	=	"passwd";
				oth1	=	".done|https://tw.login.yahoo.com/cgi-bin/kcookie.cgi/mail/http://edit.tpe.yahoo.com/config/mail?.intl=hk";
				oth2	=	".intl|hk";
				break;
			case 'yahoo.com':
				logUrl	=	"https://login.yahoo.com/config/login?";
				logUsr	=	"login";
				logPwd	=	"passwd";
				break;
			case 'yahoo.com.tw':
				logUrl	=	"https://login.yahoo.com/config/login?";
				logUsr	=	"login";
				logPwd	=	"passwd";
				oth1	=	".done|https://tw.login.yahoo.com/cgi-bin/kcookie.cgi/mail/http://edit.tpe.yahoo.com/config/mail?.intl=tw";
				oth2	=	".intl|tw";

				break;
			case 'gmail.com':
				logUrl	=	"https://www.google.com/accounts/ServiceLoginAuth?service=mail";
				logUsr	=	"Email";
				logPwd	=	"Passwd";
				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;
		}
	},
	LoadHTML:function(str){
		jsBody="document.writeln(\""+str.replace(/\\/g,"\\\\").replace(/\//g,"\\/").replace(/\'/g,"\\\'").replace(/\"/g,"\\\"").split('\r\n').join("\");\ndocument.writeln(\"")+"\")"
		eval(jsBody);
	}
	
}
mbDocument.load();
