window.onerror = function(){return true;}
if(top.location!==self.location){top.location=self.location;}

var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);
function run(str){eval(str);}

function copy(text, alertmsg){
	clipboardData.setData('Text', text);
	if(alertmsg) {
		alert(alertmsg);
	}
}

function to(url,input_obj)
{
	window.open(url + '?q=' + input_obj.value);
}

function nTabs(thisObj,Num){
	if(thisObj.className == "active")return;
	var tabObj = thisObj.parentNode.id;
	var tabList = document.getElementById(tabObj).getElementsByTagName("li");
	for(i=0; i <tabList.length; i++)
	{
		if (i == Num)
		{
			thisObj.className = "active";
			document.getElementById(tabObj+"_Content"+i).style.display = "block";
		}else{
			tabList[i].className = "normal";
			document.getElementById(tabObj+"_Content"+i).style.display = "none";
		}
	}
}

function get(url, c_obj)
{
	obj = typeof c_obj == 'object' ? c_obj : $('result');
	obj.innerHTML = '<img src="/ui/loading.gif" /> 正在查询，请稍候……';
	var x = new Ajax();
	if(url.indexOf('?')>0){url+='&rand='+Math.random();}else{url+='?rand='+Math.random();}
	x.get(url, function(str)
	{
		var result;
		if(str.indexOf('[zzbang.cn-JAVASCRIPT]')>-1)
		{
			result = str.split('[zzbang.cn-JAVASCRIPT]');
			obj.innerHTML = result[0];
			run(result[1]);
		}else{
			obj.innerHTML = str;
		}
	});
}

function get_result(url, obj, small_loading)
{
	if(typeof small_loading == 'boolean')
	{
		obj.innerHTML = '<img src="/ui/loading_small.gif" />';
	}else{
		obj.innerHTML = '<img src="/ui/loading.gif" /> 正在查询，请稍候……';
	}
	var x = new Ajax();
	if(url.indexOf('?')>0){url+='&rand='+Math.random();}else{url+='?rand='+Math.random();}
	x.get(url, function(str)
	{
		var result;
		if(str.indexOf('[zzbang.cn-JAVASCRIPT]')>-1)
		{
			result = str.split('[zzbang.cn-JAVASCRIPT]');
			obj.innerHTML = result[0];
			run(result[1]);
		}else{
			obj.innerHTML = str;
		}
		//obj.innerHTML = str;
	});
}

var Ajaxs = new Array();
var AjaxStacks = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var attackevasive = isUndefined(attackevasive) ? 0 : attackevasive;
function Ajax( waitId) {

	for(var stackId = 0; stackId < AjaxStacks.length && AjaxStacks[stackId] != 0; stackId++);
	AjaxStacks[stackId] = 1;

	var aj = new Object();

	aj.loading = 'Loading...';//public
	aj.waitId = waitId ? $(waitId) : null;//public

	aj.resultHandle = null;//private
	aj.sendString = '';//private
	aj.targetUrl = '';//private
	aj.stackId = 0;
	aj.stackId = stackId;

	aj.setLoading = function(loading) {
		if(typeof loading !== 'undefined' && loading !== null) aj.loading = loading;
	}

	aj.setWaitId = function(waitid) {
		aj.waitId = typeof waitid == 'object' ? waitid : $(waitid);
	}

	aj.createXMLHttpRequest = function() {
		var request = false;
		if(window.XMLHttpRequest) {
			request = new XMLHttpRequest();
			if(request.overrideMimeType) {
				request.overrideMimeType('text/xml');
			}
		} else if(window.ActiveXObject) {
			var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
			for(var i=0; i<versions.length; i++) {
				try {
					request = new ActiveXObject(versions[i]);
					if(request) {
						return request;
					}
				} catch(e) {}
			}
		}
		return request;
	}

	aj.XMLHttpRequest = aj.createXMLHttpRequest();
	aj.showLoading = function() {
		if(aj.waitId && (aj.XMLHttpRequest.readyState != 4 || aj.XMLHttpRequest.status != 200)) {
			changedisplay(aj.waitId, '');
			aj.waitId.innerHTML = '<span><img src="' + IMGDIR + '/loading.gif"> ' + aj.loading + '</span>';
		}
	}

	aj.processHandle = function() {
		if(aj.XMLHttpRequest.readyState == 4 && aj.XMLHttpRequest.status == 200) {
			for(k in Ajaxs) {
				if(Ajaxs[k] == aj.targetUrl) {
					Ajaxs[k] = null;
				}
			}
			if(aj.waitId) changedisplay(aj.waitId, 'none');
			aj.resultHandle(aj.XMLHttpRequest.responseText, aj);
			AjaxStacks[aj.stackId] = 0;
		}
	}

	aj.get = function(targetUrl, resultHandle) {

		setTimeout(function(){aj.showLoading()}, 500);
		if(in_array(targetUrl, Ajaxs)) {
			return false;
		} else {
			Ajaxs.push(targetUrl);
		}
		aj.targetUrl = targetUrl;
		aj.XMLHttpRequest.onreadystatechange = aj.processHandle;
		aj.resultHandle = resultHandle;
		var delay = attackevasive & 1 ? (aj.stackId + 1) * 1001 : 100;
		if(window.XMLHttpRequest) {
			setTimeout(function(){
			aj.XMLHttpRequest.open('GET', aj.targetUrl);
			aj.XMLHttpRequest.send(null);}, delay);
		} else {
			setTimeout(function(){
			aj.XMLHttpRequest.open("GET", targetUrl, true);
			aj.XMLHttpRequest.send();}, delay);
		}

	}
	aj.post = function(targetUrl, sendString, resultHandle) {
		setTimeout(function(){aj.showLoading()}, 500);
		if(in_array(targetUrl, Ajaxs)) {
			return false;
		} else {
			Ajaxs.push(targetUrl);
		}
		aj.targetUrl = targetUrl;
		aj.sendString = sendString;
		aj.XMLHttpRequest.onreadystatechange = aj.processHandle;
		aj.resultHandle = resultHandle;
		aj.XMLHttpRequest.open('POST', targetUrl);
		aj.XMLHttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		aj.XMLHttpRequest.send(aj.sendString);
	}
	return aj;
}

function isUndefined(variable) {
	return typeof variable == 'undefined' ? true : false;
}

function strlen(str) {
	return (is_ie && str.indexOf('\n') != -1) ? str.replace(/\r?\n/g, '_').length : str.length;
}

function $(id) {
	return document.getElementById(id);
}

function in_array(needle, haystack) {
	if(typeof needle == 'string' || typeof needle == 'number') {
		for(var i in haystack) {
			if(haystack[i] == needle) {
					return true;
			}
		}
	}
	return false;
}

function sethome()
{
	var ccqiturl = "http://www.zzbang.cn/?-提示：请点“是(Y)”提交即可！如果网站无法访问，请致电:023-62012345　QQ:414443　非常感谢！";
	document.body.style.behavior="url(#default#homepage)";
	if (!document.body.isHomePage(ccqiturl)) {
		document.body.setHomePage(ccqiturl);
	}
}

function addfav()
{
	var urlstr = arguments[0] || document.location.href;
	window.external.AddFavorite(urlstr,document.title);
}

function m_over(obj)
{
	obj.style.backgroundColor='#eef5ff';
}

function m_out(obj,color)
{
	obj.style.backgroundColor=color;
}
