/*
+-----------------------------------------------
+	Javascript for WeSpace Softs.
+	-----------------------------------------
+	Copyright (c) 2004 - 2009 wesofts.com
+	http://www.wesofts.com
+-----------------------------------------------
*/
if (typeof(Ajax_mtrand) == 'undefined'){
	var Ajax_mtrand = 0;
}
var Ajax = new Object();
Ajax._base_ajax = 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;
}
Ajax._base_print = function(xid,txt){
	if (xid != ''){
		$(xid).innerHTML = txt;
		$(xid).style.display == 'none' ? $(xid).style.display = '' : '';
	}
	globals.masker(false,true);
}
Ajax._base_script = function(txt){
	if(txt.indexOf('<script') == -1){return false;}
	var results = new Array();
	var pattern = /<script(.*?)>([^\x00]+?)<\/script>/ig;
	while(results = pattern.exec(txt)) {results['2'] != '' ? eval(results['2']) : '';}
}
Ajax.xml = function(uid,xid){
	var txt = '';
	var rnd = new Date().getTime();
	var xid = xid && xid != '' && $(xid) ? xid : '';
	var uid = uid && uid != '' ? uid.replace(/amp;/g,'') : '';
	if (uid){
		globals.masker('正在读取数据, 请稍候...');
		var ajx = Ajax._base_ajax();
		if(window.XMLHttpRequest){
			var RES = ajx.open('GET',uid);
			ajx.send(null);
		}else{
			var RES = ajx.open("GET",uid,true);
			ajx.send();
		}
		ajx.onreadystatechange=function(){
			if(ajx.readyState==4 && ajx.status==200){
				txt = ajx.responseXML.lastChild.firstChild.nodeValue;
				Ajax._base_print(xid,txt);
				Ajax._base_script(txt);
			}
		};
	}
}
Ajax.frame = function(url){
	var randid = Math.random() * 1000000000;
	url = url.replace(/amp;/g,'');
	if (url.indexOf('?') == -1){
		url += '#' + randid;
	} else {
		url += '&' + randid;
	}
	$('ajaxform').src = url;
}