/*
	Powered by 766.com Copyright (c) All rights reserved.
	@By GhostWei
	@Email: ghostwei#gmail.com
	@14:50 2009-9-29
*/
if(typeof(Xin)=='undefined')var Xin = {};
Xin.HostName = window.location.hostname;
Xin.$ = function(o){return document.getElementById(o);};
Xin.IE = 10;
Xin.addFavorite = function(){
	var Title = document.title;
	var url = window.location.href;
	try{
		window.external.addFavorite(url, Title);
		return false;
	}catch(e){
		try{
			window.sidebar.addPanel(Title, url, "");
			return false;
		}catch (e){
			alert("加入收藏失败，请使用Ctrl+D进行添加");
			return false;
		}
	}
};
Xin.setHomepage = function(obj){
	var url = 'http://'+this.HostName+'/';
	try{
		obj.style.behavior='url(#default#homepage)';obj.setHomePage(url);
		return false;
	}catch(e){
		if(window.netscape) {
			try {
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
			}catch(e){
				alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将 [signed.applets.codebase_principal_support]的值设置为'true',双击即可。");
				return false;
			}
			var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
			prefs.setCharPref('browser.startup.homepage', url);
			return false;
		}
		return false;
	}
};
Xin.copyData = function(iData,iBox){
	iBox = iBox==null ? true : iBox;
	var s = v = '';
	if(iData==null)
	s = window.location.href + '\r\n' + document.title;	
	else s = iData;
	try{
		window.clipboardData.setData("text", s);
		v += '复制成功，按CTRL+V发送给好友、论坛或博客。';
	}catch(e){
		v += '浏览器限制，请复制以下链接和标题给好友、论坛或博客：\n\n' + s;
	}
	if(iBox)alert(v);
};
Xin.pollForm = function(nid){
	if(navigator.appName == "Microsoft Internet Explorer"){
		var userAgent = navigator.userAgent;
		var msie = 'MSIE';
		this.IE = parseFloat(userAgent.substr(userAgent.indexOf(msie) + msie.length));
	}
		
	var mask = document.createElement('div');
	mask.id = 'maskDiv';
	if(this.IE < 10 && !!document.documentMode)
	mask.style.display = 'none';
	document.body.appendChild(mask);
		
	var msgbox = document.createElement('div');
	msgbox.className = 'msgbox';
	document.body.appendChild(msgbox);
	
	var title = document.createElement('div');
	title.className = 'title';
	
	var s = document.createElement('span');
	s.className = 'bold';
	s.innerHTML = '投票/抽取激活码';
	title.appendChild(s);
	
	s = document.createElement('code');
	title.appendChild(s);
	
	var c = document.createElement('a');
	c.href = '#close';
	c.innerHTML = '关闭';
	s.appendChild(c);
	msgbox.appendChild(title);
	
	var div = document.createElement('div');
	div.className = 'boxContent';
	div.innerHTML = "<iframe src=\"/fahao/index.php?c=xin&m=ticket&NodeID="+nid+"&random=" + Math.random() + "\" \
			scrolling=\"yes\" frameborder=\"0\" style=\"width:100%;height:224px;overflow-x:hidden;\"></iframe>";
	msgbox.appendChild(div);
	c.onclick = function(){
		closeBox();
		return false;
	};
	
	if(window.addEventListener){
		window.addEventListener('resize', onResize, false);
	}else{
		window.attachEvent('onresize', onResize);
		if(this.IE<7){
			window.attachEvent('onscroll', onResize);
		}
	}
	
	onResize();
	
	function closeBox(){
		mask.parentNode.removeChild(mask);
		msgbox.parentNode.removeChild(msgbox);
	}
	
	function onResize(){
		var x = Math.min(document.documentElement.clientWidth, document.body.clientWidth);
		var y = Math.min(document.documentElement.clientHeight, document.body.clientHeight);
		if(Xin.IE<7)
		var t = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
		else
		var t = Math.min(document.documentElement.scrollTop, document.body.scrollTop);
		var h = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight);
		var w = document.documentElement.scrollWidth > x ? 
			(document.all ? Math.min(document.documentElement.scrollWidth, document.body.scrollWidth) : document.documentElement.scrollWidth)
			: 
			Math.max(document.documentElement.scrollWidth, document.body.scrollWidth);
		
		var l = parseInt((x/2)-(msgbox.offsetWidth/2));
		var r = parseInt(((y/2)-(msgbox.offsetHeight/2))+t);
		
		mask.style.width = w + 'px';
		mask.style.height = h + 'px';
		msgbox.style.left = l + 'px';	
		msgbox.style.top = r + 'px';
	}
};
/*投票*/
Xin.Poll = function(o){
	if(o.href.indexOf('#')==-1)return false;
	var Id = o.href.substring(o.href.indexOf('#')+1);	
	var nid = Id.replace(/^Poll([\d]+)$/i,'$1');	
	Xin.pollForm(nid);
	return false;
};
Xin.Search = function(f){
	//var tpldiqu = f.tpldiqu.options[f.tpldiqu.selectedIndex].value;
	//var tplhuamian = f.tplhuamian.options[f.tplhuamian.selectedIndex].value;
	//var tplleixing = f.tplleixing.options[f.tplleixing.selectedIndex].value;
	//var tpltezheng = f.tplleixing.options[f.tpltezheng.selectedIndex].value;
	var keyword = f.keyword.value;
	//keyword = keyword=='请输入游戏名称' ? '' : keyword;
	f.keyword.value = keyword=='请输入游戏名称' ? '' : keyword;
	//window.location.href = '/search?action=search&tpldiqu='+tpldiqu+'&tplhuamian='+tplhuamian+'&tplleixing='+tplleixing+'&tpltezheng='+tpltezheng+'&keyword='+keyword;
	return true;
};
Xin.searchForm = function(f, keywords, action, type, vs){
	if(f){
		if(action=='search'){
			if(keywords!=''){
				f.keyword.value = keywords;
				f.keyword.style.color='#999999';
			}
			if(typeof(vs)=='object'){
				if(vs.tpldiqu!=''){
					sselected(f.tpldiqu, vs.tpldiqu);
				}
				if(vs.tplhuamian!=''){
					sselected(f.tplhuamian, vs.tplhuamian);
				}
				if(vs.tplleixing!=''){
					sselected(f.tplleixing, vs.tplleixing);
				}
				if(vs.tpltezheng!=''){
					sselected(f.tpltezheng, vs.tpltezheng);
				}
			}
		}else if(keywords!=''){
			switch(type){
				case 'input3':{
					sselected(f.tpldiqu, keywords);
					break;
				}
				case 'input4':{
					sselected(f.tplhuamian, keywords);
					break;
				}
				case 'input7':{
					sselected(f.tplleixing, keywords);
					break;
				}
				case 'input5':{
					sselected(f.tpltezheng, keywords);
					break;
				}
			}
		}
	}
	
	function sselected(s, v){
		for(var i=0;i<s.options.length;i++){
			if(s.options[i].value==v){
				s.options[i].selected = true;
				return;
			}
		}
	}
};
Xin.setNav = function(id){
	if(Xin.$(id)){
		if(Xin.$(id).getElementsByTagName('li')){
			tab1s = Xin.$(id).getElementsByTagName('li');
			for(var i=0;i<tab1s.length;i++){
				tab1s[i].className = '';
			}
			tab1s[0].className = 'current';
		}
	}
};
Xin.Tab = function(id, evt){
	if(!this.$(id))return;
	evt = evt==null ? 'click' : evt;
	var self = this;
	var li = this.$(id).getElementsByTagName('li');
	if(li.length==0)return;
	for(var i=0;i<li.length;i++){
		li[i].className = '';
		eval("li[i].on"+evt+" = function(){return itab(this);};");
	}		
	itab(li[0]);		
		
	function itab(o){
		if(typeof(o.getAttribute('tab'))!='string'){
			var aa = o.getElementsByTagName('a');
			if(aa)aa[0].setAttribute('target','_blank');
			return true;
		}
		var vTab = '';
		for(var i=0;i<li.length;i++){
			li[i].className = '';
			vTab = li[i].getAttribute('tab');
			if(typeof(vTab)=='string'){
				if(self.$(vTab))
				self.$(vTab).style.display = 'none';
			}
		}
		o.className = 'current';
		vTab = o.getAttribute('tab');
		if(typeof(vTab)=='string'){
			if(self.$(vTab))
			self.$(vTab).style.display = 'block';
		}
		return false;
	}
};
Xin.content = function(Id){
	if(this.$(Id)){
		var a = this.$(Id).getElementsByTagName('A');
		for(var i=0;i<a.length;i++){
			a[i].setAttribute('target', '_blank');	
		}
	}
};