// JavaScript Document

/*Global Variables*/
var host = document.domain;
var port = document.location.port;

var artis = {
	"ajax" : function(){
				var query = this.query;
				var method = this.method.toUpperCase();
				var callback = this.callback;
				var page = this.page;
				var response = this.response.toLowerCase();
				var loadfxn = this.loadfxn;
				
				if(method == "GET") {
					page = artis.Url(page+"?"+query);
					byVal = null;
				}
				else{
					 page = artis.Url(page);
					 byVal = query;
				}
				
				var ajax;
				try{ ajax = new XMLHttpRequest();} catch(e){
					try{ ajax = new ActiveXObject("Msxml2.XMLHTTP");} catch(e){
						try{ ajax = new ActiveXObject("Microsoft.XMLHTTP");} catch(e){
							alert("System feature is not supported by your browser!");
						}
					}
				}
				
				ajax.open(method,page,true);
				if(method == "POST") { ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded"); }
				ajax.send(byVal);
				
				ajax.onreadystatechange = function(){
					if(ajax.readyState == 4){
						
						if(response == "text"){ callback(ajax.responseText); }
						else{ callback(ajax.responseXml); }
					}
					else{
						loadfxn();
					}
				}
			 },
		"Url" : function(page){
			
					var url = "http://"+host;
					
					if(host.toLowerCase() == "localhost"){
						cpage = url+":"+port+"/"+page;
					}
					else{
						cpage = url+"/"+page;
					}
					
					return cpage;
				}
};

document.onclick = function(e){
	/*Cross Browser Compatibility*/
	if(navigator.appName == "Microsoft Internet Explorer"){
		var e = window.event;
		var tgt = e.srcElement;
	}
	else{
		var e = e;
		var tgt = e.target;
	}

}
