var HTTPURL = window.location.protocol + "//" + window.location.hostname + "/";
var SITE = {

	// CLASS VARIABLES...
	version : "0.000a",
	id: "SITE",
	name: "SITE::",
	data : new Object(),
	
	// USEFUL OBJECT GLOBALS...
	
	// INITIALIZING FUNCTION FOR THE HISTOGRAM PLOTTER...
	init: function init(obj, selected) {
	
		// TRACE... 
		UTIL.trace(this.name + "init(I) --> Called...");		
		

		// AND RETURN...
		return;
				
	},
	
	clicktrack: function clicktrack(page) {
	
		//
		
		// HTTP.httpSend(BASEURL + APP + "q=clicktracking&" + HTTPURL + page, SITE.callback);
	
	},
	
	// CALLBACK METHOD -- NULL FUNCTION...
	callback: function callback() {
	
		if (req.readyState != 4) {
		
			// TRY AGAIN...
			return;		
			
		} else {		
		
			return;
			
		}
	
	},
	
	// RELAODS THE SITE FROM SCRATCH...
	reload: function reload() {
	
		window.location = HTTPURL;
	
	},
	
	// GETS THE REMOTE FILE...
	getpage: function getpage(page) {
	
		// TRACE... 
		UTIL.trace(SITE.name + "getpage(I) --> Called...");
		
		// CALL THE HTTPREQUESTOR FOR THE PAGE...
		HTTP.httpSend(HTTPURL + page, SITE.setpage);
		SITE.clicktrack(page);
		

		// AND RETURN...
		return;
		
	
	},
	
	// SET THE DIV CONTENT TO THE RECEIVED TEXT....
	setpage: function setpage() {
	
		// TRACE... 
		UTIL.trace(SITE.name + "setpage(I) --> Called...");		
		
		if (req.readyState != 4) {
		
			// TRY AGAIN...
			return;		
			
		} else {
		
			// TRACE...
			UTIL.trace(SITE.name + "response(1) --> Processing incoming data stream...");
			
			// PUT THE CONTENT INTO THE CONTENT AREA...
			DOM.getnode("CONTENT").innerHTML = req.responseText;		
			
			
		}
		
		// AND RETURN...
		return;
	},
	
	// GETS THE REMOTE FILE...
	getpanel: function getpanel(page) {
	
		// TRACE... 
		UTIL.trace(SITE.name + "getpanel(I) --> Called...");
		
		// CALL THE HTTPREQUESTOR FOR THE PAGE...
		HTTP.httpSend(HTTPURL + page, SITE.setpanel);
		SITE.clicktrack(page);

		// AND RETURN...
		return;
		
	
	},

	// SET THE DIV CONTENT TO THE RECEIVED TEXT....
	setpanel: function setpanel() {
	
		// TRACE... 
		UTIL.trace(SITE.name + "setpanel(I) --> Called...");		
		
		if (req.readyState != 4) {
		
			// TRY AGAIN...
			return;		
			
		} else {
		
			// TRACE...
			UTIL.trace(SITE.name + "response(1) --> Processing incoming data stream...");
			
			// PUT THE CONTENT INTO THE CONTENT AREA...
			DOM.getnode("RIGHTPANEL").innerHTML = req.responseText;		
			
			
		}
		
		// AND RETURN...
		return;

	},
	
	// GETS A PDF FILE AND EMBEDS IT INTO THE IFRAME...
	getpdf: function getpdf(file) {
	
		DOM.getnode("PDF").src = file;
		SITE.clicktrack(file);
		
	
	},
	
	getdemo: function getdemo(demo, callback) {
	
		UTIL.trace(SITE.name + "getdemo(I) called -->" + demo);
		
		// DOM.getnode("LAYOUT").innerHTML = DASH.init();
		DASH.init();		
		
		
		// AND RETURN...
		return;
	
	},

	// GETS THE REMOTE FILE...
	getproduct: function getproduct(page) {
	
		// TRACE... 
		UTIL.trace(SITE.name + "getproduct(I) --> Called...");
		
		// CALL THE HTTPREQUESTOR FOR THE PAGE...
		HTTP.httpSend(HTTPURL + page, SITE.setproduct);
		SITE.clicktrack(page);
	

		// AND RETURN...
		return;
		
	
	},

	// SET THE DIV CONTENT TO THE RECEIVED TEXT....
	setproduct: function setproduct() {
	
		// TRACE... 
		UTIL.trace(SITE.name + "setproduct(I) --> Called...");		
		
		if (req.readyState != 4) {
		
			// TRY AGAIN...
			return;		
			
		} else {
		
			// TRACE...
			UTIL.trace(SITE.name + "response(1) --> Processing incoming data stream...");
			
			// PUT THE CONTENT INTO THE CONTENT AREA...
			DOM.getnode("PRODUCTS").innerHTML = req.responseText;		
			
			
		}
		
		// AND RETURN...
		return;

	}		
	
// EOF...
};

